Hallo
Ich versuche grad ein Gästebuch zu erstellen und hab mir dazu ein Tutorial angeschaut (http://www.youtube.com/watch?v=mTdY4HGd6Bs).
Ich habs nachgemacht, adaptiert auf meine Daten, aber ich hab tdm 2 Problemeauf:
1. Es zeigt mir von Anfang an keine Daten an. wenn ich gucke was in der Variable $pos steht (echo $pos halt) kommt nichts und weil ich ja unten angegeben habe
... kanns wsl nichts ausgeben, weils die Variable pos nicht findet. Ok, aber wie änder ich das?
2. der Weiter-Button funktioniert. Aber beim Draufklicken steht in der URL nicht ...php?page=2, sondern irgendein komplizierter Kram, der ganz sicher nicht richtig ist. (Ich hab das bei ihm mit der Navigation auch nicht ganz kapiert, vielleicht kann mir ja wer nochmal erklären warum ich bei $anzahlseiten "$zahl-1 / 5)" eingeben muss.. ) und wenn ich dann auf "Weiter" klick hab ich beiden Buttons da, also "Zurück" und "Weiter", was eig nicht sein darf, weil ich genau 6 Einträge in der DB hab und das nur 2 Seiten sein sollten. Also gibts keine Seite 3 und logischerweise kein Weiter auf Seite 2... theoretisch. Tja, und ich komm mit dem "Zurück" auch nicht auf die 1. Seite, hängt wahrscheinlich alles ein bisschen zusammen, warum die Navigations nicht funktioniert..
Hier einmal das Skript, damit ihr euch auskennt (ich hoffe zumindest, dass sich jemand auskennt
) :
Ich versuche grad ein Gästebuch zu erstellen und hab mir dazu ein Tutorial angeschaut (http://www.youtube.com/watch?v=mTdY4HGd6Bs).
Ich habs nachgemacht, adaptiert auf meine Daten, aber ich hab tdm 2 Problemeauf:
1. Es zeigt mir von Anfang an keine Daten an. wenn ich gucke was in der Variable $pos steht (echo $pos halt) kommt nichts und weil ich ja unten angegeben habe
PHP:
$query = mysql_query("SELECT * FROM tblgaestebuch WHERE GID <= '$pos' ORDER BY GID DESC LIMIT 5", $link);
... kanns wsl nichts ausgeben, weils die Variable pos nicht findet. Ok, aber wie änder ich das?
2. der Weiter-Button funktioniert. Aber beim Draufklicken steht in der URL nicht ...php?page=2, sondern irgendein komplizierter Kram, der ganz sicher nicht richtig ist. (Ich hab das bei ihm mit der Navigation auch nicht ganz kapiert, vielleicht kann mir ja wer nochmal erklären warum ich bei $anzahlseiten "$zahl-1 / 5)" eingeben muss.. ) und wenn ich dann auf "Weiter" klick hab ich beiden Buttons da, also "Zurück" und "Weiter", was eig nicht sein darf, weil ich genau 6 Einträge in der DB hab und das nur 2 Seiten sein sollten. Also gibts keine Seite 3 und logischerweise kein Weiter auf Seite 2... theoretisch. Tja, und ich komm mit dem "Zurück" auch nicht auf die 1. Seite, hängt wahrscheinlich alles ein bisschen zusammen, warum die Navigations nicht funktioniert..
Hier einmal das Skript, damit ihr euch auskennt (ich hoffe zumindest, dass sich jemand auskennt

PHP:
<fieldset>
<legend>Gästebuch</legend>
<?php
$pagesuche = 0;
$url = $_SERVER['REQUEST_URI'];
$pagesuche = strpos($url, "?page=");
if($pagesuche == "") {
$page = 1; }
else {
$page = $_GET['page']; }
$wo = ($page * 5) - 5;
$wo++;
$zahl = 1;
$pos = 1;
$query = mysql_query("SELECT GID FROM tblgaestebuch ORDER BY GID DESC", $link);
while($row = mysql_fetch_object($query)); {
if($zahl == $wo) {
$pos = $row['GID']; }
$zahl++;
}
$query = mysql_query("SELECT * FROM tblgaestebuch WHERE GID <= '$pos' ORDER BY GID DESC LIMIT 5", $link);
while($row = mysql_fetch_object($query)); {
echo ("<p>".$row['name']." <small style='color:grey;'>schrieb:</small></p>");
echo ("<p>".$row['nachricht']."</p>");
echo ("<p style='color:grey;'>".$row['datum']."</p>");
echo ("<hr />");
}
?>
</fieldset>
<fieldset>
<legend>Navigation</legend>
<?php
if($page < 1) {
echo ("<a href='gaestebuch.php?page=<?php echo ($page - 1); ?>'><p>Zurück</p></a>");
}
$anzahlseiten = ceil($zahl-1 / 5);
$weiterfrage = $anzahlseiten - $page;
if($weiterfrage > 0) {
echo ("<a href='gaestebuch.php?page=<?php echo ($page + 1); ?>'><p>Weiter</p></a>"); }
?>
</fieldset>