=1 "); $count = mysql_result($result,0,'COUNT(*)');// lis le résultat // determination du nb de page de 10 pour établir un bandeau de lien rapide vers les différentes pages. $nb_pages = $count/10; $nb_pages = ceil($nb_pages); //arrondi à l'entier sup // page à afficher $nb = 10; $page_top10 = 1; $first = 0; if(isset($_GET['page'])) { //par défaut : page 1. sinon la page demandée $page_top10 = $_GET['page']; //test pour savoir si la page demandé existe... if($nb_pages < $page_top10) { // si non, on corrige $page_top10 = $nb_pages; } $first = ($page_top10-1)*10; } // GESTION DES VOTES require_once("_vote_top10_num.php"); //////////////// //TOP10 // bandeau de lien rapide vers les différentes pages. $page_debut = $page_top10-2; if($page_debut < 1) {$page_debut = 1;} $page_fin = $page_debut+4; if($page_fin > $nb_pages) {$page_fin = $nb_pages;} $bandeau_pages = '
'; if(isset($_GET['nouveaux'])) { $v = $nb_pages-1; $bandeau_pages .= '- Page '.$v.' -'; $bandeau_pages .= ' du TOP10 (sur '.$nb_pages.' au total) -'; $bandeau_pages .= '- Page '.$nb_pages.' -'; } else { for($q=$page_debut; $q<=$page_fin; $q++) { if( !isset($_GET['nouveaux']) and $q == $page_top10 ) { // SI pas NOUVEAU appelée -> le lien de la page courante est remplacée par le formulaire $bandeau_pages .= ' (sur '.$nb_pages.') -'; } else { $bandeau_pages .= '- Page '.$q.' -'; } } } $bandeau_pages .= "
"; ?>

Les Répliques Luke : Le Top10 des meilleurs dessins
sélectionnés par les internautes

 

Voter pour des dessins conduit à établir un classement, Ton classement.
Sur cette page est mise à jour la liste des dessins ayant le meilleur score (nombre de votes positifs - nombre de votes négatifs). Actuellement on a voté pour strips.

Afficher les dessins nouvellement entrés dans le TOP.

Le Top10

-- Ton vote a bien été enregistré ; le classement est modifié en conséquence --

'; } //afficher le bandeau de lien vers les autres pages du TOP echo $bandeau_pages; ?>

 
Liste des 10 nouveaux dessins pour lesquels on a voté
 
'; } function linktostrip($num, $nb) { // fonction qui retournera le raccourci vers le bon strip DANS le contexte ARCHIVES $code = ' strip n°' . $num . ''; return $code; } if( isset($_GET['nouveaux']) ) { //si on a demandé les 10 nouveaux dessins du top $query = "SELECT * FROM `strips_" . $comic . "` WHERE `plus`>=1 ORDER BY `id` DESC LIMIT " . $first . " , " . $nb; $requete = mysql_query($query); //demander d'indexer les entrées par id decroissant de score } else { // en temps normal $query = "SELECT * FROM `strips_" . $comic . "` WHERE `score` >=1 ORDER BY `score` DESC LIMIT " . $first . " , " . $nb; $requete = mysql_query($query); //demander d'indexer les entrées par ordre decroissant de score } $p = 1; while ($data = mysql_fetch_array($requete)) // On fait une boucle pour lister les entrées { // les données sont alors récupérées pour créer la ligne du tableau correspondant à chaque entrée de la BDD. $num = $data['num']; $rang = $first+$p; $num = sprintf("%03d", $num); if( $p <> 1 ) { echo "
"; } ?> "; echo "
score
votes +/-
numéro du dessin
"; echo '
replique Luke...
'; ////////// //vote !!! if(isset($data['num'])) { // on récupère les info de vote $plus = $data['plus']; $moins = $data['moins']; $score = $plus - $moins; } // pour que les liens de vote reviennent vers la même page avec les mêmes caractéristiques (mm début et mm nbstrip) : $nouv = ''; $prems = ''; if(isset($_GET['nouveaux'])) { $nouv = "&nouveaux=" . $_GET['nouveaux']; } // transmettre la variable NOUVEAU if(isset($_GET['page'])) { $prems = "&page=" . $_GET['page']; } // transmettre la variable FIRST $var = $pagename. ".php?vote=" . $num . "&ip_vote=" . $ip_user . $nouv . $prems; //raccourcis vers les votes + et - ?>
score : 0 | votes : vote moins () | vote plus ()
Haut de pagefleche haut

--------------
'; ?> 10 ) { //si on a PAS demandé les 10 nouveaux dessins du top ?>
Liste des 10 dessins suivants
= 10 OR isset($_GET['nouveaux']) ) { ?>
Les 10 premiers dessins
= 10) { ?>
Liste des 10 dessins précédents