|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
bonsoir ,
voila , je ne sais pas si je mets dans le bon topic ou pas mais j'en suis sur que si c'est pas dans le bon vous allez le transferer voila mon probleme : je desire arriver a un tel resultat( sur la page source) Code :
Code :
voila , je dois me tromper quelque part car j'obtiens ceci : Code :
Pouvez vous m'aider sur mon erreur que je n'arrive pas a trouver svp |
||||||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juillet 2002 Messages : 842 ![]() |
Expliquez nous comment vous croyiez que votre code puisse sortir ce que vous attendiez sachant qu'il n'y a que la ligne
qui puisse générer le code <tr> et qu'elle n'est pas dans une boucle ? |
|
|
00
|
|
|
#3 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Le problème c'est que dans une seule boucle tu veux tout faire alors que c'est pas possible ce qu'il faudrait ce serait d'effectuer une première boucle pour faire le premier tr et une fois que c'est fait repositionner le curseur sur le premier élément et refaire un nouvelle boucle juste pour la deuxième ligne.
Pour se repositionner sur le premier élément : Comment se repositionner sur le premier enregistrement d'une requête Select ? |
|
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() |
en gros :
Citation:
|
|
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
merci pour vos aides , j'ai changé le code mais j'obtiens toujours pas le bon resultat:
Code :
Je pense que le lien , pour faire revenir la boucle , donné un peu plus haut pourrait me permettre de neplus refaire une deuxieme requete complete. Avez vous d'avantgaes de solution? merci |
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Tu as oublié des morceaux à la solution proposée par Joe
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
bonsoir
si je fais comme Joe me dit ca me donne : <tr><td>blabla</td></tr> <tr><td>blabla</td></tr> <tr><td>blabla</td></tr> <tr><td>blabla</td></tr> <tr><td>blabla</td></tr> or je veux : <tr> <td>blabla</td> <td>blabla</td> <td>blabla</td> <td>blabla</td> <td>blabla</td> </tr> |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() |
bah tu fais 2 while identique (avec les instructions différentes bie nsur )
|
|
|
00
|
|
|
#9 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Un peu de lecture au passage... Ton code est vulnérable aux injections SQL à cause (notamment) de : $c= $_GET['c']; http://securite.developpez.com/faq/?..._sql_injection Une solution si $c doit être numérique : $c = intval($_GET['c']); Par ailleurs : Apostrophes ou guillemets dans le code PHP : lesquels choisir ? Enfin : Comment débuter avec MySQL et PHP t'aidera peut-etre.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Un algo de solution :
Code :
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Étudiant Inscription : juin 2005 Messages : 83 ![]() |
Tu n'a qu'a faire un comptreur que tu incrémente : $i
Et tu fait par exemple : if ($i==6){echo '</tr><tr>';} $i++; Je ne sais pas si j'ai bien compri le problème mais bon je pense que c'est sa |
|
|
00
|
|
|
#12 | ||||||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
Merci a tous
j'ai suivi fladnag et j'arrive bien a ce schema: <tr> <td><img...></td> <td><img...></td> <td><img...></td> .... </tr> <tr> <td>*</td> <td>*</td> <td>*</td> </tr> Mais il me reste un probleme , et peut etre que ca touche plus le css que le php. Je desire avoir 10 elements par "ligne" , ici il me donne ceci: Code :
or je voudrais ceci : Code :
Je pense que vous comprenez ce que je veux dire. Pour cela j'ai ceci comme css : Code :
et j'utilise ainsi: Code :
merci de bien vouloir m'aidez |
||||||||
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Hélas non, ca n'a rien a voir avec le CSS, il faut tout faire "a la main" en php ;o)
Si on reprend le pseudo code que j'ai présenté, il faudrais maintenant faire quelque chose comme : Code :
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
||
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
Merci de m'aider
voila j'ai fais comme tu as dis et j'obtiens presque le bon resultat enfait je vois bien 10 elements par ligne , mais toujours le meme et apres 18 lignes ( 180element identiques (certaienemnt le nombre d'element total)) une ligne se rajoute pour faire 11 a chaque nouveau element , pour finir on arrive a 40-60 ligne au lieu des dix ca donne un schema comme ceci: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 2 3 4 5 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 etc voila je ne sais pas pourquoi , j'espere que vous serez m'aider , et si vous avez de bon lien d'information je suis preneur merci |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
hum, c'est pas possible ton truc...
regarde le code source html produit pour voir ou est le probleme... (pas de copier/coller ici, juste un résumé du nombre de <td></td> REEL sur chaque ligne, y compris les 1eres)
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#16 | ||
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
salut
et bien si , ou du moins j'obtiens bien ca , peut etre que mon code est mal fait cela dit j'obtiens ca Code :
|
||
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Ben oui, tu dois avoir une erreur dans ton code.
Si tu regardes bien ce que j'ai ecris, on ne passe dans la boucle qui ajoute des qu'une seule fois, pour construire les deux dernieres lignes. Le echo associé affiche les dans les deux derniers <tr>...</tr><tr>...</tr> donc si tu en as partout c'est que tu as un probleme quelque part ;o) Essaye de revoir ton code par rapport a mon algorithme ou alors c/c ton code ici si il est pas trop gros
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com