2010-08-28 12 views
0

Chers amis, j'ai une div d'images.Comment puis-je montrer quatre images par ligne et les lignes peuvent être de tout non avec php

<div class="img_team_container">  
     <div class="img_team_subcontain"> 
      <div class="img_team"><a href="#" class="btn_1" title="Dining"></a></div> 
     </div> 
    </div> 

Ma question est que Comment puis-je montrer quatre images par ligne et les lignes peuvent être de tout non avec php.

+0

Im un peu confus par la question, vous voulez une ligne sur une page qui a 4 images et il peut y avoir un certain nombre de des rangées? Où trouvez-vous les informations sur ces images? –

+1

dans un premier temps, essayez d'écrire le code HTML que vous voulez créer manuellement, par exemple deux lignes. Cela nous donne une meilleure idée de ce que vous essayez d'atteindre et de l'endroit où se situe votre problème. idéalement, vous pourriez même commencer à penser à la façon de faire cela en php et rendre votre question plus concise! – Nicolas78

Répondre

2

En supposant que vous avez un tableau $images d'images:

<?php $i = 0; foreach($images as $image): ?> 
    <?php if($i === 0): ?> 
    <div class="row"> 
    <?php endif; ?> 

     <?php echo sprintf('<img src="%s" />', $image['src']); ?> 

    <?php if($i === 4): $i = 0; ?> 
    </div> 
    <?php else: $i++; endif; ?> 
<?php endforeach; ?> 
1

bien je ne vois pas une étiquette d'image dans votre code mais utilise l'arithmétique modulo.

<? 
$perRow=4; 
for($i=0;$i < count($myimages); $i++) { 
echo '<img src="'.$myimages[$i].'"/>'; 
if(($i+1)%$perRow === 0) { 
    // we reched the end of the row, lets break 
    echo '<br/>'; 
} 
} 
?>