Scripts

Functie voor meerdere pagina's bij queries.

Als je te maken hebt met bijvoorbeeld een gastenboek, en je hebt veel berichten, dan kan deze functie handig zijn. Je geeft het aantal berichten per pagina op, het paginanummer (dus 1 of hoger), het totaal aantal berichten (dit krijg je met mysql_num_rows bijvoorbeeld) en dan kun je voor de query het 'LIMIT getal, getal' gedeelte uitrekenen, en of er nog een volgende en of er nog een vorige pagina is (en als dat zo is geeft hij de volgende/vorige paginanummer terug), en hoeveel pagina's er zijn.

functie-voor-meerdere-paginas-bij-queries
<?php
function paginas($aantal_per_pagina, $pagina, $aantal, $methode){
switch($methode){
  case "limit":
  // Bereken wat in de query 'LIMIT getal,getal' moet zijn'
  $limit = ($pagina - 1) * $aantal_per_pagina;
  $limit = "LIMIT ".$limit.",".$aantal_per_pagina;
  return $limit;
  break;
  case "volgende":
  // Bereken of er nog een reeks na deze reeks moet komen
  if(ceil($aantal / $aantal_per_pagina) != $pagina){
    $volgende = $pagina + 1;
    return $volgende;
  }
  else{
    return false;
  }
  break;
  case "vorige":
  // Kijk of dit de eerste pagina is
  if($pagina == 1){
    return false;
  }
  else{
    $vorige = $pagina - 1;
    return $vorige;
  }
  break;
  case "aantal":
  // Bereken het aantal pagina's
  return ceil($aantal / $aantal_per_pagina);
}
}
?>

Reacties

0
Nog geen reacties.