1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
<?php
$genre = $_GET['genre'];
mysql_connect("localhost", "root", "");
mysql_select_db("cine");
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 8; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS titre FROM films');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['genre'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query("SELECT * FROM films WHERE genre LIKE '%$genre%' ORDER BY id DESC LIMIT 8")or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['titre'];
}
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
if ($i == $page)
{
echo '<li class="page-courante">' . $i . '</li>';
}
else
{
echo '<li><a href="categorie.php?page=' . $i . '">' . $i . '</a></li> ';
}
if ($page < $nombreDePages)
{
echo '<li><a href="categorie.php?page=' . ($page + 1) . '">...Suivante</a></li>';
}
echo '</ul>';
?> |