Faire une boucle While dans un tableau

Résolu
crashay974 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
crashay974 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   - 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>


A voir également:

4 réponses

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   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 689 Date d'inscription   Statut Membre Dernière intervention   94
 
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   Statut Membre Dernière intervention   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 51 Date d'inscription   Statut Membre Dernière intervention   10
 
Un gros Merci !

Sa fait longtemps que je chercher .

Sa marche !
0