Problème d'affichage avec mon while

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'affichage avec mon while

par Ryukisai » 01 sept. 2005, 11:43

j'ai vérifier effectivement on peut les fermer, je disais ça parce que mon prof d'html m'a tjs dit que c'était pas obligé!!!
enfin...

par mere-teresa » 01 sept. 2005, 09:37

il est vrai mais on est pas obligé de les fermer les balises <p>...
Heu, pourquoi ? :shock:
C'est la fête du slip ou quoi ?


Pour ton problème :
1/ Vérifie que ton HTML que tu veux obtenir est correct
2/ Vérifie tout tes tests (else aux if, et echo pour voir où tu passes, et combien de fois les boucles s'effectuent...)

par Ryukisai » 31 août 2005, 23:47

aaah tu parle!!
la dernière fois je n'arrivais pas voir mon problème parce que j'avais pas mis de or die() et maintenant c'est la source du problème...
parfois je crois que le php veut ma peau... :?

par truc » 31 août 2005, 23:44

voila pkoi j'aime la programmation c tellement "con" des fois mais ca sert pr la prochaine fois :wink:

par Ryukisai » 31 août 2005, 23:38

c'est bon j'ai réglé le problème et j'ai trouvé la solution encore une fois par hasard mais ne me demandez pourquoi...

voilà la ligne coupable
while ($listing = mysql_fetch_array($objet)or die (mysql_error()) )
voilà la solution
while ($listing = mysql_fetch_array($objet)or die (mysql_error()))
c'était mon or die qui me foutait tout en l'air!!! pourquoi? va savoir...
ça m'a tellement fait ch.... que quand j'ai trouvé j'étais même pas happy mais véner de savoir que le problème venait de ce truc à la con...

Merci à tous ceux qui m'ont aidé...

par truc » 31 août 2005, 23:37

effectivement c'est à n'y rien comprendre... comme tu dis
sinon ta essayé ligne par ligne

par Ryukisai » 31 août 2005, 23:25

hé ça ne change rien cela vient bien du while puisque que quand je supprime les variables ça ne marche toujours pas mais si je supprime le while le bas s'affiche sans problème...
c'est à n'y rien comprendre...

par Ryukisai » 31 août 2005, 19:20

qu'un seul echo j'ai essayé ça marche pas mais ta première idée c'est pas con comme ça je cible quelle partie part en sucette!!!
RDV demain pour le verdict!!

merci bien pour tout ton aide!!

par truc » 31 août 2005, 19:14

petites indication ptet inutiles mais on ne sait jamais:

:arrow: essai de crée ton tableau ligne par ligne (voire meme ne pas faire afficher de variables ds un 1er tps ca vient ptet d'une des varaibles)

:arrow: ds le while n'utilise qu'un seul echo

c parfois tres alléatoire

par Invité » 31 août 2005, 17:39

personne n'a une idée?

par Ryukisai » 31 août 2005, 14:39

il est vrai mais on est pas obligé de les fermer les balises <p>...
mais bon le problème reste entier...

par truc » 31 août 2005, 14:33

Ds le meme genre tu as ouvert une balise <p> sans la fermer ds le 2eme echo de ton while :

....$listing['nom_annonce'].'</a></h2><p>....

par Ryukisai » 31 août 2005, 14:21

Effectivement truc j'ai corrigé le </td> mais ça ne règle pas le problème ça ne davait pas venir de là du fait que j'avais fermé le </tr>

Phildefine ma page html se finit par

Code : Tout sélectionner

</table> </TD> <TD valign=top align=right width=171>
mais mon teste 'if(!isset($_SESSION['pseudo']))' fonctionne car sur les autres pages ça marche parfaitement et si je vire tout le while la bas de la page sexécute donc c'est bien mon while qui me fait vriller mon code...

je ne vois plus quoi faire...

par truc » 31 août 2005, 13:34

Tu as oublié de fermer ta dernière balise <td> ds ton while


echo '<td>'.$listing['date_vente'].' - '.$listing['ville_annonce'].' - '.$listing['dept_annonce'].' </td> </tr>'

par Phildefine » 31 août 2005, 12:35

Salut !

Lorsque tu regarde la source de la page html , qu'elles sont tes dernières lignes ?
Est ce que c'est ?

Code : Tout sélectionner

</table> </TD> <TD valign=top align=right width=171>
Si c'est le cas, c'est peut être ton teste 'if(!isset($_SESSION['pseudo']))' qui n'est pas executé...

Philippe