=1 "); $count = mysql_result($result,0,'COUNT(*)');// lis le résultat //nb de 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_date.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 .= "
"; ?>

Garfield : Le Top10 des meilleurs strips
sélectionnés par les internautes

 

Grâce à tes vôtes, voici ton classement !
Sur cette page est mise à jour la liste des strips ayant le meilleur score (nombre de votes positifs - nombre de votes négatifs). Actuellement on a voté pour strips.

N.B. : Le titre du strip s'affiche si celui-ci est indexé dans notre propre classement par catégorie.

Afficher les strips nouvellement entrés dans le TOP10.

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 strips pour lesquels on a voté
 
'; } function linktostrip($date, $nbstrip) { // fonction qui retournera le raccourci vers le bon strip DANS le contexte ARCHIVES $d = substr($date, 6, 2); $m = substr($date, 4, 2); $y4 = substr($date, 0, 4); $code = '' . $d . '/' . $m . '/' . $y4 . ''; return $code; } if( isset($_GET['nouveaux']) ) { //si on a demandé les 10 nouveaux strips du top $query = "SELECT * FROM `strips_garfield` 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_garfield` 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. $date_var = $data['date']; $titre = stripslashes($data['titre']); $n = $data['nbstrip']; $rang = $p + $first; if($n == 0 ) { $n = 1; } // si le champs nbstrip est vide if($p <> 1) { echo "
"; } ?> "; $d = substr($date_var, 6, 2); $m = substr($date_var, 4, 2); $y4 = substr($date_var, 0, 4); $date = $y4.$m.$d; $y2 = substr($y4,-2); echo "
score
votes +/-
date du strip
0) { // si l'entrée est classée dans l'index : afficher son titre dans une nouvelle ligne echo ' : "' . $titre . '" - (' . $data['nbstrip'] . ' strips)'; } echo "
"; echo '
strip garfield
'; ////////// //vote !!! if(isset($data['ip'])) { // on récupère les info de vote $plus = $data['plus']; $moins = $data['moins']; } else { $plus = 0; $moins = 0; } $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) if(isset($_GET['nouveaux'])) { $nouv = "&nouveaux=" . $_GET['nouveaux']; } if(isset($_GET['page'])) { $prems = "&page=" . $_GET['page']; } $var = "garfield_top10.php?vote=" . $date . $nouv . $prems . "&ip_vote=" . $ip_user; ?>
score : 0 | votes : vote moins () | vote plus ()
Haut de pagefleche haut

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