Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1787 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Région répétée de Dreamweaver : utiler le while plutôt que le do while

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Région répétée de Dreamweaver : utiler le while plutôt que le do while

n°1963502
virgile06
Carpe Diem
Posté le 05-02-2010 à 20:01:27  profilanswer
 

Bonjour,
 
Je bloque sur un truc a priori tout bête :
 
Dreamweaver génère ce type de code pour une région répétée :
 

Code :
  1. <?php do { ?>
  2.   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  3.     ....
  4.   </table>
  5.   <?php } while ($row_photos = mysql_fetch_assoc($photos)); ?>


 
Le problème c'est que lorsqu'il n'y a aucun enregistrement retourné il y a tout de même une boucle qui se fait (logique c'est un do while) mais qui se fait mal (les éléments étant vide).
 
Je préférerai utiliser un while, seulement dans ce cas je n'arrive rien à faire qui marche, en effet si je mets :
 

Code :
  1. <?php  while ($row_photos = mysql_fetch_assoc($photos)) { ?>
  2.   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  3.     ....
  4.   </table>
  5.   <?php } ?>


 
jamais rien ne s'affiche, même lorsque des enregistrements sont retournés.
 
Où est-ce que je me plante selon vous ? (merci d'éviter les messages inutiles sur la puissance du bloc note comparée à Dream ;-)).


Message édité par virgile06 le 05-02-2010 à 20:03:04

---------------
Austin Mini, Mini Moke et autres dérivés.
mood
Publicité
Posté le 05-02-2010 à 20:01:27  profilanswer
 

n°1963531
Pascal le ​nain
Posté le 05-02-2010 à 23:00:27  profilanswer
 

Bloc-note >> Dream  :D  
 
Bon.
 
1 - Combien d'enregistrements as-tu dans ta base sql pour tester ? Si tu n'en a qu'un j'ai trouvé  :D  
2 - Donne-nous le code entier de ta page.
 
 
 
Merci  ;)


Message édité par Pascal le nain le 05-02-2010 à 23:02:23
n°1963533
virgile06
Carpe Diem
Posté le 05-02-2010 à 23:10:59  profilanswer
 

ça dépend justement, c'est dynamique et selon les produits j'ai 0, 1, n éléments à afficher. Avec la méthode du do while ça pose juste problème avec 0.


---------------
Austin Mini, Mini Moke et autres dérivés.
n°1963541
Pascal le ​nain
Posté le 05-02-2010 à 23:22:55  profilanswer
 

Regarde, j'ai fait des numéros pour que tu puisses te repérer dans mes nombreuses questions.
Fais-moi plaisir, répond à la 2ème, partage ton code ;)

n°1963580
virgile06
Carpe Diem
Posté le 06-02-2010 à 11:59:02  profilanswer
 

Pour ceux qui atterriraient ici en ce posant la même question :
 
Le problème est qu'une première itération est déjà faite au moment de la requête, la mise en commentaire de cette itération donne le fonctionnement normal :
 

Code :
  1. mysql_select_db($database_blabla, $blabla);
  2. $query_photos = sprintf("SELECT adt_photo.nom as photo, adt_photo.id FROM adt_photo WHERE adt_photo.produit=%s", GetSQLValueString($numero_photos, "int" ));
  3. $photos = mysql_query($query_photos, $latelier) or die(mysql_error());
  4. //$row_photos = mysql_fetch_assoc($photos);
  5. $totalRows_photos = mysql_num_rows($photos);


 
et ensuite le while :  
 

Code :
  1. <?php while ($row_photos = mysql_fetch_assoc($photos))  { ?>
  2. <br/>
  3.   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  4. ......
  5.   </table>
  6.   <?php } ?>


---------------
Austin Mini, Mini Moke et autres dérivés.
n°1963642
Pascal le ​nain
Posté le 06-02-2010 à 20:39:37  profilanswer
 

C'est ce que je pensais. Si tu ne met pas cette ligne en commentaire, le premier enregistrement ne sera pas affiché, puisqu'il servait dans le cas du "do" ;)
 
Quel est le problème alors ?
 

n°1963685
virgile06
Carpe Diem
Posté le 07-02-2010 à 10:48:53  profilanswer
 

Il n'y a plus de problème désormais, merci.


---------------
Austin Mini, Mini Moke et autres dérivés.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Région répétée de Dreamweaver : utiler le while plutôt que le do while

 

Sujets relatifs
Dreamweaver - retour haut de page intempestifFor ou while pour un iterateur ?
[WYSIWYG] un concurrent de dreamweaver ?probleme avec dreamweaver en mode affichage creéation
Pb de boucle While avec 2 basesDreamweaver
Tableaux dans dreamweaverprobleme liens dreamweaver mozilla
Problème avec boucle while qui ne s'arrêt pas.css probleme compatibilité serveur - detecté via dreamweaver
Plus de sujets relatifs à : Région répétée de Dreamweaver : utiler le while plutôt que le do while


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR