Faire une boucle While dans un tableau

Résolu/Fermé
crashay974 Messages postés 51 Date d'inscription vendredi 13 août 2010 Statut Membre Dernière intervention 10 juillet 2011 - Modifié par crashay974 le 9/07/2011 à 12:49
crashay974 Messages postés 51 Date d'inscription vendredi 13 août 2010 Statut Membre Dernière intervention 10 juillet 2011 - 10 juil. 2011 à 07:51
Bonjour, J'ai un site ou a un moment je fait une boucle qui affiche les images d'un dossier je veux les ranger dans un tableau html pour qui soit classer en grille mais le problème est que sa ne veut pas passer a la ligne et que sa continue en dehors du corp du site

Voila le morceau du code :

<table width="700px" cellpadding="0" cellspacing="5"><tr> <?php

while($file = readdir($dir))
{

if($file != '.' && $file != '..' && !is_dir($dirname.$file))
{

echo '<td width="51" td align="center" valign="top"><div class="box"><br /><a href="'.$dirname.$file.'" rel="lightbox[roadtrip]"><img width="100" height="100" src="'.$dirname.$file.'"></a><br /><input type="radio" name="ch" value="'.$file.'"></div></td>';

}

}
?></tr> </table>


4 réponses

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 9/07/2011 à 21:02
Saut, peut être ça ...
Pas sure du résultat, mais bon !!!
<table width="700px" cellpadding="0" cellspacing="5">           
  <?php            
    $i=0;          
    $colonne = 3; // Nombre de colonnes !!!           
    while($file = readdir($dir)) {           
                
      if($i == 0) echo '<tr>';           
      if($file != '.' && $file != '..' && !is_dir($dirname.$file) && $i<$colonne) {       

        echo '<td width="51" td align="center" valign="top">   
               <div class="box"><br />   
                 <a href="'.$dirname.$file.'" rel="lightbox[roadtrip]">   
                   <img width="100" height="100" src="'.$dirname.$file.'">   
                 </a><br />           
                 <input type="radio" name="ch" value="'.$file.'">   
               </div>    
             </td>';           

        $i++;           
      }           
      elseif($i == $colonne) {      
        echo '<td width="51" td align="center" valign="top">   
               <div class="box"><br />   
                 <a href="'.$dirname.$file.'" rel="lightbox[roadtrip]">   
                   <img width="100" height="100" src="'.$dirname.$file.'">   
                 </a><br />           
                 <input type="radio" name="ch" value="'.$file.'">   
               </div>    
              </td>';   
        echo '</tr>';           
        $i = 0;           
      }           
    }           
    if($i != $colonne) { 
      echo '<td width="51" td align="center" valign="top">   
               <div class="box"><br />   
                 <a href="'.$dirname.$file.'" rel="lightbox[roadtrip]">   
                   <img width="100" height="100" src="'.$dirname.$file.'">   
                 </a><br />           
                 <input type="radio" name="ch" value="'.$file.'">   
               </div>    
              </td>'; 
      echo '</tr>'; 
    } 
  ?>           
</table>           
1
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
9 juil. 2011 à 13:23
Bonjour,

pour passer à la ligne il faut imbriquer la balise <tr>

<table width="700px" cellpadding="0" cellspacing="5"><?php 

while($file = readdir($dir)) 
{ 

if($file != '.' && $file != '..' && !is_dir($dirname.$file)) 
{ 

echo '<tr><td width="51" td align="center" valign="top"><div class="box"><br /><a href="'.$dirname.$file.'" rel="lightbox[roadtrip]"><img width="100" height="100" src="'.$dirname.$file.'"></a><br /><input type="radio" name="ch" value="'.$file.'"></div></td></tr>'; 

} 

} 
?></table>
0
crashay974 Messages postés 51 Date d'inscription vendredi 13 août 2010 Statut Membre Dernière intervention 10 juillet 2011 10
9 juil. 2011 à 19:44
Oui mais si je fait sa les images seront afficher a un par ligne moi je veut que sa fasse une sorte de grille ( un peut comme les touches d'un téléphone)
J'ai déjà vu sa sur d'autre site .
0
crashay974 Messages postés 51 Date d'inscription vendredi 13 août 2010 Statut Membre Dernière intervention 10 juillet 2011 10
10 juil. 2011 à 07:51
Un gros Merci !

Sa fait longtemps que je chercher .

Sa marche !
0