JeuWeb - Crée ton jeu par navigateur
Probleme tableau dans une boucle - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Probleme tableau dans une boucle (/showthread.php?tid=1345)



Probleme tableau dans une boucle - Kassak - 25-06-2007

Bonjour a vous, alors pour mon jeu, la detection des joueurs se fait dans des tableaux.

Bref, pour mes tests j'avais un code tout simple: 1 ligne et 1 cellule pour chaque joueur, j'avais fait un petit compteur comme ca dans la boucle :

Code PHP :
<?php 
$cpt1
++;

if (
$cpt1 == 5) {
echo
'</tr><tr>'; // on ouvre une nouvelle ligne
$cpt1 = 1;

Ainsi des qu'il y avais 5 perso detecté, le 6 eme se retrouvait en dessous, et ainsi dessuite.....

Je viens de passer a un tableau plus complexe, et mon petit compteur ne marche plus, maintenant tous les joueurs sont les uns au dessous des autres, et je n'arrive pas du tout a ce que les cellule se mettent a coté, je vous lace mon code ( je vous enleve tout le contenu de la cellule)

Code PHP :
<?php 
echo '<table border="0" cellpadding="0" cellspacing="0" id="Tableau_01" ><tr>';

$cpt = 0; // le compteur

while ($data = mysql_fetch_array($sq)) {

$cpt++;

if (
$cpt == 5) {
echo
'</tr><tr>'; // on ouvre une nouvelle ligne
$cpt = 1;
}
?>

<td>
<img src="images/cqdreblog8_01.gif" width="10" height="37" alt=""></td>
<td background="images/cqdreblog8_02.gif" width="150" height="37"><div align="center"><span class="Style1a">
<a class="lien" href="mp.php?action=ecrire&pseudo=<? echo $data['pseudo'] ?>"><b><u><? echo $data['pseudo'] ?></u></b></a></span></div></td>

<td>
<img src="images/cqdreblog8_03.gif" width="8" height="37" alt=""></td>
</tr>
<tr>
<td>
<img src="images/cqdreblog8_04.gif" width="10" height="160" alt=""></td>
<td bgcolor="#7d8458" width="150" height="160"><p align="justify" class="Style1"></p>

CONTENU DE LA CELLULE JOUEUR POINT DE VIE BOUTON ATTAQUE ETC....
</td>

<td>
<img src="images/cqdreblog8_06.gif" width="8" height="160" alt=""></td>
</tr>
<tr>
<td>
<img src="images/cqdreblog8_07.gif" width="10" height="11" alt=""></td>
<td>
<img src="images/cqdreblog8_08.gif" width="150" height="11" alt=""></td>
<td>
<img src="images/cqdreblog8_09.gif" width="8" height="11" alt=""></td></tr>


<?

}

echo
'</table>';



J'espere que vous avez compris mon probleme, avec ce code, toutes les cellules généré dans al boucle se mettent les unes en dessous des autres, moi je voudrias qu'elles se mettent a coté, et que grace au compteur des qu'il y en a 5 la 6eme se retrouve en dessous.

Merci d'avance


RE: Probleme tableau dans une boucle - NicoMSEvent - 25-06-2007

pourquoi le faire avec un tableau, alors que tu pourrait utiliser des <div> et du css.

Remplace tes cellules par un <div> (enleve aussi le reste des balises du tableau), et utilise les propriété CSS : float:left; et : width:20%; (garde quand meme une copie de ton fichier d'origine, on ne sait jamais... Wink

Les avantages :
Tu auras tes cases alignées, sans rien devoir programmer.
Code php plus léger
Code html plus léger aussi


RE: Probleme tableau dans une boucle - Kassak - 25-06-2007

Alors le CSS je ne sais pas du tout l'utiliser, et je dois dire que ca me gave un peu aussi, ce n'est pas du tout mon domaine^^

Mais sans le CSS, avant cela marchait nickel chrome, depuis que j'ai complexé un peu le tableau pour ameliorer le design, ca ne marche plus, j'aimerais bien savoir pourquoi


RE: Probleme tableau dans une boucle - NicoMSEvent - 25-06-2007

d'apres ce que j'ai pu voir, tu as inséré d'autres </tr><tr>, et donc ça interfere...

comme solution, ce que tu pourrais faire (c'est rapidement fait, mais c'est pas propre)

Code PHP :
<?php 
echo '<table border="0" cellpadding="0" cellspacing="0" id="Tableau_01" ><tr>';

$cpt = 0; // le compteur

while ($data = mysql_fetch_array($sq)) {

$cpt++;

if (
$cpt == 5) {
echo
'</tr><tr>'; // on ouvre une nouvelle ligne
$cpt = 1;
}
?>
<td>
<table><tr>
<td>
<img src="images/cqdreblog8_01.gif" width="10" height="37" alt=""></td>
<td background="images/cqdreblog8_02.gif" width="150" height="37"><div align="center"><span class="Style1a">
<a class="lien" href="mp.php?action=ecrire&pseudo=<? echo $data['pseudo'] ?>"><b><u><? echo $data['pseudo'] ?></u></b></a></span></div></td>

<td>
<img src="images/cqdreblog8_03.gif" width="8" height="37" alt=""></td>
</tr>
<tr>
<td>
<img src="images/cqdreblog8_04.gif" width="10" height="160" alt=""></td>
<td bgcolor="#7d8458" width="150" height="160"><p align="justify" class="Style1"></p>

CONTENU DE LA CELLULE JOUEUR POINT DE VIE BOUTON ATTAQUE ETC....
</td>

<td>
<img src="images/cqdreblog8_06.gif" width="8" height="160" alt=""></td>
</tr>
<tr>
<td>
<img src="images/cqdreblog8_07.gif" width="10" height="11" alt=""></td>
<td>
<img src="images/cqdreblog8_08.gif" width="150" height="11" alt=""></td>
<td>
<img src="images/cqdreblog8_09.gif" width="8" height="11" alt=""></td></tr>
</table>
</td>
<?

}

echo
'</tr></table>';



RE: Probleme tableau dans une boucle - Kassak - 25-06-2007

Et ba voili voilou merci beaucoup^^

J'ia juste fait quelque modifs de ce que tu as rajouté mais c'était caWink


Merci beaucoup