carsten schlichting: mit while , if , for in variable schreiben

hallo

weiß zufällig jemand, ob man mit while, if , for usw auch direkt in variablen schreiben kann und wie sowas ungefähr aussehen würde.

ich mein ungefähr und theoretisch so:

$ergebnis=while(dsatz=mysql_fetch_assoc($res)){
           echo"<td>".$dsatz['name']."</td>"
           usw.
          };

echo wird wahrscheinlich falsch sein, aber vielleicht gibt es da ja was anderes.

echo =' html code'.$ergebnis.'htmlcode';

das würde bei mir alles sehr einfach machen.

Vielleicht weiß ja jemand was??

grüße aus Stuttgart
carsten

  1. Hi,

    ne, so geht das nicht, das ist aber auch eigentlich nicht nötig - mach's einfach in der Schleife... (es sei denn das war ein vereinfachtes Beispiel, dann musst du etwas basteln):
    $ergebnis = "";
    while ($dsatz = mysql_fetch_assoc($res)) {
       $ergebnis .= "<td>".$dsatz['name']."</td>";
    }

    .= ist eine kurze Schreibweise für $ergebnis = $ergebnis.$dsatz['name'];

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi Rouven - danke

      das ist ziemlich gut. einfacher gehts glaube ich nicht.

      grüße von mir

      carsten

  2. Hallo,

    if, while for und foreach sind keinen Funktionen, sondern Sprachkonstrukte. Kontrollstrukturen und Schleifen haben keine Rückgabewerte.

    Wie Du schon richtig erkannt hast, wäre der Rückgabewert der aufgezählten ohnehin jedesmal 'false'.

    Was geht Dir denn im Kopf rum? Erzähl es doch mal im Klartext. Dann kann man Deinen Gedankengängen bestimmt besser folgen.

    LG
    Chris