Faire une boucle While dans un tableau

Résolu
crashay974 Messages postés 59 Statut Membre -  
crashay974 Messages postés 59 Statut Membre -
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>


A voir également:

4 réponses

JooS Messages postés 2705 Statut Membre 228
 
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 708 Statut Membre 95
 
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 59 Statut Membre 10
 
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 59 Statut Membre 10
 
Un gros Merci !

Sa fait longtemps que je chercher .

Sa marche !
0