PHP PHP mehrere Seiten

Split1989

hh-student.de
ID: 238425
L
9 April 2007
1.223
85
Hey

ich weiß der Titel ist etwas merkwürdig aber mir ist nix besseres eingefallen.

Also mein Problem:

Ich lese meine DB aus und habe sagen wir mal 100 ausgaben (in Tabellenformat)

pro seite sollen 10 Zeilen ausgegeben werden (gelöst)

index.php?id=0 giebt 0-10 aus
index.php?id=1 giebt 10-20 aus
index.php?id=2 giebt 20-30 aus

und so weiter

aber ich will das im footer der seite Automatisch ein Link eingefügt wird.

bei 26 einträgen 2 Links [ Seite 1 - Seite 2 ]

$anzahldereintrage= 100; (wird bereits ausgelesen)

es geht nur noch um das generieren der Links
 
Hi,

Wenn du doch schon die Anzahl ein Einträge hast, ist der Rest wirklich leicht:
Du teilst die Anzahl der Einträge durch die Anzahl der Beiträge pro Seite (musst natürlich dabei Aufrunden) und erhälst die Anzahl der Seiten.
Dann mit einer simplen Schleife die Links generieren.
 
for($i=0;$i<=$anzahldereintrage/10;$i++)
echo '<a href=index.php?id='.$i.'>blub</a>';

mal auf die schnelle, bin etwas raus aus php...

P.S. das muß lauten:
index.php?id=0 gibt 1-10 aus
index.php?id=1 gibt 11-20 aus
index.php?id=2 gibt 21-30 aus
;)
 
...

Nimm die Anzahl aller Einträge, teile diese durch 10 (oder die Zahl der Anzeigen pro Seite) und runde auf die nächste volle Zahl auf.
Mit dem Ergebnis dann ein For - next Schleife bauen, in der die Links generiert werden.
 
Hab' ich jetzt ned verstanden, du willst alle Resultate auslesen und dann mit PHP auf deine jetzige Seite zuschneiden?

Falls ja: es is unglaublich ineffizient 10'000 Zeilen auszulesen nur um 10 anzuzeigen, es skaliert einfach ned. Benutz lieber eine SQL query die dir nur die benoetigten Elemente zurueckgiebt:
PHP:
$seite = x;
$seiten_groesse = 10;
$query = sprintf("SELECT * FROM table WHERE conditions LIMIT %d, %d", $seite*$seiten_groesse, $seiten_groesse);
Damit bekommst du genau die elemente die du brauchst und MySQL kuemmert sich ums sortieren und ausschneiden.

Falls nein: mein Fehler, ignorier alles oben :)