Blättern durch GB-Einträge - mal etwas anspruchsvoller

So, habs jetzt zum laufen gebracht - funktioniert nun bestens :)
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).'">&laquo; Zur&uuml;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 &raquo;</a> '; 
}

Nochmal Danke für eure Hilfe ;-)
 
Zurück