Création d'un tableau 3 colonnes en php ?

WRInaute passionné
Bonjour
J'essaye avec tout les tuto que je trouve de créer 3 colonnes en php par apport à une requetye mysql mais sans resultat.
Voici mon code depart:
Code:
<?php
include("data_bd_annuaire.php"); //variables de l'annuaire 
include("functions.php"); //fonctions de l'annuaire 

$lk = connection_BD(); 	
	$sql = "SELECT id, url_image, titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 20"; 
	$res = send_sql($sql,"trouver 20 sites"); 

mysql_close($lk);



// Un site aléatoire
while($result = mysql_fetch_array($res))
{
      $titre = $result['titre']; 
      $url = $result['url']; 
      $url_image = $result['url_image']; 
      $site_id = $result['id'];
      $url_du_site_rw = id_to_url_page_site($site_id, $titre); 


echo "$titre"; 
}
?>
Mon dernier essai qui se "rapproche" le plus du résultat recherché est:
Code:
<?php
include("data_bd_annuaire.php"); //variables de l'annuaire 
include("functions.php"); //fonctions de l'annuaire 

$lk = connection_BD(); 	
	$sql = "SELECT id, url_image, titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 20"; 
	$res = send_sql($sql,"trouver 20 sites"); 

mysql_close($lk);

$tableau = array(); 

// Un site aléatoire
  
while($result = mysql_fetch_array($res))
{
      $titre = $result['titre']; 
      $url = $result['url']; 
      $url_image = $result['url_image']; 
      $site_id = $result['id'];
      $url_du_site_rw = id_to_url_page_site($site_id, $titre); 


$tableau[] = $result;
 // on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures  
 $nbcol=3;  
 // on compte le nombre de miniatures  
 $nbpics = count($tableau);  
 // si on a au moins une miniature, on les affiche toutes  
 if ($nbpics != 0) { 
    echo '<table border="1">'; 
    for ($i=0; $i<$nbpics; $i++){ 
       if($i%$nbcol==0) echo '<tr>'; 
      echo '<td><img border="0" src="'.$url_image.'" width="120" height="90"></td>'; 
       if($i%$nbcol==($nbcol-1)) echo '</tr>'; 
    } 
      
 }  

}
echo '</table>';
?>
Je suis completement largué et j'aimerais bien un coup de pouce svp.
Merci
 
WRInaute passionné
Juste pour faire trois colonnes?

Un algo possible :

Si nbResult > 0 alors
<table>
i := 0
Tant qu'il y a des résultats
Si reste de division par 3 = 0 alors
<tr>
Fin Si

<td>
BlaBla
</td>

i := i + 1

Si reste de division par 3 = 0 alors
</tr>
Fin Si
Fin tant que
Si reste de division par 3 != 0 alors
<tr>
Fin Si
</table>
Fin Si
 
Discussions similaires
Haut