je ne sais pas si mon problème vient du PHP et de ma façon de l'intégrer à mon XHTML, ou du HTML lui-même, donc j'en parle ici
dans un jeu de rôle, voulant faire un tableau de classement des 10 premiers dans 8 catégories ( fortune, intelligence, force, ..... ) je dois aller chercher dans la BDD les infos.
Code : Tout sélectionner
$sql = "SELECT login FROM informations ORDER BY argent DESC LIMIT 0,10"; MAIS si je laisse juste cette donnée-là, je vais l'afficher en vertu de la fortune dans tout le tableau !
DONC, je dois avant chaque ligne, finalement, retrouver l'info concernant le classement à faire.
Ce que j'ai fait, mais mon tableau a une forme bizarre à la sortie.
( je montre après )
Je pense que c'est parce que j'ai trop coupé le HTML par du PHP, et ça a créé des espaces apparemment...
D'où une déstabilisation du tableau...
Que faire ?[/b]
Code : Tout sélectionner
<?
// on se connecte à MySQL
$db = mysql_connect('', '', '');
// on sélectionne la base
mysql_select_db('colons',$db);
?>
<table class="tableau">
<tr>
<th colspan="8">CLASSEMENT en temps réel ( 10 premiers )</th>
</tr>
<tr>
<td>FORTUNE</td>
<td >INTELLIGENCE</td>
<td>FORCE</td>
<td>CHARISME</td>
<td>REPUTATION</td>
<td>ELOQUENCE</td>
<td>MILITAIRE</td>
<td>POPULARITE</td>
</tr>
<?
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY argent DESC LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<tr>
<td><font face='Verdana' size='2'><?php echo($row['login']);?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY intelligence LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']);?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY puissance LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY charisme LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{ ?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY reputation LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY eloquence LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY armee LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
<?}
// on crée la requête SQL
$sql = "SELECT login FROM informations ORDER BY popularite LIMIT 0,10";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_assoc($req))
{
?>
<td><font face='Verdana' size='2'><?php echo($row['login']); ?></font></td>
</tr>
</table>
<?}
// on ferme la connexion à mysql
mysql_close();
?>( on voit que le tableau a perdu sa forme première... )
Au lieu de se mettre en colonnes dans le tableau, comme le fait bien le premier, ça part dans en une seul ligne horizontale...
Modération (Cyrano) : molo les images grande taille, ça nout met en l'air la mise en page ! Image supprimée, mets un lien vers une page en ligne si tu tiens à nous montrer quelque chose de cette taille.