|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
bonjour, j'ai un probleme, je n'arrive pas a utiliser qu'une seule foi ma requete pour afficher mes libelles. En effet ce code permet de recuperer des libelles de menu et de les afficher en deux colonnes. Je voudrais donc eviter d'executer la requete pour chaque colonne mais de l'executer qu'une seule fois au debut de mon code. On me demande d'utiliser des boucles for mais je n'y arrive pas.. aidez moi !!
Voici mon code(avec 1seule requete): Code php :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Ne poste pas plusieurs fois le meme problème! Tu vas te retrouver avec le même genre de réponses, il vaut mieux continuer de poster sur le premier message :
http://www.developpez.net/forums/sho...d.php?t=350970 Donc je vois que ton problème n'est toujours pas résolu et je ne suis pas certain que tu m'aies lu jusqu'au bout. J'ai l'impression que tu veux ca : 30 libellés, les 15 premiers a gauche, les 15 suivants a droite. Si c'est bien ce le cas tu dois faire ton code en plusieurs étapes : 1/ Récupérer TOUS les libellés dans un tableau donc avec une boucle while sur la fonction moveNext() et tu mets, un a un, les libellés dans un tableau 2/ Tu calcules le nombre de lignes que va avoir ton tableau HTML (nombre d'éléments / 2 3/ tu construis un tableau HTML, et à chaque ligne tu affiches les libellés voulus : dans le cas de 30 libellés ligne 1 : libellé 1 libellé 16 ligne 2 : libellé 2 libellé 17 etc. ligne 15: libellé 15 libellé 30 Tu dois penser à vérifier si tu as un nombre impair de libellés, si c'est le cas, le dernier de la colonne de gauche sera 16 (dans le cas de 31 libellés), donc le premier de la colonne de droite sera 17. Pour ca il suffit au début de ta boucle que tu vérifies si tu es bien dans ce cas la ou pas. J'espère que cette fois j'ai été plus clair. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
bin sa j'ai bien compris tout fonctionne, le truc c'est juste que je dois exectuer ma requete a chaque colonne et je voudrais l'executer qu'une seule fois..mon collègue me demande d'utiliser des boucles for mais je ne comprend pas.tanpis.
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Mais pourquoi tu dois exécuter ta requete a chaque colonne? c'est ca que je comprends pas!!
lis bien les étapes que je t'ai donné, tu ne fais qu'une seule requete!! |
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
bin ecoute jsais pas voila mon code, j'arrive pas a virer le deuxieme $oConnexion->execute($req);
Code php :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
ben dans ton code tu ne fais rien de ce que j'ai expliqué, donc je ne peux pas t'aider plus : tu ne récupères pas tous les résultats dans un tableau, tu n'affiches pas ligne par ligne etc.
Tu n'as meme pas répondu a ma question qui est de savoir si tu veux afficher la moitié des libellés a gauche puis la deuxieme moitié a droite ou si tu veux afficher libellé 1, libellé 2 libellé 3, libellé 4 etc. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
sa c'est automatique mes libellé s'affichent nickel avec ce code
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Stop, désolé mais je ne peux pas t'aider plus.
Comme tu ne réponds pas a ma question ET que tu n'utilises pas la méthode d'un tableau temporaire, je ne peux pas te dire comment retirer ton deuxième appel à la requete (qui est effectivement superflu). Bon courage quand meme! koopajah |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
dézolé égalemnt jsuis vraiment pas très bon en php... merci de ton aide en tout cas c simpa.
|
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Bon essayes ce code :
Code php :
a mon avis il y a des bugs, mais l'idée est là, j'espère avoir assez commenté, dis moi si tu ne comprends pas |
||
|
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
hmm j'ai essayé ton code, sa marche mais sa me balance mes boutons n'importe comment avec des espaces etc.., car en fait le code que j'ai mis au dessus est imbriqué dans un tableau a deux colonnes. Avec mon code l'affichage est nickel mais j'ai une requete en trop c'est tout. Jsuis dézolé jdois te souler mais jcomprend pas.
Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
En meme temps tu me redonnes encore exactement le meme code, tu n'as pas adapté le mien pour essayer de le faire marcher, tu n'as toujours essayé de stocker les résultats de ta requete dans un tableau (ce qui est obligatoire si tiens absolument a garder ton code exactement comme il est).
DONC : 1/ tu modifies ton code et tu adaptes le mien (en remettant les valign et en mettant ton tableau en forme 2/ tu fais UNE requete, tu récupères TOUS les résultats dans un tableau et ensuite seulement tu affiches ce qui te permet de faire ta technique seulement au lieu de faire moveNext()dans ta boucle d'affichage tu récupèreras l'élément du tableau. Je ne peux vraiment pas faire plus que ça, désolé. |
|
|
00
|
|
|
#13 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
merci de ton aide vraiment. J'ai reussis a regler mon probleme grâce a des boucles for :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com