Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour, ca me parait simple mais je ne trouve pas de solution
Je souhaite afficher les resultats sur plusieurs lignes
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
Donc tous les 5 je passe a la ligne d'un tableau html
ca c'est pour compter le nombre de résulat si ca peut servir.
la c'est pour afficher le résultat sql
$sql15 ='SELECT * FROM tech WHERE niveau=1 ORDER BY id_tech DESC;
while($data15 = mysql_fetch_assoc($req15))
{
echo'<td>';
echo'$data15['id_tech'];
echo'</td>';
}
echo'</tr>';
echo'</table>';
j'ai essayer de mettre ca
Merci , peut etre qu'une petite aide me mettrai sur la voie
Hors ligne
echo'<table><tr>';
$sql15 ='SELECT * FROM tech WHERE niveau=1 ORDER BY id_tech DESC;
$i = 0;
while($data15 = mysql_fetch_assoc($req15))
{
$i++;
if(($i % 5) == 0){
echo'</tr><tr>';
}
echo'<td>';
echo'$data15['id_tech'];
echo'</td>';
}
echo'</tr></table>';
non testé donc ce n'est pas sur que tous les cas de figure soient correctement gérés.
Hors ligne
Ce code passe les éléments de la requête dans un tableau et affiche le tableau :
$req = "SELECT * FROM tech WHERE niveau=1 ORDER BY id_tech DESC";
//--- Résultat ---//
$res = mysql_query($req);
//met les données dans un tableau
while($data = mysql_fetch_assoc($res))
{
$tablo[]=$data;
}
//détermine le nombre de colonnes
$nbcol = 5;
echo '<table>';
$nb=count($tablo);
for($i=0;$i<$nb;$i++){
//les valeurs à afficher
$valeur1=$tablo[$i]['champ1'];
$valeur2=$tablo[$i]['champ2'];
if($i%$nbcol==0)
echo '<tr>';
echo '<td>',$valeur1,'<br/>',$valeur2,'</td>';
if($i%$nbcol==($nbcol-1))
echo '</tr>';
}
echo '</table>';
?>
Hors ligne
Meerci de ton aide, j'ai pas l'esprit programmeur, donc mettre en plus dans un tableau, pas facile a absorber , je vais travailler sur la boucle for et if, mais j'ai jamais vu ca if($i%$nbcol==($nbcol-1)) ., j'ai du travail....
Hors ligne
C'est le modulo, n'y touche pas
Tu as 3 valeurs a modifier
Éventuellement ta requete : $req = "SELECT * FROM tech WHERE niveau=1 ORDER BY id_tech DESC";
Le nombre de colonne de ta table:
$nbcol = 5;
Le nom de tes champs (donc 5 fois si tu as 5 colonnes)
$valeur1=$tablo[$i]['champ1'];
$valeur1=$tablo[$i]['champ2'];
$valeur1=$tablo[$i]['champ3'];
$valeur1=$tablo[$i]['champ4'];
$valeur1=$tablo[$i]['champ5'];
Et le nombre de ligne va dépendre du nombre d'enregistrements.
Hors ligne
Pages :: 1