Variable auf inhalt prüfen
Michael W.
- php
hallo,
wie kann ich prüfen ob in einer variablen was bestimmtes drin steht
ich hab so angefangen:
<?php
$D = date("D");
print "heute ist $D<br>";
if ($D='Sun')
{
print "heute ist Sonntag";
}
else
{
print "heute ist $D";
}
?>
als ausgabe erhalte ich "heute ist Sonntag", was aber garnicht stimmt.
und als zweite frage:
wie kann ich mit php eine abfrage starten, die mir zwischen 17 und 23 Uhr einen text ausgibt:
if (?(?))
^^^^^^^^^
{
print "hallo";
}
else
{
print ...
schwiriger wird das ganze noch wenn es minutengenau sein soll
so wie sonntags da ist ausserdem von 11:30 - 14:30 geöffnet.
Danke
Moin
$D = date("D");
print "heute ist $D<br>";
if ($D='Sun')
if($D=="Sun")
{
print "heute ist Sonntag";
}
else
{
print "heute ist $D";
}
als ausgabe erhalte ich "heute ist Sonntag", was aber garnicht stimmt.
Freilich. $D="bla" ist eine Zuweisung, und die liefert immer "true" zurück, wenn's funktioniert hat (und das tut's bei gemeinen Variablen eigentlich immer)
und als zweite frage:
wie kann ich mit php eine abfrage starten, die mir zwischen 17 und 23 Uhr einen text ausgibt:
if (?(?))
Kombinieren:
if($D>"bla" && $D<"hui")
Und jetzt noch was schönes zu lesen: http://www.php.net/manual/de/control-structures.php
Ciao,
Harry
Hallo du da draußen,
Freilich. $D="bla" ist eine Zuweisung, und die liefert immer "true" zurück, wenn's funktioniert hat (und das tut's bei gemeinen Variablen eigentlich immer)
Tut mir leid, ich muss dich ein wenig korrigieren. Die Zuweisung liefert nicht true zurück, wenns geklappt hat, sondern dern zugewiesenen Wert, also in diesem Fall "bla".
Würde die Zuweisung jetzt $D="", $D=0 oder $D=false heißen, würde die Zuweisung die entsprechenden Werte zurückliefern, diese werden als false angesehen und man käme in die else-Schleife.
Grüße von hier drinnen, aus Biberach an der Riss,
Dogfish