afficher le nombre de page
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:
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>
<?
}
} |