Trombi en php

Résolu/Fermé
Cypat2 - Modifié par Cypat2 le 16/08/2011 à 20:23
 Cypat2 - 17 août 2011 à 00:29
Bonjour,

je voudrait créer un trombinoscope mais je n'arrive a afficher mes images en colonne de trois, j'ai chercher en vain sur le net.

En gros j'aimerai afficher 4 tableaux par colonne avec par ligne Pseudo, Avatar

Pseudo Pseudo Pseudo Pseudo
AVATAR AVATAR AVATAR AVATAR

Pseudo Pseudo Pseudo
AVATAR AVATAR AVATAR

les membres sont stocké sur une base de données, j'arrive a les afficher avec un membre par ligne mais j'aimerai qu'il y en ai plus.

Mon code:
<?php 
  echo '<table>'; 
   $display_columns = 4 ;  
 $padding = ( $display_columns - 1 )-(( $count - 1 )% $display_columns );  

      $numero_groupe=8; 
    $requete_grp="select u.* FROM users u 
JOIN user_group ug ON u.user_id = ug.user_id 
 WHERE ug.group_id = ".$numero_groupe.""; 
    $reponse = mysql_query($requete_grp) or die("Problème avec la requête"); 
    while ($infogrp = mysql_fetch_array($reponse)){  

for( $i = 0 ; $i < $count ; $i ++)  
{ 
 if( $i % $display_columns == 0 ) 
echo '<tr>' ;  
echo '<td>' ; 
echo '<p align="center"><img src=" '.$infogrp[user_avatar].' "  /></p> 
    <p align="center"'>'.$infogrp[username].'</p>' ; 
echo '</td>' ; 
  } 
  if( $i % $display_columns == $display_columns - 1 ) 
echo '</tr>' ; 
}  
if( $padding != 0 ) 
{ for( $i = 0 ; $i < $padding ; $i ++) 
echo '<td></td>' ; 
echo '</tr>' ; 
} 
echo '</table>' ;  
  ?>


Je ne demande qu'a propos de la mise en page de mon trombi (en colonne de 4)
Si quelqu'un pouvait me mettre au moins sur la voie svp ?

Merci d'avance !


2 réponses

Je ne suis pas sur de bien avoir compris ce que tu veux faire car je n'est pas compris le padding de ton code. Mais si ça peut t'aider voila sur quoi je partirais pour avoir 4 colonnes max :


<?php 
  echo '<table><tr>'; 
   $max_col = 4 ;
   $requete_grp="select u.* FROM users u JOIN user_group ug ON u.user_id = ug.user_id  WHERE ug.group_id = ".$numero_groupe.""; 
    $reponse = mysql_query($requete_grp) or die("Problème avec la requête"); 

    $compteur = 1;
    while ($infogrp = mysql_fetch_array($reponse)){
    if($compteur ==$max_col ) {
        $compteur = 1;
         echo "</tr><tr>"; // ligne vide si on termine pile
    }
    $compteur++;
    
    echo '<td>' ; 
    echo '<p align="center"><img src=" '.$infogrp[user_avatar].' "  /></p> 
        <p align="center"'>'.$infogrp[username].'</p>' ; 
    echo '</td>' ;

echo '</tr></table>' ;  
  ?>
0
Ahhh bah c'est parfait ! :D

Merci beaucoup ! ^^
0