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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
03.09.2004, 10:15:05
|
Anfänger
|
|
Registriert seit: Aug 2004
Beiträge: 25
|
|
Logik? Boolsches Ergebnis
Hallo,
ich habe drei Bedingungen auszuwerten, dabei kann eine Variable (kommt aus der DB) zwei gültige Werte haben. Also schreibe ich:
PHP-Code:
if (($data["t2_ID1"] == 1 OR $data["t2_ID1"] == 2) AND $L == 0 AND $Aus = 0)
Zum Test lasse ich mir alle drei Werte vorher ausgeben: ID1=1, L=0, Aus=0. Es sollte also der THEN-Zweig durchlaufen werden - wird aber nicht.
Es gibt doch nur eine boolsche Rechenvorschrift? (1 oder 2) und 0 und 0 = wahr
Wo liegt mein "logischer" Fehler?
Danke Rainer
|
03.09.2004, 10:21:05
|
Anfänger
|
|
Registriert seit: Aug 2004
Beiträge: 25
|
|
Hallo,
es ist doch nicht so einfach.
Der Fehler ist das ich bei $Aus=0 nur ein Gleichheitszeichen hatte. Das macht mich bald wahnsinnig.
Aber Dank der Beiträge im Forum habe ich schon einige Stolpersteine beseitigt.
Danke an alle Beitragsschreiber!
Gruß Rainer
|
03.09.2004, 10:21:48
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Auch wenn es so klappen müsste, wie Du es geschrieben hast, Du meinst sicher $Aus==0 und nicht $Aus=0, richtig? ;)
Edit: Mist, ich werde alt!
|
03.09.2004, 10:23:07
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
(($data["t2_ID1"] == 1 OR $data["t2_ID1"] == 2) AND $L == 0 AND $Aus = 0)
also da ich grad meinen logikschein gemacht hab: wenn t2_id1 = 1 und l = 0 und aus = 0, dann wird die gesamte bedingung wahr, also wird nicht der else (then) zwei ausgeführt.
außerdem fehlt zum vergleich bei aus ein =
UND vermeide doch bitte großbuchstaben bei variablennamen, das ist eine häufige fehlerquelle.
|
03.09.2004, 10:24:24
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
und was ist die
Es gibt doch nur eine boolsche Rechenvorschrift?
??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
|
03.09.2004, 10:27:20
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
Original geschrieben von feuervogel
und was ist die
|
Wie bitte?
Zitat:
Original geschrieben von feuervogel
??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
|
Na doch. Erst wird geANDet und dann geORt.
also wir haben auf klammern an gewissen stellen verzichten dürfen da z.b. das assoziativ-gesetz galt aber _nicht_ auf klammern bei reinen und- und oder-verknüpften aussagen.
|
03.09.2004, 10:34:47
|
Anfänger
|
|
Registriert seit: Aug 2004
Beiträge: 25
|
|
Hallo Ihr beiden,
nun kam doch noch die Benachrichtigungsmail.
Es war, wie geschrieben und von Euch beiden angemerkt, das fehlende =.
Zu den Großbuchstaben: Ja ich werde wohl bei neuen Seiten auf Kleinbuchstaben umsteigen. Bei meinen bisherigen Entwicklungsarbeiten in anderer Umgebung (Access, Excel, Word) war es praktisch das die IDE jeden korrekten Variablennamen entsprechend angepasst hat. Es besteht, wenn gewollt, dort auch Deklarationspflicht und die Variablennamen sind eben nicht case-sensitiv.
Das wird mir wohl noch an manchen Stellen zum Verhängnis werden.
Gruß und Dank Euch beiden
Rainer
|
03.09.2004, 10:44:34
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
Zitat:
Zitat:
Original geschrieben von feuervogel
und was ist die
|
Wie bitte?
Zitat:
Original geschrieben von feuervogel
??? du setzt klammern, da es sowas wie "punkt vor strich" als rechenvorschrift bei und- und oder-verknüpfungen eben nicht gibt.
|
Na doch. Erst wird geANDet und dann geORt.
|
also wir haben auf klammern an gewissen stellen verzichten dürfen da z.b. das assoziativ-gesetz galt aber _nicht_ auf klammern bei reinen und- und oder-verknüpften aussagen.
|
03.09.2004, 10:47:15
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Ach so! Stimmt allerdings.
|
03.09.2004, 10:51:47
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
könnte vielleicht für jemanden der die suchfunktion benutzt nützlich sein, hier ist die komplette liste, beginnend mit dem am stärksten bindenden
NOT !
AND &&
OR ||
IMPLIES (weiss net, ob's das in PHP gibt)
EQUAL ==
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:50:00 Uhr.
|