j'ai fait deux pages : test.php et categorie.php
j'ai fait dans la page test.php:
et dans la page categorie.php j'ai met ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<li> <a href='categorie.php?genre=Animation'>Animation</a> </li>
le probleme c'est qu'il affiche seulement les 8 titres qui a le genre animation mais sans pagination;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; ?>
Partager