Templates mit schleife ????

Fichte

Grünschnabel
Hay Leute

Ich hab da ein Problem Naja vieleicht nicht dirkt also ich fang mal an.

Ich hab eine php Seite die komplet auf Templates Arbeitet nun möchte ich Daten aus meiner SQL DB Lesen aber bekomme immer nur den letzten eintrag Angezeigt. Nur in php ohne Templates mache ich dies mit einer schleife zbs so <br\n> am ende. Aber kann ich dies irgetwie auch mit Templates machen das ich alle Einträge Angezeigt bekomme.??

MFG: Fichte


PS.
Achja hab vieleicht noch vergessen was ich Auslesen möchte.

Also ich habe eine DB wo drin steht. zbs. userid,user,name und email. Das möchte ich nun via userid auslesen.
 
Zuletzt bearbeitet:
Lies deine Daten in einer Schleife aus der DB aus und stell dir einen String zusammen, den du dann wiederum in das übergeordnete Template einbaust.
Pseudocode:
PHP:
$string = "";
while ($row = mysql_fetch_array($result)) {
  $string .= erzeuge_string_aus_template("template1_einezeile", $row);
}
fuege_string_zu_template_hinzu("template1", "string", $string);
Aber ohne nähere Informationen über deine Templatefunktionen/-klassen kann ich dir da nichts genaueres sagen... Hellseher frequentieren dieses Forum nämlich äußerst selten.
 
Re: Templates mit schleife

Hallo

ich hab das selbe Problem.
Mein Code:
PHP:
<?
function gettemplate($template,$endung="htm") {
return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

$sql = "SELECT `id`, `vorname`, `nachname` FROM `spieler`";
$result = mysql_query($sql);
$anzahl = mysql_num_rows($result);

for ($ii=0; $ii<$anzahl; $ii++) {
$vorname = mysql_result($result, $ii, "vorname");
$nachname = mysql_result($result, $ii, "nachname");
$id = mysql_result($result, $ii, "id");
$spieler2[] = "<option value='$id'>$vorname $nachname</option>";
}
/*$spieler = "{foreach $spieler2 as $spieler22}
{$spieler22}
{endforeach}";*/

eval("dooutput(\"".gettemplate("template")."\");"); 
?>

Das soll dann im template sein.
HTML:
<select size="1">
{foreach $spieler2 as $spieler22}
		{$spieler22}
		{endforeach}
</select>

Jedenfalls soll dann jedes $spieler2[] dort stehen.
Bringe es leider nicht zusammen, ich hoffe ihr könnt mir helfen :)
MfG
ingo
 
Zurück