bonjour tout le monde
j'ai fais un champs recherche (form name=requete) qui va afficher les donnees voulues de ma bdd.
j'ai voulu faire un systeme de page ...mais mes pages marchent pas! je voulais afficher que 6 elements par page mais la y a rien du tout qui s'affiche...pas meme le nombre de page...je vois pas pourquoi...
si quelqu un a une idee...merci
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121 if(empty($_POST['requete'])) { mysql_connect('localhost','root',''); mysql_select_db('bdd'); $requete = htmlspecialchars($_POST['requete']); $query = mysql_query('SELECT * FROM article WHERE marque LIKE "%'.$requete.'%" ORDER BY id DESC') or die (mysql_error()); $nb_resultats = mysql_num_rows($query); if ($nb_resultats == 0) { echo 'aucun resultat. <a href="catalogue1.php">recommencer</a>'; } if($nb_resultats != 0) // si le nombre de résultats est supérieur à 0, on continue { $nombreDeMessagesParPage = 6; $donnees = mysql_fetch_assoc($retour); $totalDesMessages = $donnees['nb_messages']; // je calcule le nombre de pages à créer $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // Puis je fais une boucle pour // écrire les liens vers chacune des pages // --------------- Etape 3 --------------- // Maintenant, on va afficher les messages // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse } 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 article where marque LIKE "%'.$requete.'%" ORDER BY id DESC LIMIT '.$premierMessageAafficher.', '.$nombreDeMessagesParPage); ?> <div class="Style1" id="apDiv2"><?php echo '<font size=2.5>Page : </font>'; for ($i = 1 ; $i <= $nombreDePages; $i++) { echo ' <a href="recherche_marque.php? page=' . $i. '&requete='.$requete.'">' . $i . '</a> '; }?> </div> <table width="351" border="0" cellpadding="1" cellspacing="1" width:50px;height:50px> <!--DWLayoutTable--> <tr> <td height="28" colspan="2" valign="top" class="Style1"> <center> marque-designation </center></td> <td width="17"></td> <td width="24" class="Style1"> <center>etat</center></td> <td width="17"></td><td width="17" class="Style1"><center>prix</center> </td> <td width="23"></td> <td width="93" valign="top" class="Style1"> <center> choisir ce modele </center></td> <td width="23"></td> </tr> <?php while ($donnees = mysql_fetch_assoc($reponse)) { ?> <tr> <td width="69" height="40"> <?php echo' <font size=1> '.$donnees['designation'];?> </td> <td width="40"> <img src="Articles retaillées\<?php echo $donnees['image'];?>" onMouseOver="this.src='Articles retaillées/ <?php echo $donnees['grande_image'];?>'" onMouseOut="this.src='Articles retaillées/ <?php echo $donnees['image'];?>'" > </center></td> <td ><?php echo '<img src="images/barre-verticale.gif">'; ?> </td> <td><center><?php echo $donnees['etat'];?> </td> <td><?php echo '<img src="images/barre-verticale.gif">'; ?></td> <td><center><?php echo $donnees['prix'];?></center></td> <td ><?php echo '<img src="images/barre-verticale.gif">'; ?></td> <td ><a class="menu" href="panier4_2.php?prod=<?php echo $donnees['id'];?>">panier</a></td> <td></td> </tr> <tr > <td height="20" colspan="9" valign="top"><?php echo '<img src="images/barre-horizontale.gif">';?></td> </tr> <?php } ?> </table> <p><br/> <br/> <br/> </p> <? } }
Partager