Einzelnen Beitrag anzeigen
  #2  
Alt 16.05.2003, 07:51:15
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi php Virus

Als erstes:
Der Befehl damit du die Anzahl aller Rows in einen Table, bzw. deines SELECTS bekommst, nennt sich:
mysql_num_rows($result);

Zu deiner Blätterfunktion:
Die Eigenschaft auto_increment erhöt den Index bei jeder neuen Row.
Wenn du nun einen Datensatz aus der Mitte löscht, wird dieser nicht nachbelegt.

Auto_increment besetzt erst dann nach, wenn es einen Überlauf des Feld-Typen gibt.
zB: ID int(3)
und der nächste Index ist 1000, fängt er wieder bei 0 an.
Wobei er nur die Felder nachbesetzt die Frei sind.

Daher ist dein Denkansatz verkehrt.

Lösungsansatz:
Du brauchst ein paar Variablen im vorraus:
  • $entries_per_page
  • $page
Du ermittelst mittels mysql_num_rows die gesamten Anzahl => $entries_total
Dann ermittelst du wieviele Pages es gesamt gibt:
$pages_total = $entries_total / $entries_per_page
Falls $page nicht gesetzt ist, setzte es auf 1.

Als nächstest macht du eine Schleife und gibst $entries_per_page Mal den Row-Inhalt aus.

.....

Ich hoffe es war zumindest ein Denkansatz,
wenn nicht meld dich einfach nochmal
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten