If kürzer schreiben.
K. Buchholz
- php
0 e70 Lemmy Danger0 Tom
0 Holger0 k: Bucholz0 Tom
0 Severin Kacianka0 GONZO0 Harry
Guten Tag,
es solltetestet werden ob $row['d_kategorie'] zwischen 1000 und 1100 liegt. Geht das nur mit if -> return true /else ->return false oder kann ich das auch wie unten als Einzeiler schreiben?
Es klappt nämlich nicht.
return (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100));
Danke
es solltetestet werden ob $row['d_kategorie'] zwischen 1000 und
Hi solltetestet,
if ($row['d_kategorie'] >= 1000 || $row['d_kategorie'] =< 1100) {
E7
Guude!
if ($row['d_kategorie'] >= 1000 || $row['d_kategorie'] =< 1100) {
Nenn mir bitte auch nur eine Zahl, auf die diese Bedingung nicht zutrifft... Alternativ könnte man auch "if(true)" schreiben.
LG ausm Hesseland
Lemmy
Hallo,
if ($row['d_kategorie'] >= 1000 || $row['d_kategorie'] =< 1100) {
^
|
den operator kenn ich nicht, hab ich was verpasst?---+
LG
Tom
Zitat aus PHP Handbuch:
Wird die return() Anweisung innerhalb einer Funktion aufgerufen, wird die Ausführung der Funktion sofort beendet und das Argument als Wert des Funktionsaufrufs zurückgegeben. return() beendet auch die Ausführung einer eval() Anweisung oder einer Skriptdatei.
Erfolgt der Aufruf innerhalb des globalen Bereichs, wird die Ausführung des aktuellen Skripts beendet. <<
Also wenn dus nicht in einer Funktion stehen hast, nimm lieber die normale IF Anweisung:
if (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100)) {echo "yeah"; } else {}
Gruß Holger
Guten Tag,
Also wenn dus nicht in einer Funktion stehen hast, nimm lieber die normale IF Anweisung:
if (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100)) {echo "yeah"; } else {}
Es steht in einer Funktion!
Wie sollte man sonst die return Anweisung benutzen, wenn nicht in einer Funktion ?
Mit freundlichen Grüßen
K. Buchholz
Hallo K.,
Guten Tag,
Es steht in einer Funktion!
Wie sollte man sonst die return Anweisung benutzen, wenn nicht in einer Funktion ?
Warum so giftig?
Ich hab die Erfahrung gemacht, dass die Forumsteilnehmer sich das merken, wenn jemand zickig wird, und dann einfach nicht mehr antworten.
Liebe Grüße
Tom
Hallo,
es solltetestet werden ob $row['d_kategorie'] zwischen 1000 und 1100 liegt. Geht das nur mit if -> return true /else ->return false oder kann ich das auch wie unten als Einzeiler schreiben?
Umm, muss dein Code eingendlich auf Teufel komm raus immer kürzer werden?
Was ist so schlimm an
if(bedingung){
#aktion
}else{
#aktion
}
?
return (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100));
Kann ja auch nicht, da es keinerlei Sinn ergibt...
Du suchst wahrscheinlich den "Ternary Operator" ?:. Der Synthax ist:
bedingung ? /*aktion*/ : /*andere aktion*/;
gruß,
Severin
Hallo,
Umm, muss dein Code eingendlich auf Teufel komm raus immer kürzer werden?
Was ist so schlimm an
if(bedingung){
#aktion
}else{
#aktion
}
und schneller wirds durch kürzere Schreibweise auch nicht, sondern nur unübersichtlicher.
Gruß, Andreas
Hallo K.,
theoretisch sieht es gut aus und sollte m.E. laufen.
Inwiefern klappt es denn nicht?
Was ist die Fehlermeldung bzw. was wird in welchen fällern zurückgegeben?
CYa
GONZO
Holladiewaldfee,
return (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100));
Ganz kurz:
echo (abs($row['d_kategorie]-1050)<50)?'passt':'passt nicht';
Ciao,
Harry