Datenbankabfrage letzter Eintrag herausfinden und anders anzeigen

dennis-sauer

Erfahrenes Mitglied
Hallo zusammen,

ich frage per MYSQL eine Datenbank ab und gebe die Daten in einer Schleife aus...

PHP:
	while ($result->next()) {
			$uploaddate = $result->getCurrentValueByName("uploaddate");
			$uploadtime = $result->getCurrentValueByName("uploadtime");
			$title = $result->getCurrentValueByName("title");
			$description = $result->getCurrentValueByName("description");
			$file = $result->getCurrentValueByName("file");
			$startDate = $result->getCurrentValueByName("startDate");
			$endDate = $result->getCurrentValueByName("endDate");
			$frecuency = $result->getCurrentValueByName("frecuency");
			//Schleife beginnt
			echo "{\n";
			echo "startDate: new Date($startDate),\n";
			echo "endDate: new Date(2012,00, 10),\n";
			echo "title: \"$title für den Von Bis\",\n";
			echo "description: \"$description\",\n";
			echo "frecuency: $frecuency\n";
			echo "}\n";
			// Schleife endet
	}

Wenn in der Datenbank jetzt mehr als 1 Eintrag vorhanden ist, sollte eigentlich hinter dem letzten "}" ein "," stehen. Das Problem ist nur, wenn ich das "," dort jetzt einfüge, wird das immer gesetzt und wenn ich in der DB 5 Termine habe, auch beim 5. Eintrag, dort darf aber kein "," stehen, denn sonst wird nichts angezeigt. Hier mal ein Beispiel ohne PHP

Code:
	var events_array = new Array(
		{
			startDate: new Date(2011,07, 20, 10, 00),
			endDate: new Date(2012,00, 10),
			title: "Event 1",
			description: "Description 1",
			priority: 2, // 1 = Low, 2 = Medium, 3 = Urgent
			frecuency: 1 // 1 = Daily, 2 = Weekly, 3 = Monthly, 4 = Yearly
		},
		{
			startDate: new Date(2011,07, 20, 16, 50),
			title: "Event 2",
			description: "Description 2",
			priority: 1
		},
		{
			startDate: new Date(2011,07, 20, 9, 50),
			endDate: new Date(2012,00, 20),
			title: "Event 3",
			description: "Description 3",
			priority: 3,
			frecuency:3
		}

Danke und Grüße

Dennis
 
Alles in ein Array schreiben und am Ende mit implode() Ausgeben
PHP:
$items = array();
while ($result->next()) {
            $uploaddate = $result->getCurrentValueByName("uploaddate");
            $uploadtime = $result->getCurrentValueByName("uploadtime");
            $title = $result->getCurrentValueByName("title");
            $description = $result->getCurrentValueByName("description");
            $file = $result->getCurrentValueByName("file");
            $startDate = $result->getCurrentValueByName("startDate");
            $endDate = $result->getCurrentValueByName("endDate");
            $frecuency = $result->getCurrentValueByName("frecuency");
            //Schleife beginnt

            $items[] = "{\n
startDate: new Date($startDate),\n
endDate: new Date(2012,00, 10),\n
title: \"$title für den Von Bis\",\n
description: \"$description\",\n
frecuency: $frecuency\n
}\n";
            // Schleife endet
}  
echo implode(',', $items);
 
Zurück