re: gästebuch / mehrere seiten

Hallo,

ich sollte nun doch mal nee Pause machen. Wenn du das genau so übernommen hast dann kann es nicht gehen. Aber ein wenig überlegen könntest du auch oder :-)

PHP:
 $result = mysql_query("SELECT id FROM deine guestbook in der DB ");

Das muss so heißen:

PHP:
 $result = mysql_query("SELECT id FROM guestbook ");

Gruß jaylibII

EDIT: Hab noch was vergessen: in deine SQL Abfrage musst du natürlich noch folgendes einbauen:

PHP:
LIMIT $start, $eintraege_pro_seite
 
ja so ist es nicht ...versucht hab ich das auch ...

da gab es dann keine Fehlermeldung mehr,
getan hat sich auch nicht ...
alles immer noch auf einer Seite und ganz unter stand "Seite: 1"
 
Hallo,

hast du das mit dem LIMIT eingebaut wenn JA dann zeig mal bitte wie du das gemacht hast und wieviele Einträge hast du denn in der DB schon stehen?

Gruß jaylibII
 
Ja ich hab den LIMIT eingebaut und die Einträge pro Seite hab ich auch 5 gesetzt.
In der DB müssten 16 Einträge drin sein.

Hier noch mal der ganze Code
PHP:
<?php

include("connect.php");

$seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   $seite = 1;
   }
$eintraege_pro_seite = 5;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
?>          

<body bgcolor="#e9e9e9"> <a href="input.php">neuer eintrag</a>

<?php

$query = mysql_query("SELECT * FROM guestbook order by id DESC");
while($data = mysql_fetch_array($query))
{

$result = mysql_query("SELECT id FROM guestbook  LIMIT $start, $eintraege_pro_seite");
$menge = mysql_num_rows($result);
$wieviel_seiten = $menge / $eintraege_pro_seite;

$name = $data[name];
$email = $data[email];
$homepage = $data[website];
$mitteilung = $data[content];
$datum = $data[date];

?>

<p align='center'>
<table width="40%" border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td bgcolor="silver" height="20"><b><?php echo"$name"; ?></b> schrieb am <i><?php echo"$datum"; ?></i></td>
  </tr>
  <tr>
    <td><?php echo"$mitteilung"; ?></td>
  </tr>
  <tr>
    <td bgcolor="silver" height="18"><a href="mailto:<?php echo"$email"; ?>">E-Mail
schreiben</a> oder diese Homepage besuchen: <?php echo"$homepage"; ?></td>
  </tr>
</table></p>

<?php
}
?>

<?php echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;
   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }
   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
      echo "  <a href=\"?seite=$b\">$b</a> ";
      }
   }
echo "</div>";

?>

</body>
 
Hallo,

du hast das Limit an der Falschen Stelle eingebaut mach es mal hier:

PHP:
$query = mysql_query("SELECT * FROM guestbook order by id DESC");

Gruß jaylibII
 
Zurück