Pagination

Soyez le premier à donner votre avis sur cette source.

Vue 9 263 fois - Téléchargée 791 fois

Description

Voici un script de pagination.Un peu comme sur google.

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
<title>Pagination</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<style type="text/css">
body{
  font-family : Verdana, Arial, sans-serif ;
  font-size : 15px;
}

a {

  color:  Black;
  font: bold;
  font-size: 18px;
}

a:hover {
  color:  #4A7B7C;
  font-size: 23px;
}

H{
  color: Green;
  font-size: 20px;
}
H2{
  color: Black;
  font-size:  large;
}
</style>

</head>
<body>

 <?php

 function pagination($page, $max_page){

  if($page <= $max_page AND $page >= 1 AND ctype_digit($page)){

    //Page précédente
    if($page > 1){

    echo'<a href="pagination.php?page='.($page-1).'"><<</a>';
    }
    else{
         
    echo'<<';
    }
  
    $longeur = 9;
           
    for($i=$page - $longeur;$i<= $max_page;$i++){

    if($i > 0 AND $i <= $page + $longeur){
    
    if($i == $page){
             
    echo'<a href="pagination.php?page='. $i .'"><h>|'. $i .'|</h></a>';
    
    //Prend la valeur de la page courante
    $return_page = $i;
    }
    else{

    echo'<a href="pagination.php?page='. $i .'">|'. $i .'|</a>';
    }
       }
    }

    //Page suivante
    if($page < $max_page){

    echo'<a href="pagination.php?page='.($page+1).'">>></a>';
    }
    else{

    echo'>>';
    }
    return $return_page ;
        }
}

  //Nombre de page
  $max_page = 20;

  if(isset($_GET['page'])){
        
  $page_courante = pagination($_GET['page'], $max_page);
        
        echo'<h2>Page' . $page_courante . '</h2>';
        }
        else{
        
        echo'<a href="pagination.php?page=1"><h2>TEST</h2></a>';
        }
   ?>

</body>
</html>

Conclusion :


Gestion d'erreur,à venir.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
17
Date d'inscription
dimanche 9 décembre 2007
Statut
Membre
Dernière intervention
20 mai 2010

Bonjour,
J'ai essayé cette source et j'ai aucun problème si ce n'est une petite question^^
au début, il y a la fonction pagination

function pagination($page, $max_page)
{...}

Je ne vois pas l'utilité de ce code car sans cette fonction, le script fonctionne et on peut utiliser d'autre variable dans les liens, quelque chose qu'on ne peux pas faire avec cette source actuel.

Donc a quoi sert cette fonction?

merci de me répondre :)
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
Les exceptions ne sont pas signes de programmation OO !! :)

function test($sql) {

$query = @mysql_query($sql);
if ( $query === FALSE ) {
throw new Exception('Erreur de query : '.$sql);
} else {
return $query;
}

}
$sql = "SELECT ....";
try { // Optionnel !
$query = test($sql);
$num = mysql_num_rows($query);
// code supplémentaire...
} catch ( Exception $e ) { // Affichera une erreur seulement si une exception a été déclanché !
die ($e->getmessage);
}

C'est simpliste et c'est ultra facile à exploiter !
Messages postés
10
Date d'inscription
mardi 27 décembre 2005
Statut
Membre
Dernière intervention
6 octobre 2008

Oui,pourquoi pas ctype_digit().Mais pour la programmation objet je ne suis pas encore prêt.

Merci de vos conseils.
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
Pourquoi pas... ctype_digit est applicable ici, pourquoi pas... ! :)

Par contre, le trigger_error ca commence à se faire vieux ca... il existe les exceptions maintenant qui permettent de faire bien plus de choses qu'un simple trigger tout moche au visiteur quand ca arrive ! ;)
Messages postés
67
Date d'inscription
mercredi 2 juillet 2003
Statut
Membre
Dernière intervention
1 septembre 2008

Au lieu de faire :
# echo'erreur
';
Qui est d'ailleur faux, car en xhtml H3 existe pas (il faut utiliser les minuscules), utilise la fonction trigger_error(); qui générera une erreur comme celles de php ^^

Exemple, qui générera un 'warning' :
trigger_error('Mauvais type d\'url',E_USER_WARNING);
Afficher les 31 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (gt_371)