String-Variable mit geloggten Daten füllen

Hallo…
Ich habe eine Variable, welche jeden Tag den aktuellen Goldkurs anzeigt.
Diese wird geloggt - Trigger ist der WWW-Reader.
Dies funktioniert auch ganz gut, auch die Grafikdarstellung funktioniert wunderbar.
Ich möchte jetzt aber gerne im Dashboard die einzelnen Werte angezeigt bekommen. Vorgestellt habe ich mir ein Label mit Scrollbalken auf der Seite.
Ich habe mittlerweile ein Script zusammengebastelt, nur landet in der anzuzeigenden Variable immer nur der erste Datensatz aus dem Array (der Echo-Befehl ergibt jedoch die gewünschte Ausgabe am Bildschirm):

<?
$ausgabe = AC_GetLoggedValues(23954 /*[Archive Handler]*/,43145,0,time(),0);
$anzahl = count($ausgabe);//anzahl der datensätze
for ($i=0; $i <$anzahl; $i++)//zählt alle datensätze durch
{
	$wert = $ausgabe[$i];//ist erster bis letzter ($i) datensatz (der ganze !!!)
	$kurs = $wert['Value'];//variablenwert vom jeweiligen datensatz
	echo "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr" ."
";//ausgabe jedes datensatzes
	$varfuellen = "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr"."
";
	SetValueString (11707 /*[Edelmetallkurse\Kursliste]*/,$varfuellen);
}
?>

Was mache ich da falsch?
Oder löst man dieses Problem überhaupt anders?

Besten Dank mal schon für den oder die Lösungsvorschläge…

Werner aus Innsbruck:

… in deiner schleife überschreibst du ständig die variable, so dass nur der letzte string drin steht …

versuchs mal damit:

<? 
$ausgabe = AC_GetLoggedValues(23954 /*[Archive Handler]*/,43145,0,time(),0); 
$anzahl = count($ausgabe);//anzahl der datensätze 
for ($i=0; $i <$anzahl; $i++)//zählt alle datensätze durch 
{ 
    $wert = $ausgabe[$i];//ist erster bis letzter ($i) datensatz (der ganze !!!) 
    $kurs = $wert['Value'];//variablenwert vom jeweiligen datensatz 
    echo "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr" ."
";//ausgabe jedes datensatzes 
    $varfuellen .= "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr"."
"; 
    SetValueString (11707 /*[Edelmetallkurse\Kursliste]*/,$varfuellen); 
} 
?> 

achte auf den punkt vor dem zuweisungsoperator ($varfuellen .= " … ") … alternativ kannst du auch $varfuellen = $varfuellen + " … " schreiben, das geht auch …

uups, das SetValue muss natürlich ausserhalb der schleife stehen …

so ists richtig:

<? 
$ausgabe = AC_GetLoggedValues(23954 /*[Archive Handler]*/,43145,0,time(),0); 
$anzahl = count($ausgabe);//anzahl der datensätze 
for ($i=0; $i <$anzahl; $i++)//zählt alle datensätze durch 
{ 
    $wert = $ausgabe[$i];//ist erster bis letzter ($i) datensatz (der ganze !!!) 
    $kurs = $wert['Value'];//variablenwert vom jeweiligen datensatz 
    echo "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr" ."
";//ausgabe jedes datensatzes 
    $varfuellen .= "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr"."
"; 
} 
SetValueString (11707 /*[Edelmetallkurse\Kursliste]*/,$varfuellen); 
?> 

Danke für die schnelle Hilfe, habe das jetzt so abgeändert - bekomme jetzt aber folgende Fehlermeldung:
Notice: Undefined variable: varfuellen in [Edelmetallkurse\Aufstellung] on line 9

Warum?

Werner

Dann lösche mal den Punkt vorm Gleichheitszeichen in dieser Zeile(9).

nee, nicht löschen, dann hast du ja wieder das gleiche ergebnis wie vorher … ich hab übersehen, dass die variable noch nicht existiert …

vor der schleife einfach die variable mit leerem string definieren … der code sieht dann so aus:

<? 
$ausgabe = AC_GetLoggedValues(23954 /*[Archive Handler]*/,43145,0,time(),0); 
$anzahl = count($ausgabe);//anzahl der datensätze 
$varfuellen = "";
for ($i=0; $i <$anzahl; $i++)//zählt alle datensätze durch 
{ 
    $wert = $ausgabe[$i];//ist erster bis letzter ($i) datensatz (der ganze !!!) 
    $kurs = $wert['Value'];//variablenwert vom jeweiligen datensatz 
    echo "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr" ."
";//ausgabe jedes datensatzes 
    $varfuellen .= "Verkaufskurs €: $kurs / ".date('d.m.Y - H:i:s',$wert['LastTime'])." Uhr"."
"; 
} 
SetValueString (11707 /*[Edelmetallkurse\Kursliste]*/,$varfuellen); 
?> 

danke - funzt super

Werner