Blätterfunktion die X-te! Seiten werden nicht angezeigt ...

sonnySTAR

Erfahrenes Mitglied
So, ich bins mal wieder mit einem Thema das hier sehr stark verbreitet ist. Allerdings tue ich das nicht um euch zu ärgern, sondern einfach weil ich nichts gefunden habe und nicht weiter komme. Ich habe mir vor kurzem ein Gästebuch geschrieben. Funktioniert auch wunderbar :D. Dann hab ich eine Blätterfunktion eingebaut. Allerdings werden die Seiten (die Anzahl der Seiten) nicht ausgegeben... z.B: [1] - [2] etc.. Wenn ich aber die URL direkt eingebe (index.php?command=guestbook&seite=2) funktioniert die Blätterfunktion. Ich weis nicht warum er die Seiten nichta usgibt :(. Hab alles versucht :(.

Hier mal der Code:
PHP:
<?
$seite = $_GET["seite"];
if(!isset($seite))
   {
   $seite = 1;
   } 
   
$eintraege_pro_seite = 5; 
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite; 

$sql = "SELECT
                Name,
                Datum,
                Email,
                Homepage,
                Inhalt
            FROM
                haga_gb
            ORDER BY
                Datum DESC
			LIMIT
				$start, $eintraege_pro_seite";
    $result = mysql_query($sql) OR die(mysql_error());


                        $menge = mysql_num_rows($result);
			$wieviel_seiten = $menge / $eintraege_pro_seite;


			echo "<div align=\"center\">";
			echo "<b>Seite:</b> "; 
			for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }
   else
      {
      echo "  <a href=\"index.php?command=guestbook&seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?>

Wisst ihr vielleicht was ich falsch gemacht hab ?

Vielen Dank im Vorraus
MFG
Tim
 
Ich weiß jetzt nicht, ob es das ist, aber:
PHP:
if(!isset($seite)) 
   { 
   $seite = 1; 
   } 
else
   {
   $seite = $_GET["seite"];
   }
So ist $seite auf jeden Fall mit dem richtigen Wert belegt. Aber was ist das genaue Problem: Eigentlich müsste doch die Schleife durchlaufen werden !? Welchen HTML-Code gibt er denn aus, oder eine PHP-Fehlermeldung... Irgendetwas muss da doch passieren
 
Wie ich schon sagte ... die Blätterfunktion an sich funktioniert doch wunderbar ... nur eben er gibt nicht aus "Seite 1, 2, 3" ... sondern nur "Seite 1" obwohl es 2 Seiten gibt :-/ ... Und
PHP:
else
   {
   $seite = $_GET["seite"];
   }

habe ich ja schon in der ersten zeile:
PHP:
$seite = $_GET["seite"];
 
Teilweise stimmen deine Rechenwege auch nicht so ganz:
PHP:
mysql_num_rows($sql);
Diese Funktion gibt doch immer nur die Anzahl zurück, die du im SQL-Statement durch dein Limit definiert hast. Du müsstest die Gesamtanzahl der Datensätze in der Tabelle zusätzlich wissen, um zu berechnen wieviel Links er in der Blätterfunktion setzen soll.

Denn sonst kommt hier immer 1 (5/5) oder weniger raus:
PHP:
$wieviel_seiten = $menge / $eintraege_pro_seite;
 
Tatsächlich ... Ich danke dir ... doch manchmal kommt man einfach aus dem Konzept und findet den Fehler nicht ;) ... vielen DANK :)
 
Zurück