S
Sal0mon
Guest
Ich mach mit jQuery und Ajax eine Datenbankabfrage und übergebe das dan als assoziatives Array. Das Ergebnis ist dieses:
Das Ganze möchte ich mit einer Zählschleife ausgeben. Allerdings sollen doppelte Datumsangaben zusammengefasst werden.
Das ganze möchte ich in einer Tabelle ausgeben:
19.11.2011
Dazu hab ich diesen Code geschrieben:
Eigentlich soll der Nachfolger data[j] an stelle datum mit dem Vorgänger data an stelle datum verglichen werden und wenn es gleich ist soll der Text der Liste hinzugefügt werden. Wenn nicht wird eine neue Tabellenzeile eingefügt.
Allerdings gibt Firebug bei der variable j ein Fehler aus...
Wenn ich das ganze mit i teste klappts aber bei j gehts nicht.
Ich hab kein schimmer woran das liegt...
Hat wer ahnung woran das liegt?
Vlt ist es auch nur was simples und ich steh nur auf dem Schlauch...
Bin jetzt auch nicht der Experte was jQuery bzw JavaScript betrifft...mach das noch nicht so lange ^^
Würd mich sehr freuen wenn mir jemand helfen kann
mfg Salomon
Code:
[
{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},{"text":"Text2","datum":"19.11.2011"},
{"text":"test","datum":"24.11.2011"}]
Das ganze möchte ich in einer Tabelle ausgeben:
19.11.2011
- Text 2
- Text 2
- usw
- test
Dazu hab ich diesen Code geschrieben:
PHP:
var j=0;
//^^das da wird vor der AJAX Funktion aufgerufen.
//vv das ist in der Ajax Funtion
test="<tr><td>"+data[0]['datum']+"</td><td><ul><li>"+data[0]['text']+"</li>"; //erster Tabelleneintrag
for(var i=0;i<data.length;i++){
j=i+1;
verg=data[j]['datum']; //Nachfolgedatum <<<Hier meckert Firebug
ntext=data[j]['text']; //Nachfolgetext
if(verg==data[i]['datum']){ //Vergleich
test=test+"<li>"+ntext+"</li>"; //Neuer Listeneintrag
}
else
{
test=test+"</ul></td></tr><tr><td>"+verg+"</td><td><ul><li>"+ntext+"</li>"; //Neue Zeile
}
}
test=test+"</ul></td></tr></table>";
$("#tabelle").append(test); //Variable test an die Tabelle "tabelle" anfügen
Allerdings gibt Firebug bei der variable j ein Fehler aus...
Code:
data[j] is undefined
verg=data[j]['datum'];
Ich hab kein schimmer woran das liegt...
Hat wer ahnung woran das liegt?
Vlt ist es auch nur was simples und ich steh nur auf dem Schlauch...
Bin jetzt auch nicht der Experte was jQuery bzw JavaScript betrifft...mach das noch nicht so lange ^^
Würd mich sehr freuen wenn mir jemand helfen kann
mfg Salomon