SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2002, 09:22:23
bearhugger bearhugger ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 4
checkbox

hallöchen, bin noch neu in der "szene" und steh jetzt vor nem problem :
ich hab eine html-seite mit formular (3 listen und 5 checkboxen)... das ganze soll jetzt über mysql abgefragt werden (wenn checkbox 1&3 dann dieses ergebnis, wenn checkbox 3&4&5 dann dieses ergebnis), aber mit diesen ver*§$%& checkboxen krieg ich noch die krise.

die lösung ist wahrscheinlich simpel, aber mein script sprengt zur zeit sämtliche rahmen, da ich quasi sämtliche kombinationen der checkboxen per hand abfrage.
also es müssten alle kombinationsmöglichkeiten abgefragt werden, nur wie krieg ich das möglichst einfach hin?
hab wahrscheinlich mal wieder ein DICKES brett vorm kopp ;o)

danke im voraus

mfg
bearhugger

Geändert von bearhugger (26.06.2002 um 09:24:28 Uhr)
Mit Zitat antworten
  #2  
Alt 26.06.2002, 10:39:11
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi bearhugger


Wenn du es mit SQL machen willst, wäre es so das einfachste:

du machst eine SQL-Abfrage die sich aus den Checkboxen ergibt.

Entweder du machst für jede Checkbox ein Feld in der Table:
Code:
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| resultID | checkbox1 | checkbox2 | checkbox3 | checkbox4 | checkbox5 | result_text |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 1        | J         | N         | N         | N         | N         | antwort1    |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 2        | N         | J         | N         | N         | N         | antwort2    |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 3        | N         | N         | J         | N         | N         | antwort3    |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 4        | N         | N         | N         | J         | N         | antwort4    |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| 5        | N         | N         | N         | N         | J         | antwort5    |
|----------|-----------|-----------|-----------|-----------|-----------|-------------|
| .        | .         | .         |  .        | .         | .         | .           |
| .        | .         | .         |  .        | .         | .         | .           |
| .        | .         | .         |  .        | .         | .         | .           |
SQL:
Code:
CREATE TABLE result (                  
  resultID tinyint(4) NOT NULL auto_increment,
  checkbox1 enum('J','N') NOT NULL default 'N', 
  checkbox2 enum('J','N') NOT NULL default 'N', 
  checkbox3 enum('J','N') NOT NULL default 'N', 
  checkbox4 enum('J','N') NOT NULL default 'N', 
  checkbox5 enum('J','N') NOT NULL default 'N', 
  result_text vchar(100) NOT NULL default '',      
  PRIMARY KEY  (resultID)                     
)

in deiner Action, wo du das SQL-Statement-abgibst, machst du dann zuvor folgendes:
PHP-Code:
function add_to_query($query)
{
    global 
$and;
    
    if (
$and && $query != "")
        
$query " AND ".$query;
    
$and++;
    return 
$query;

$and 0;
$query "SELECT * From result WHERE ";

if (
$checkbox1 == "J")
    
$query .= add_to_query("checkbox1 ='J'");
else
    
$query .= add_to_query("checkbox1 ='N'");

if (
$checkbox2 == "J")
    
$query .= add_to_query("checkbox2 ='J'");
else
    
$query .= add_to_query("checkbox2 ='N'");

if (
$checkbox3 == "J")
    
$query .= add_to_query("checkbox3 ='J'");
else
    
$query .= add_to_query("checkbox3 ='N'");

if (
$checkbox4 == "J")
    
$query .= add_to_query("checkbox4 ='J'");
else
    
$query .= add_to_query("checkbox4 ='N'");

if (
$checkbox5 == "J")
    
$query .= add_to_query("checkbox5 ='J'");
else
    
$query .= add_to_query("checkbox5 ='N'");


if (
$and == 0)
  
$query substr($query,0,-7); 
oder du speicherst es in einem Feld in der Dateinbank
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #3  
Alt 26.06.2002, 10:45:52
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
@ dbCF

Das stimmt schon, ich würde es auch nie mit einer Datenbank-lösen, zumindest ned so, da es überflüssig ist.
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #4  
Alt 26.06.2002, 10:52:34
bearhugger bearhugger ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 4
hatte mich wohl etwas blöde ausgedrückt...
also ich habe eine datenbank aus der ich halt mit hilfe von php und diesen checkboxen etwas abfragen will.
auf alle fälle scheint dein teil mit dem php genau das zu sein was ich gesucht hab, ich probiers gleich mal aus.

muchos gracias *knicks*

bin wirklich entzückt über die schnelle hilfe
Mit Zitat antworten
  #5  
Alt 26.06.2002, 11:04:36
bearhugger bearhugger ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 4
sorry wenn ich schon wieder nerve...
also die lösung die ich eigentlich suche sollte irgendwie so aussehen :
wenn $checkbox1==1 ist, dann soll er dem mysql_query irgendwie ein "AND checkbox1='1'" zufügen.
also so hab ich mir das in meinem wirren kopf gedacht, daß das wohl die einfachste lösung wär?
wie gesagt, diese ganzen möglichkeiten per hand einzutippen is nich grad die wahre freude, bei 2-3 checkboxen gehts ja noch, aber bei 5?! das sind EINIGE möglichkeiten (leider haben mich grad meine mathekenntnisse verlassen, sonst würd ich euch ja gern einen vorrechnen ;o)

also wenn noch wer ne idee hat, ich dank mal wieder im voraus

mfg
bearhugger
Mit Zitat antworten
  #6  
Alt 26.06.2002, 11:14:56
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
HI @gain

das was du suchst, hab ich oben gepostet

brauchst nur etwas umschreiben
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #7  
Alt 26.06.2002, 11:20:06
bearhugger bearhugger ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 4
jau, habs auch grad gemerkt...
sorry für den ganzen "TERROR" hier, hab ne lange nacht hinter mir ;o)
ausserdem hab ich grad gemerkt das mein eigentliches script (mit übrigens 46 möglichkeiten *lol* - aber warum eigentlich 46? könnte mir das mal jemand vorrechnen? ;o) doch funktioniert, bin wohl nur irgendwie nich mehr so ganz aufnahmefähig *schäm*

trotzdem nochma vielen dank für die freundliche unterstützung!

mfg
bearhugger
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:21:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt