K. Buchholz: If kürzer schreiben.

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

  1. es solltetestet werden ob $row['d_kategorie'] zwischen 1000 und

    Hi solltetestet,

    if ($row['d_kategorie'] >= 1000 || $row['d_kategorie'] =< 1100) {

    E7

    1. 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

      --
      Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...
    2. Hallo,

      if ($row['d_kategorie'] >= 1000 || $row['d_kategorie'] =< 1100) {

      ^
                                                                 |
            den operator kenn ich nicht, hab ich was verpasst?---+

      LG

      Tom

  2. 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

    1. 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

      1. 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

  3. 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

    --
    Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
    --Philip K. Dick
    1. 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

  4. 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

  5. Holladiewaldfee,

    return (($row['d_kategorie']>=1000) && ($row['d_kategorie']<1100));

    Ganz kurz:

    echo (abs($row['d_kategorie]-1050)<50)?'passt':'passt nicht';

    Ciao,

    Harry

    --
      Herbst ist Wanderzeit!
      http://harry.ilo.de/projekte/berge/