begin process at 2012 05 31 07:04:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Problème de pagination


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de pagination

jeudi 7 août 2003 à 16:31:32 | Problème de pagination

iomega

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(); ?>

vendredi 8 août 2003 à 20:18:24 | Re : Problème de pagination

koala01

j'ai fort chaud pour étudier correctement ton script...

Cependant, il semblerait que tu fasse passer en url une varialbe "num" qui contient le numéro de la fiche qui est affichée actuellement...

Pouur passer à la fiche suivante, il faut te baser cur valeur+1 et pour passer à la fiche précédente à valeur -1

Or, je n'ai vu aucune référence à ta variable $num, du genre $variable=$num-- ou $variable=$num++ (mais vu la chaleur actuelle, il est encore bien possible que je sois passé devant sans la voir)
Ce qui ce conçoit bien s'énonce clairement
et les mots pour le dire vous viennent aisément

luttons contre palladium


Cette discussion est classée dans : problème, mois, pagination, octobre, listederoulante


Répondre à ce message

Sujets en rapport avec ce message

Date d'il y a un mois [ par kimengumi ] Salut tout le monde !J'ai un problème qui me retourne la tête, j'essaye de trouver la date d'il y a un mois par rapport à une date donnée.C'est à dire Petit problème de select [ par Xilrian ] Tout d'abord bonjours à tous :-)Voici mon problème (enfin mes problèmes)Je souhaite, dans un formulaire d'inscription saisir la date de naissance de l Problème de téléchargement [ par nicolasbonnet13 ] Bonjour, Pouvez-vous m'aider svp, j'ai une page où un utilisateur choisi dans une liste déroulante, lorsqu'il clique sur le bouton, un script sur une problème de "pagination" !! [ par ysn ] bonjour tout le monde,je voudrais savoir comment faire pour gérer la pagination au niveau des message postés dans mon forum, je m'explique : lorsque j Problème disabled [ par naroco ] bonjour je créé un formulaire de collecte d'heures. je propose au collecteur la date du jour ou une autre date via un bouton radio. s'il s'agit d'une problème pagination [ par noanis ] Bonjour, j'ai un petit problème concernant la pagination, car mes données sont affichées dans la partie centrale de ma page principale qui contient a problème pagination [ par NAMB ] Bonjour,j'ai trouvé un script de news sur un site (il marche très bien) sauf qu'il n'y a pas de système de paginationvoici le script de news:mysql_con Fonction SUBSTRING [ par iomega ] Bonjour à tous, Voici mon problème je voudrais récuperer dans 2 variables différentes exemple $moiset $annee. Le mois et l'année que j'aurai séléctio Problème d'affichage de l'heure [ par mightteam ] Salut ,Quand je tape une requete pour que ma page PHP m'affiche l'heure voici dce que cette derniere me mets : 1063234203 cela m'as tout l'air d'etre phpmychat [ par Nikita1000 ] Bonjour,J'ai integrée phpmychat sur une page web : www.smiley-sanctuary/chat/index.php3Actuellement je suis hebergée par ovh, mon problème est le suiv


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales