Schleife als Variable

Pathologe

Grünschnabel
Hab ne Frage benutze Templates und möchte folgende Abfrage in ne Variable sagen wir mal
$ausgabe

die Variable soll dann diese Schleife enthalten

while($daten = mysql_fetch_array($result))
{
echo " $daten[gbname], $daten[gbvorname] <br> Geboren am: $daten[gbtag].$daten[gbmonat].$daten[gbjahr]
<br>Bemerkung: $daten[gbbemerkung] <br> Eingetragen von $daten[gbanleger] am $daten[gbanldat]";
}

dann soll die $ausgabe im Template das was die Schleife gibt ausgeben :)

Ich hoffe des versteht jemand :)
 
PHP:
while($daten = mysql_fetch_array($result))
{
$ausgabe .= " $daten[gbname], $daten[gbvorname] <br> Geboren am: $daten[gbtag].$daten[gbmonat].$daten[gbjahr] 
<br>Bemerkung: $daten[gbbemerkung] <br> Eingetragen von $daten[gbanleger] am $daten[gbanldat]";
}
echo $ausgabe;

Nur mal so zum Verständnis, aber eine Schleife kann man nicht in einer Variable speichern. Lediglich die Ausgabe deiner Schleife !

de.php.net
 
Andere möglichkeit: die Schleife in ne Funktion packen:
PHP:
function returndata($daten)
{
while($daten = mysql_fetch_array($result))
{
$ausgabe .= " $daten[gbname], $daten[gbvorname] <br> Geboren am: $daten[gbtag].$daten[gbmonat].$daten[gbjahr] 
<br>Bemerkung: $daten[gbbemerkung] <br> Eingetragen von $daten[gbanleger] am $daten[gbanldat]";
}
return $ausgabe;
}
 
So funktioniert deineFunktion aber gewiss nicht so, wie sie soll. Du müßtest schon alle MySQL Abfragen in der Funktion machen oder alles übergeben.

Außerdem wozu eine Funktion, wenn er das möglichweise nur einmal braucht ? Außerdem geht es um den Lösungsaspekt und nicht ob man das in eine Funktion packen kann.

function echo2($string) {
return $string;
}

Für sowas schreib ich ja auch keine Funktion :-) :-) :-)
 
Zurück