Problème d'affichage avec un while

Catégories:

Bonjour,

je souhaite afficher des champs dans un formulaire suite à une requete sql, mais j’ai un problème d’affichage. Tous les champs upload sont affichés en premier, et les autres ensuite. Et comme je veux normalement afficher la photo a cote du champ upload correspondant, la ca m’affiche les images après tous les champs upload. Quelqu’un sait il pourquoi ?

<?php
        
while($images = db_fetch_object($images_query)) {
         
$image= theme('image', $images->image_path, $images->image_nom, $images->image_nom, null, FALSE);
              
$form['images']['image_upload']['image_upload_'.$i] = array (
                   
'#prefix' => '<div class="image_upload">',
                 
'#type' => 'file',
                
'#title' => t('Photos du bien'), '#size' => 48,
                  
'#description' => t('S&eacute;lectionnez une photo pour remplacer celle actuelle'),
                
'#size' => 45,
                   
'#suffix' => '</div>'
            
);
            
$form['images']['image_supprimer_'.$i] = array(
                   
'#prefix' => '<div class="supprimer_image">',
                  
'#type' => 'checkbox',
                
'#title' => t('Supprimer'),
                   
'#suffix' => '</div>'
            
);
            
$form['images']['image_actuelle_'.$i] = array(
                
'#prefix' => '<div class="image_annonce">',
                
'#value' => $image,
                  
'#suffix' => '</div>'
            
);

                $i++;
          }
?>

#

tu ne met pas de weight.Donc les champs se mette par ordre alphabétique ou par un l’ordre qui lui plait le plus XD (quel petit filon). Test avec des weight (assez chiant a gérer) sinon place tes objets dans des objets de type item afin de mieux les entourer.
Ca pourait peut etre resoudre ton problème.
Cordialement, Aya

Syndiquer le contenu