Jnnbo: Update: Meine Lösung?

Beitrag lesen

Hallo Jörg,

ok hab es hinbekommen, sonst noch ein Einwand?

define ('LIMIT', 3);

$sql = "SELECT COUNT(*) AS `amount` FROM web_users";
$res = $mysqli->prepare($sql);
$res->execute();
$res->bind_result($amount);
$res->fetch();
$res->close();

$offset=0;

if (isset($_GET['page']) && $_GET['page'] > 1 ) {
    $offset = (intval($_GET['page']) - 1 ) * LIMIT;
}

$pages = ceil($amount/LIMIT);

      $sql = 'SELECT `user_id`, `user_nickname` FROM `web_users` LIMIT ' . LIMIT . ' OFFSET ' . $offset;
        
      $res = $mysqli->prepare($sql);
      $res->execute();
      $res->bind_result($user_id, $user_nickname);
       
	  while ($res->fetch())
       {
          echo $user_nickname . "<br>";
       }
      $res->close();
        
      for($i=1;$i<=$pages;$i++)
       {
         echo '<a href="a-mitarbeiter2?page='.$i.'">'.$i.'</a>';
       } 

UPDATE 23:45 Uhr:

Hab noch ein IF hinzugefügt um die Seitenanzahl nur anzuzeigen, wenn mehr Einträge vorhanden sind, also im Limit definiert, sieht schöner aus

	  if ($amount > LIMIT) { 
	    
		  for($i=1;$i<=$pages;$i++)
		   {
			 echo '<a href="a-mitarbeiter2?page='.$i.'">'.$i.'</a>';
		   } 
	  }