eigenes Gästebuch: Seitenzahlen umdrehen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Root007
Mitglied
Beiträge: 260
Registriert: 14.12.2002 08:13

eigenes Gästebuch: Seitenzahlen umdrehen

Beitrag von Root007 »

Hi,

ich hab ein kleines Gästebuch, das derzeit den neuesten Eintrag oben ausgibt (was ja auch gut so ist), und dann nach 10 Einträgen ne neue Seite macht. Allerdings beginnt die Seitenzählung von 1, also die aktuellste Seite ist Seite 1, die älteste Seite X. Und genau das hätte ich gerne anders herum, also die älteste soll Seite 1 sein und die neueste Seite X - damit auf Seite 1 immer das selbe steht und nicht die Beiträge "durchgereicht" werden.

Der entsprechende Code dafür lautet wie folgt:

Code: Alles auswählen

//falls die Variable "Page" nicht vorhanden ist wird sie erzeugt und auf 1 gesetzt

$zaehlen=mysql_query("select count(id) from gbook");
$anzahl=mysql_result($zaehlen,0,0);
$max=sprintf("%.0f", $anzahl/$pagesize+0.4999);
if (!$page)

//   $page=$max; // mit der höchsten (also aktuellsten) Seite anfangen
	$page=1;

//auslesen der Einträge aus der Datenbank in Abhängigkeit von der Variable "Page"
$begin=$pagesize*($page-1); // <-- original!
//$spage=$page-1;									// beide Zeilen gehen, allerdings gibts mit der letzten (also aktuellsten) Seite
//$begin=$anzahl-(10+($spage*$pagesize));	// Probleme, da sie erst ausgegeben wird, wenn der 10er-Pack voll ist

//$x=$page*$pagesize;	// passt zu obigem
$x=$anzahl-($page-1)*$pagesize;
Hinter den Kommentaren hab ich ne bessere Version, die allerdings - wie geschrieben, die letzte Seite erst ausgibt wenn 10 Stück da sind... Und das ist ja auch nix.

Theoretisch sollte es so ausgegeben werden: Start mit Seite 1, ältester Beitrag ganz unten, dann neun weitere oben drauf, dann kommt Seite 2, wieder der dann älteste Beitrag unten und nach oben aktueller.

Kann mir da jemand helfen? Oder sind noch mehr Info's nötig?

Danke schonmal!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Hab den Code jetzt nicht getestet aber prinzipiell musst du doch nur angezeigte_seitenzahl = (gesamtzahl_seiten - wirkliche_seitenzahl) +1 rechnen, um die Seitenzahlen "umzudrehen".
Benutzeravatar
Root007
Mitglied
Beiträge: 260
Registriert: 14.12.2002 08:13

Beitrag von Root007 »

Super! Du bist der Boss! :wink: Das funktioniert perfekt!

Warum kompliziert denken wenn's auch einfach geht... Ich wollte immer die Ausgabe umdrehen - an ein "vordergründiges" Umdrehen der Seitenzahlen hab ich gar nicht gedacht... :roll:

Tausend Dank!
Antworten

Zurück zu „Coding & Technik“