Cela fait plus d'une semaine que je galère sur ce script....
Quand l'internaute sélectionne un produit en particulier et qu'il y a plus de 100 résultats dans la bdd, je voudrais avoir que 5 résultats par page, et en cliquant sur 'suivant', afficher la suite.
Pour ma 1° page de résultat, ça fonctionne mais pour la page suivante, il m'affiche la totalité de ma bdd. Quand je clique sur page précedente =idem.
Pourriez vous m'aider !!!!! je ne m'en sort plus.
Merci.
<?PHP
$parpage=5;
if(!isset($page)){
$page=1;
}
$db_connection=mysql_connect('localhost','root','');
$db=mysql_select_db("business");
$nbnomsociete=$nbnomsociete[0];
$db_table=mysql_query("select * from coordonnees WHERE nomsociete like '%$nomsociete%'") ;
$nbnomsociete=mysql_numrows($db_table);
if($nbnomsociete>=1){
echo"<center><FONT COLOR=\"red\">Il y a $nbnomsociete résultat(s) à votre recherche<br><br>";
}
if($nbnomsociete==0){
echo"<center><FONT COLOR=\"red\">Aucun résultat à votre recherche<br><br>";
}
$j=0;
while($j<($page-1)*$parpage){
if(!$ligne=mysql_fetch_array($db_table)){
echo "page non existante";
$j++;
}
}
for($i=0;$i<$j+5;$i++){
while($ligne=mysql_fetch_array($db_table)){
$nomsociete_ligne=$ligne['nomsociete'];
$civilite_ligne=$ligne['civilite'];
$nom_ligne=$ligne['nom'];
$prenom_ligne=$ligne['prenom'];
echo"$nomsociete_ligne<br>";
echo"$civilite_ligne<br>";
echo"$nom_ligne<br>";
echo"$prenom_ligne<br>";
}
}
if($page>1){
echo "<a href='business_resultat_annonces.php?page=$page-1. && nomsociete_ligne=$nomsociete_ligne '>Page précédente</a>";
}
if($ligne=mysql_fetch_array($db_table)){
echo "<a href='business_resultat_annonces.php?page=$page+1 && nomsociete_ligne=$nomsociete_ligne '>Page suivante</a>";
}
?>