Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Negieren in PHP
Frage
Habe eine kurze Frage. Wie kann ich folgenden Code negieren???
[code]
$ende>=$gesamt)
[/code]
Ich will nun ausdrücken: ist $ende nicht größer oder gleich $gesamt. Dachte es geht so:
[code]
$ende!>=$gesamt
[/code]
aber scheint noch falsch zu sein :-(. Wie gehts richtig???
Danke, Ines
Antwort 1 von MixMax
!$ende>=$gesamt
oder
$ende<$gesamt
sollte auch stimmen (evtl gibts da aber dann abweichungen wenn einer der werte NULL (nicht 0) oder ein nicht numerischer wert ist)
oder
$ende<$gesamt
sollte auch stimmen (evtl gibts da aber dann abweichungen wenn einer der werte NULL (nicht 0) oder ein nicht numerischer wert ist)
Antwort 2 von Ines123
Hm, geht noch nicht ganz :-(. Hier ist mal der gesamte Code:
Die ersten beiden if-Schleifen funktionieren wunderbar! Also ich will jetzt erreichen, dass, wenn jeweils die else-Anweisung der 1. und 3. if-Schleife ausgeführt wird, dann soll zwischen "zurück" und "weiter" noch ein "|" dazwischenstehen. Das ist schon alles.
Aber irgendwie hab ich nen Problem mit der mittleren if-Anweisung. Wer weiss Rat???
Danke, Ines
if ($seite==1)
{
echo " ";
}
else
{
echo "<align=\"justify\" class=\"normal\"><a href=\"gaestebuch.php?seite=".($seite-1)."\">zurück</a>";
}
if ((!$seite==1) && (!$ende>=$gesamt))
{
echo " | ";
}
if ($ende>=$gesamt)
{
echo " ";
}
else
{
echo "<align=\"justify\" class=\"normal\"><a href=\"gaestebuch.php?seite=".($seite+1)."\">weiter</a>";
}
Die ersten beiden if-Schleifen funktionieren wunderbar! Also ich will jetzt erreichen, dass, wenn jeweils die else-Anweisung der 1. und 3. if-Schleife ausgeführt wird, dann soll zwischen "zurück" und "weiter" noch ein "|" dazwischenstehen. Das ist schon alles.
Aber irgendwie hab ich nen Problem mit der mittleren if-Anweisung. Wer weiss Rat???
Danke, Ines
Antwort 3 von semi
$istErsteSeite = ($seite==1);
$istLetzteSeite = ($ende==$gesamt);
if(!$istErsteSeite)
echo "<align...";
if(!$istErsteSeite && !$istLetzteSeite)
echo "|";
if(!$istLetzteSeite)
echo "<align...";
Antwort 4 von Ines123
Danke semi. Habe kurz bevor Dein Beitrag erschien, es so gemacht in der mittleren Schleife:
Es funktioniert und hoffe, dass ich da kein Fall übersehen habe. Deins werde ich aber auch mal probieren!
Danke, Ines
if (($seite!=1) && ($ende<$gesamt))
{
echo " | ";
}
Es funktioniert und hoffe, dass ich da kein Fall übersehen habe. Deins werde ich aber auch mal probieren!
Danke, Ines

