Bonjour y-a-t-il une personne qui pourrait m'indiquer pourquoi cela ne march pas(enfin à moitié)l'affichage des données marche très bien c'est le script "suivant et précédent" qui me pose un problème
et je pense que cela provient de la requête "$sql = "Select DISTINCT id,NomBiblio from t_principale where MotCle like '%search%'";
$sqL .= "ORDER BY id DESC";
$sql .= ' LIMIT '.$debut.','.$Nmax;"
si il y a dans cette requête "$sql .= ' LIMIT '.$debut.','.$Nmax;" le champs suivant et précédent ne s'affiche pas mais si je met cette requête "$sql = "Select DISTINCT id,NomBiblio from t_principale where MotCle like '%$search%'";
$sqL .= "ORDER BY id DESC";le champ suivant et précédent s'affiche mais evidement ma barre de navigation ne fonctionnera plus. quelqu'un a-t-il une solution ?
merci beaucoup de votre aide
<?
require("common.php");
include ("connexion.php");
$Nmax = 10; //nombre par page
$Ncur = 0; //n° de la fiche courante
$Ndeb = 0; // 1ère fiche transmise par l'url
$debut = 0; // nombre d'enregistrement
print "<br>";
print "<br>";
search("index.php","Moteur de recherche");
$cpt=0;
if (isset($num))
$Ndeb = intval($num);
//début de la requête
$sql = "Select DISTINCT id,NomBiblio from t_principale where MotCle like '%$search%'";
$sqL .= "ORDER BY id DESC";
$sql .= ' LIMIT '.$debut.','.$Nmax;
$result = mysql_query($sql);
$nbenr = mysql_num_rows($result);
$sqlCount = "select count(*) from t_principale where MotCle like '%$search%'";
//$sql = "select id,NomBiblio from t_principale";
$resultCount = mysql_query($sqlCount);
$search = strtolower($search); //ON MET EN MINISCULE
$enr = mysql_fetch_array($resultCount);
$nbtotal = $enr[0];
$barre_nav = '<TABLE BORDER=0 WIDTH="400" CELLPADDING=3 CELLSPACING=1 align="center">';
$barre_nav .= '<TR><TD BGCOLOR= #FFFF00 WIDTH="42%" ALIGN="left">';
$barre_nav .= 'Réponse(s) <B>'.($debut + 1).'</B> à <B>'.($debut + $nbenr).'</B>';
$barre_nav .= ' sur <B>'.($nbtotal).'</B></TD>';
$barre_nav .= "<TD BGCOLOR=#DCDCDC ALIGN='left' WIDTH='58%'> Votre requête: <b>$search</b>";
$barre_nav .= "</TD></TR></TABLE>\n";
echo $barre_nav;
print "<table width='402' border='0' cellpadding=\"2\" cellspacing=\"2\" align='center'>";
while(($ligne = mysql_fetch_object($result))
&& ($Ncur<$Nmax+$Ndeb)){
if ($Ncur >=$Ndeb){
$cpt++;
print "<tr>";
print "<td bgcolor= '#FFFF00' width='13'>$cpt.</td>";
print "<td width='423' bgcolor='#FFFF99'><img src='img/puce.gif' border=0 width=5 height=9> <a href=result.php?id=$ligne->id target='_top'>$ligne->NomBiblio</a></td> ";
print "</tr>";
}
$Ncur++;
// print "<a href='javascript:openresult(result.php?id=$ligne->id)'>$ligne->NomBiblio</a>";
}
print"</table>";
//Résultats : 1 - 10 de 106 pour ''paris''.
?>
<DIV align="CENTER">
<table width="400" border="0" bgcolor="#FFFF00" cellpadding="2" cellspacing="0"><tr>
<?//Navigation des fiches avant ?
if($Ndeb > 0){ ?>
<td width="50% bgcolor="#FFFF00" align="right">
<a href="?num=<? echo $Ndeb-$Nmax; ?>"><font face="Verdana" size="2"><< Précédent </font></a> <font color="#9900cc">|</font>
</td>
<?}
//Des fiches après ?
if($ligne){?>
<td width="50%" bgcolor="#FFFF00" align="left">
<a href="?num=<? echo $Ncur; ?>"><font face="Verdana" size="2">Suivant >></font></a>
</td>
<?}?>
</tr></table> </DIV>
<? mysql_free_result($result);?>