Bonjour à tous j'ai un problème de pagination
j'ai récuperer un script de "pagination" et cela marche très bien mais lorsque j'utilise une liste déroulante qui contient le mois et l'année
exemple:
Septembre-2003
Octobre-2003
je l'utilise dans ma requete qui va rechercher les lignes qui contient exemple le mois d'octobre 2003
cela marche très bien mais lorsque je veux faire suite ou retour la .
j'ai un problème cela ne m'affiche rien du tout. Merci de m'aider
Je crois que c'est dans les liens qu'il y a un problème ?
voici le code
<? //include("Config/configuration.php");
include("Config/configuration.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
?>
<HTML><BODY>
<?
$listeDeroulante = "<FORM action=\"\" METHOD=POST>";
$listeDeroulante .= "<select name=\"choixdate\">";
$listeDeroulante .= "<option>Veuillez choisir une date</option>";
$listeDeroulante .= "<option value='Août-2003' ";
if ($choixdate == 'Août-2003') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Août-2003</option>";
$listeDeroulante .= "<option value='Septembre-2003' ";
if ($choixdate == 'Septembre-2003') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Septembre-2003</option>";
$listeDeroulante .= "<option value='Octobre-2003' ";
if ($choixdate == 'Octobre-2003') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Octobre-2003</option>";
$listeDeroulante .= "<option value='Novembre-2003' ";
if ($choixdate == 'Novembre-2003') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Novembre-2003</option>";
$listeDeroulante .= "<option value='Décembre-2003' ";
if ($choixdate == 'Décembre-2003') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Décembre-2003</option>";
$listeDeroulante .= "<option value='Janvier-2004' ";
if ($choixdate == 'Janvier-2004') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Janvier-2004</option>";
$listeDeroulante .= "<option value='Février-2004' ";
if ($choixdate == 'Février-2004') $listeDeroulante .= " selected ";
$listeDeroulante .= ">Février-2004</option>";
$listeDeroulante .= "</select>";
$listeDeroulante .= " ";
$listeDeroulante .= "<input type='submit' name='Submit' value='Valider' style='text-align:center;border-width:1;border-color:#990000;background-color:#990000;color:#ffffff'>";
$listeDeroulante .= "<input type=\"hidden\" name=\"page\" value=\"$page\">";
$listeDeroulante .= "</form>";
echo "<br><br>";
echo $listeDeroulante;
$tmp = explode("-",$HTTP_POST_VARS["choixdate"]);
$mois=$tmp[0];
$annee=$tmp[1];
// sélectionne toutes les fiches de la table
$query="SELECT * FROM ria where mois='$mois' and annee='$annee'";
$result = mysql_query($query);
$Nmax = 2; // nombre par page
$Ncur = 0; // n° de la fiche courante
$Ndeb = 0; // 1ère fiche transmise par l'URL
if(isset($num))
$Ndeb=intval($num);
// tant qu'il y a des fiches
while (($val = mysql_fetch_array($result))
&& ($Ncur<$Nmax+$Ndeb)) {
if($Ncur>=$Ndeb) {
// affiche un champ
echo $val["nom"]."<br>";
}
// une de plus
$Ncur++;
} ?>
<br>
<table cellpadding=3><tr>
<? // Navigation
// Des fiches avant ?
if($Ndeb > 0) { ?>
<td>
<A href="?num=<? echo $Ndeb-$Nmax; ?>"
>Retour</A>
</td>
<? }
// N° des pages
$Npag = ceil(mysql_numrows($result)/$Nmax);
for($i = 1;$i<=$Npag;$i++) { ?>
<td>
<? // Page courante ?
if($Ndeb == ($i-1)*$Nmax) { ?>
Page <? echo $i; ?>
<? } else { ?>
<A href="?num=<? echo ($i-1)*$Nmax; ?>"
> <? echo $i; ?> </A>
<? } ?>
</td>
<? }
// Des fiches après ?
if($val) { ?>
<td>
<A href="?num=<? echo $Ncur; ?>&choixdate=$choixdate">Suite</A>
</td>
<? } ?>
</tr></table>
</BODY></HTML>
<? mysql_close(); ?>