Eistee
Erfahrenes Mitglied
So, habs jetzt zum laufen gebracht - funktioniert nun bestens
Für alle, dies interesssiert poste ich mal fix den final code:
Nochmal Danke für eure Hilfe ;-)
Für alle, dies interesssiert poste ich mal fix den final code:
PHP:
$show_entries = 10; // Wieviele Einträge sollen pro Seite angezeigt werden?
if(!isset($_GET['start']))
{
$start = 0;
}
else
{
$start = $_GET['start'];
}
$sqlab = "SELECT * FROM guestbook";
$res = mysql_query($sqlab);
$num = mysql_num_rows($res);
$sqlab = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $start, $show_entries";
$res = mysql_query($sqlab);
$num_pages = ceil($num/$show_entries);
$curr_page = $start/$show_entries;
...
$str = "";
$punkte = false;
if($curr_page != 0)
{
$str .= '<a href="'.$PHP_SELF.'?start='.($start-$show_entries).'">« Zurück</a> ';
}
for($i=0; $i<$num_pages; $i++)
{
if($i == $curr_page)
{
$str .= '<b>'.($i+1).'</b> ';
$punkte = false;
}
elseif(($i == ($curr_page-1)) && (($curr_page-1) > 0))
{
$str .= '<a href="'.$PHP_SELF.'?start='.($i*$show_entries).'">'.($i+1).'</a> ';
}
elseif(($i == ($curr_page+1)) && (($curr_page+1) <= $num_pages))
{
$str .= '<a href="'.$PHP_SELF.'?start='.($i*$show_entries).'">'.($i+1).'</a> ';
}
elseif($i == 0)
{
$str .= '<a href="'.$PHP_SELF.'?start='.($i*$show_entries).'">'.($i+1).'</a> ';
}
elseif(($i+1) == $num_pages)
{
$str .= '<a href="'.$PHP_SELF.'?start='.($i*$show_entries).'">'.($i+1).'</a> ';
}
elseif((($i+1) > 1) && (($i+1) < ($num_pages)))
{
if(!$punkte)
{
$str .="... ";
$punkte = true;
}
}
}
if(($start+$show_entries) < $num)
{
$str .= '<a href="'.$PHP_SELF.'?start='.($start+$show_entries).'">Weiter »</a> ';
}
Nochmal Danke für eure Hilfe ;-)