[PHP / MySQL] Einträge pro Seite immer mitzählen

digiTALE

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
270
Hallo,

ich bin gerade dabei ein Gästebuch zu schreiben, nun wollte ich auch eine Funktion einbauen sodas die "LIMITS" von 10 Einträgen pro Seite immer der nachkommenden Seite addiert wird und ich dann zum Schluss auf 100 von 100 Einträgen komme. z.B. :

Seite 1 = 10 von 100 Einträgen
Seite 2 = 20 von 100 Einträgen
Seite 3 = 30 von 100 Einträgen
usw.


Aber wie stelle ich das an, habe schon einiges ausprobiert und nichts hat so richtig funktioniert?

mfg digiTALE
 
anzahl seiten = anzahl eintraege / eintraege pro seite
limit start = (seite - 1)* eintraege pro seite
limit ende = eintrag start + (eintraege pro seite -1)
 
Da brauchst desweiteren erstmal eine Abfrage zuvor, welche die Gesamtzahl ermittelt,eh du mit Limit abfragen kannst. Seit MYSQL 5 geht das allerdings auch zu kombinieren.
 
Also,

ich habe das ausprobiert, aber das was er mir auf der ersten Seite anzeigen sollte hat er mir auf der 2ten Seite gezeigt.

Also auf der ersten Seite hat er mir 0 von 33 angezeigt und auf der zweiten plötzlich dann 10 von 33, aber das ist nicht wirklich das was i erreichen wollte.

CODE-SCHNIPSEL
PHP:
<?php 

$seite = $_GET["seite"]; 

if(!isset($seite)) { 
	$seite = 1; 
} 

$MysqlServer = mysql_connect("localhost","...","...");

mysql_select_db("geastebuch") or die ("Die Datenbank existiert nicht"); 

$eintraege_pro_seite = 10; 

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;

$start2 = ($seite * $eintraege_pro_seite) - $eintraege_pro_seite;

$Abfrage = mysql_query("SELECT * FROM eintrag ORDER BY 'Titel' DESC LIMIT
$start, $eintraege_pro_seite");

$Abfrage2 = mysql_query("SELECT * FROM eintrag");

$num_rows = mysql_num_rows($Abfrage2);

echo"$start2 von <b>$num_rows</b> Einträge auf dieser Seite<br /><br />";
?>


Wie kann ich das ändern?

sooooo long
mfg digiTALE
 
was willst du denn erreichen? auf den seiten werden immer eintraege_pro_seite von 33 angezeigt. da brauchst du nichts rechnen.
 
Zurück
Oben