Tableau Html parcourant base SQL
Résolu
pxone
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Tableau Html parcourant base SQL
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Base de registre - Guide
1 réponse
Allez, on ne va pas te pondre la solution mais au moins t'aiguiller sur la bonne voie... Voici comment je vois les choses.
Tu vas avoir besoin d'une boucle en effet, qui tournera 16 fois.
Avant la boucle, tu ouvre ta balise <table> ; Après la boucle tu la refermes </table>. Ensuite si on réfléchis, tu dois créer une ligne <tr> tous les 4 pas de ta boucle : à 1, 5, 9 et 13. Tu dois fermer les </tr> aux fins de lignes, soit aux pas 4, 8, 12 et 16. Enfin tu dois ouvrir et fermer une colonne (<td></td>) à chaque pas.
Dès lors, une simple boucle en for ($i=1 ; $i<=16 ;$i++) devrait suffire. Puis utilise les modulos : quand $i%4=1 c'est que tu dois ouvrir un <tr> ; quand $i%4=0 c'est que tu est en fin de ligne, donc tu dois fermer ton </tr>.
Un truc du genre, donc, avec des paramètres pour modifier ton tableau :
Ensuite tu n'as plus qu'à insérer tes données au bon endroit.
[Edit] : j'ai rajouté les paramètres hauteur et largeur, comme ça si tu décide de changer la forme du tableau, donc code marchera toujours :-)
Tant qu'on ne fait pas, on ne sait pas.
Tu vas avoir besoin d'une boucle en effet, qui tournera 16 fois.
Avant la boucle, tu ouvre ta balise <table> ; Après la boucle tu la refermes </table>. Ensuite si on réfléchis, tu dois créer une ligne <tr> tous les 4 pas de ta boucle : à 1, 5, 9 et 13. Tu dois fermer les </tr> aux fins de lignes, soit aux pas 4, 8, 12 et 16. Enfin tu dois ouvrir et fermer une colonne (<td></td>) à chaque pas.
Dès lors, une simple boucle en for ($i=1 ; $i<=16 ;$i++) devrait suffire. Puis utilise les modulos : quand $i%4=1 c'est que tu dois ouvrir un <tr> ; quand $i%4=0 c'est que tu est en fin de ligne, donc tu dois fermer ton </tr>.
Un truc du genre, donc, avec des paramètres pour modifier ton tableau :
<table> <?php $hauteurTableau = 4; $largeurTableau = 4; for ($i=1 ; $i<=$hauteurTableau*$largeurTableau; $i++){ echo (($i%$largeurTableau==1) ? "<tr>" : ""); echo ("<td>"); // A toi d'insérer les données de la bonne case echo("</td>"); echo (($i%$largeurTableau==0) ? "</tr>" : ""); } ?> </table>
Ensuite tu n'as plus qu'à insérer tes données au bon endroit.
[Edit] : j'ai rajouté les paramètres hauteur et largeur, comme ça si tu décide de changer la forme du tableau, donc code marchera toujours :-)
Tant qu'on ne fait pas, on ne sait pas.
<?php
while($data=mysql_fetch_assoc($req)){
$hauteurTableau = 4;
$largeurTableau = 4;
for ($i=1 ; $i<=$hauteurTableau*$largeurTableau; $i++){
echo (($i%$largeurTableau==1) ? "<tr>" : "");
echo ("<td>");
echo $data['scene_id'];
echo("</td>");
echo (($i%$largeurTableau==0) ? "</tr>" : "");
}
}
?>
</table>
J'ai essayé en rajoutant un while pour parcourir la base mais le resultat est curieux !!!