begin process at 2012 05 31 05:31:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pagination en php URGENT


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

Pagination en php URGENT

jeudi 19 mai 2005 à 17:35:57 | Pagination en php URGENT

hoodlum

Tout d'abord je suis debutant en php et J'ai un petit pb,jarrive pas a trouver l'erreur dans mon script de pagination pour une requete SQL qui retourn bcp de resultat sur different page.AIDEz MOI SVP!!
<?
include("connect.inc.php"); //parametre de connection
include("heads.inc.php");

    $request=$_SERVER['REQUEST_METHOD'];

   ($request=="POST")?$choix=$_POST['choix']:$choix=$_GET['choix'];
   ($request=="POST")? $debut=0 : $debut=$_GET['debut'];
   ($request=="POST")? $fin=5: $fin=$_GET['fin'];


     if($choix==NULL)
echo"<center><strong>VOUS AVEZ FAIT AUCUN CHOIX.</strong></center>";
     else{
$query="SELECT id_style FROM style WHERE (style.style)='$choix'";
$resultat=mysql_query($query);
      while($tableau=mysql_fetch_array($resultat)){
            $id_style=$tableau["id_style"];
            }
$queryno="SELECT no FROM possede WHERE (possede.id_style)='$id_style' ";
$resultatno=mysql_query($queryno);
$nbno=mysql_num_rows($resultatno);
//($nbno==o)?echo"<center><strong>Il n'y a pas encore de script pour la rubrique $choix.</strong></center>":CONTINUE;
$queryno="SELECT no FROM possede WHERE (possede.id_style)='$id_style' LIMIT $debut,$fin";
$resultatno=mysql_query($queryno);
      while($tableauno=mysql_fetch_array($resultatno)){
            $no=$tableauno["no"];

$queryid="SELECT id,script FROM script WHERE (script.no)='$no' LIMIT $debut,$fin";
$resultatid=mysql_query($queryid);
      while($tableauid=mysql_fetch_array($resultatid)){
            $id=$tableauid["id"];
            $script=$tableauid["script"];

$queryren="SELECT rendu FROM rendu WHERE (rendu.id)='$id' LIMIT $debut,$fin";
$resultatren=mysql_query($queryren);
      while($tableauren=mysql_fetch_array($resultatren)){

           $rendu=$tableauren["rendu"];

echo"<center>$rendu</center>";
echo"<center>$script</center>";
echo"<center>#################################################################</center>";
echo"<center>#################################################################</center>";
         }
       }
     }
    }
$nbrp=ceil($nbno/$fin);
echo"<center>";
      if($nbrp>=2)
         {
          if(isset($_GET['page']))
             {
              if($_GET['page']==1){echo"PRECEDENT";}
                else{
                     $deb=$debut-$fin;
                     echo"<a href='sanip.php?page=".($_GET['page']-1)."&choix=$choix&fin=$fin&debut=$deb'>PRECEDENT</a>";
                    }
             }
         else{echo"PRECEDENT";}
         }
      for($i=0;$i<$nbrp;$i++)
          {
          $deb=$debut+$fin;
                     echo"<a href='sanip.php?page=".($i+1)."&choix=$choix&fin=$fin&debut=$deb'>PAGE".($i+1)."-</a>";
          }
      if($nbrp>=2)
         {
          if(isset($_GET['page']))
             {
              if($_GET['page']==$nbrp){echo"SUIVANT";}
              else{
                   $deb=$debut+$fin;
                   echo"<a href='sanip.php?page=".($i+1)."&choix=$choix&fin=$fin&debut=$deb'>SUIVANT</a>";
                  }
              }
         else{echo"SUIVANT";}
echo"</center>";        

echo"<hr width=80% align=\"middle\" />
<center><strong><a href='anip.php'>RETOUR A LA PAGE D'ACCEUIL</a></strong></center>";
      }
include("foot.inc.php");
?>

jeudi 19 mai 2005 à 19:29:58 | Re : Pagination en php URGENT

garfield90

Salut,

dis nous ce que fait le script, perso, j'ai pas trop le temps de chercher a comprendre ce que fais ton code, ou du moins commente le assez pour que l'on puisse le comprendre facilement.

De plus, indiques nous l'erreur que tu as ainsi que la ligne, et si possible surligne la, pour que l'on ai pas non plus a la chercher dans ton source.

A plus avec un POST un peu plus compréhensible

"They are 10 sorts of persons whose understand binary and whose not"
jeudi 19 mai 2005 à 20:44:01 | Re : Pagination en php URGENT

coucou747

Administrateur CodeS-SourceS
   ($request=="POST")?$choix=$_POST['choix']:$choix=$_GET['choix'];
est à remplacer par :

$choix=($request=='POST')?$_POST['choix']:$_GET['choix'];

je ne fais pas de mysql mais je vois quand même ces petites imperfections

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
vendredi 20 mai 2005 à 00:40:08 | Re : Pagination en php URGENT

hoodlum

Salut GARFIELD90

BEN en fait le pb c ke apres ke ca nous ai affiché les 5 premier resultats sur la page 2 par exple il me mais le mm resultat ke la page 1
vendredi 20 mai 2005 à 08:55:49 | Re : Pagination en php URGENT

garfield90

Salut,

tu fais tout le temps la meme requete, car tu initialises $debut à 0 dans tous les cas: (pb au niveau de ton formulaire probablement, ke ne peux pas voir, il est pas présent )
remplace cette ligne
($request=="POST")? $debut=0 : $debut=$_GET['debut'];
par
$debut = ($request=='POST') ? intval($_POST['debut']) : intval($_GET['debut']) ;

le intval permet d'avoir 0 dans les cas où tu as des mauvaise valeurs dans $_GET ou $_POST ['debut'].

Cependant fais un affichage de ta requete, ca te permettra de voir si j'ai raison ou non


"They are 10 sorts of persons whose understand binary and whose not"
vendredi 20 mai 2005 à 13:17:15 | Re : Pagination en php URGENT

hoodlum

Salut GARFIELD90
 enfait ta rectification est bonne mais sa marche toujours pas.
mais maintenant sur les pages suivantes la requete n'est pas executée.
 As tu la soluce a ce pb stp?


Cette discussion est classée dans : fin, style, mysql, id, echo


Répondre à ce message

Sujets en rapport avec ce message

etre perdu [ par hoodlum ] contrairement a tous les message ke g pu laissé sur le forum ;G trouvé le probleme .mais je c pa pkoi.voici mon :   include("heads.inc.php");      $re UNE BOUCLE infernal HELP ME!!! [ par hoodlum ] Le problemes c ke o 2eme passage par pasage a l'url le script arrete d'etre executé a partir de la ou g mis le pointillé car le while n'est pas execut Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht MySQL id? [ par Linuss ] Bonjour à tous, Voilà, lorsque j'essaie de faire un lien qui contient l'id (qui existe au ca sou quelqu'un poserait la question :) d'un tuto, je n'y a Besoin Aide Formulaire [ par Dexterage ] bonjour a tous :)voila jai un tit soucis avec ma page! Le but de la page étant de faire une lister d'évènement, en fonction des lieux. Il y a une tabl Mysql erreur, mais où ? [ par Tilix ] Bonjour,Je voudrais savoir où est l'erreur dans ceci :while($data = mysql_fetch_assoc($req))     {   if ('!'.$data['id'].'') { echo '(0)'; }    else { Souci dans mon tableau [ par slhuilli ] Bonjour,je cherche la faille dans ce bout de code depuis p$ls jours sans trouver. Qu'elqu'un pourra peut être maider et m'expliquer . En fait, je n mysql [ par jnbrunet ] Salut, Je suis en train de programmé une partie admin pour un forum. Je permets au admin de blocker une discution en entrant le # de la discution dans Qqun voit un probleme dans ces lignes ? [ par Teclis01 ] Voici le probleme: il m affiche que le premier nom correspondant a un id et les suivant non!Dans le tableau, j ai:-toutes les id-tous les recipients-A récupérer l'identifiant d'une variable php [ par xlight ] Voila mon code: je récupére les donnees d'une table et je les fais s'aaficher les unes a la suite des autres en leur affectant un identifiant unique (


Nos sponsors


Sondage...

Comparez les prix

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 : 0,281 sec (4)

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