Ümblätterfunktion von Dunsti geht BEI MIR net

Aaalso... mal wieder der obligatorische Einleitungssatz: Ich weiß zwar nicht, ob ich Dein Script richtig deute, aber Du machst doch am Anfang zwei mal das gleiche!?
PHP:
$sql = "SELECT * FROM gbook"; 
$result = mysql_query($sql,$verbindung); 
$number = mysql_num_rows($result);
daraus erhälst Du die Anzahl der Einträge in der Tabelle "gbook".
Da ich mal stark annehme, dass $tab = "gbook"; sein soll, machst Du das gleiche nochmal
PHP:
 $query = "SELECT COUNT(*) as Anzahl FROM ".$tab; 
$result = mysql_query($query) or die(mysql_error());

Wenn Du die zweite Query einfach weglässt und dafür an die erste die Berechnung der Seiten anhängst, sollte es eigentlich funktionieren, da Du die fehlerhafte Stelle einfach rausschmeißt.

Also sollte folgender Code zumindest das aktuelle Problem lösen:
PHP:
 <?php 
include ("db_connect.php"); 
mysql_select_db ($db); 
$sql = "SELECT * FROM gbook"; 
$result = mysql_query($sql,$verbindung); 
$number = mysql_num_rows($result); 
// Einträge pro Seite 
$eintraege_pro_seite = 10; 

// Berechnung der Seitenanzahl 
$num_sites = ceil($number/$eintraege_pro_seite);

// korrigieren der aktuellen Seite 
if(empty($_GET['site'])) { 
    $site = 1; 
} elseif($_GET['site'] <= 0 || $_GET['site'] > $num_sites) { 
    $site = 1; 
} else { 
    $site = $_GET['site']; 
} 

// Linkkette 
$links = array(); 
// "<<"-Link (eine Seite zurück) 
if($site != 1) { 
    // if überprüft, ob wir uns nicht auf der ersten Seite befinden 
    $prev = $site-1; 
    $links[] = '<a href="index.php?site='.$prev.'">&laquo;</a>'; 
} 
for($i=1;$i<=$num_sites;$i++) { 
    if($i == $site) { 
        // aktuelle Seite, ein Link ist nicht erforderlich 
        $links[] = $i; 
    } else { 
        $links[] = '<a href="index.php?site='.$i.'">'.$i.'</a>'; 
    } 
} 
// ">>"-link (ein Seite weiter) 
if($site != $num_sites) { 
    // if überprüft, ob wir uns nicht auf der letzten Seite befinden 
    $next = $site+1; 
    $links[] = '<a href="index.php?site='.$next.'">&raquo;</a>'; 
} 
// Zusammenfügen der einzelnen Links zu einem String 
$link_string = implode(" | ", $links); 

$start = ($site-1)*$eintraege_pro_seite; 

$abfrage ="SELECT * FROM `gbook` ORDER BY `time` DESC LIMIT ".$start.",".$eintraege_pro_seite.""; 


$ergebnis = mysql_query($abfrage); 

echo "<table width=\"100%\" border=\"0\" class=\"tabelle-mitte\"> 
<colgroup> 
  <col width=\"35%\"> 
  <col width=\"65%\"> 
</colgroup>\n"; 
echo "<tr align=\"left\"><td colspan=\"2\" class=\"menuschrift-groß\">TEM Guestbook</td></tr>\n"; 

echo "<tr align=\"center\"><td colspan=\"2\"  class=\"menuschrift\">Insgesamt $number Einträge</td></tr>\n"; 
echo "<tr align=\"center\"><td colspan=\"2\"  class=\"fett\">[ <a href=\"formular.php\">Eintragen</a> ]</td></tr>\n"; 
while($row = mysql_fetch_object($ergebnis)) 
{ 
echo "<tr><td colspan=\"2\" class=\"menuschrift\">Dies ist der ". $row->id .". Eintrag</td></tr>\n"; 
echo "<tr><td class=\"fett\">Von ". $row->name ."</td>\n"; 
echo "<td class=\"fett\">". $row->titel ."</td></tr>\n"; 
echo "<tr><td height=\"80\">Eingetragen am ". $row->zeit ."</td>\n"; 
echo "<td height=\"80\">". $row->text ."</td></tr>\n"; 
echo "<tr><td colspan=\"2\">Email:<a href=\"mailto:". $row->email ."\">". $row->email ."</a> ICQ:". $row->icq ."Homepage:<a href=\"". $row->hp ."\" target=\"_blank\">". $row->hp ."</a></td></tr>\n"; 
} 
echo "<tr align=\"center\"><td colspan=\"2\"  class=\"fett\">[ <a href=\"formular.php\">Eintragen</a> ]</td></tr>\n"; 
echo "<tr align=\"center\"><td class=\"menuschrift\" colspan=\"2\">Hier kommt des Umblättern hin</td></tr>\n"; 
echo "</table>\n"; 

echo $link_string; 
?>
 
No Problem! :)

Beim nächsten Mal einfach nochmal den "Sinn" des Scripts durchgehen, dann kommst Du sicherlich selber drauf. ;)

P.S.: Wobei der eigentliche Fehler ja noch nicht gelöst ist... :confused:

MfG
Hans
 
Zurück