Zeilen nummerieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgespeichert
array
ausgabe
eintrag
gel
lese
letzte eintrag
mache
neuste eintrag
nummer
pack
schleifen
sofort
stehen
tabelle
variable
weitergebracht hats
zeile
-
Mal sehen ob ihr mir helfen k?nnt. Ich hab schon das gesamte Inet durchsucht aber nichts gefunden. Also folgendes Problem: Ich mache eine Datenbankabfrage und lese alle Ergebnisse aus. Die lass ich dann auch noch ordnen, sagen wir mal nach einem Datum. Nun will ich eine Tabelle erstellen in der derjenige Eintrag mit dem neusten Datum ganz oben steht. Soweit auch kein Problem, aber nun soll vor den Zeilen in der Ausgabe immer noch die Nummer stehen, also beim ersten Eintrag 1. beim zweiten 2. usw. Ich habs schon mit ner for-Schleife probiert, aber da gibt er mir dann das Ergebniss immer sovielmal aus wie Eintr?ge in der Datenbank sind und mit dem N?chsten macht er das dann genau so.
Ich hoffe ihr habt ne Idee. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hmm, ich w?rde alle Ergebniss aus der Datenbankabfrage unsortiert in ein Array packen und das Array mit einem g?ngigen Sortieralgorithmus durchsortieren.
Danach machst du die Ausgabe des Arrays mit einer For-Schleife. Da hast du dann auch immer eine Variable, die du direkt als Zeilennummerierung ausgeben kannst. -
Danke, die Idee war gut, aber weitergebracht hats mich leider auch nicht, da es mir ja nur darum geht vor die Zeile noch eine Nummer zu schreiben.
Aber ich hab das Problem nun auch selber gel?st. Man muss einfach vor die while-Schleife der Datenbankabfrage $n=0 setzen und diese Variable dann innerhalb der Schleife mit ne einfachen if-Abfrage hochz?hlen lassen. Nun hab ich ganau das was ich wollte (kann also geclosed werden). -
Wie w?re es damit. Der erste Eintrag wurde mit der Nummer 1 in der Datenbank abgespeichert. Bevor man den 2.ten Eintrag macht, wird der letzte Eintrag (1) aus der Datenbank ausgelesen und eine 1 dazugez?hlt, somit w?rde man eine 2 erhalten, die dann abgespeichert wird. Beim dritten Eintrag, wiederum der neuste Eintrag ausgelesen (2), der dann wieder mit dem Wert 1 hochgez?hlt wird, u.s.w. und sofort.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage