par
Cyrano » 24 mai 2005, 22:57
Salut,
à priori, il manque des bouts de code, tu utilises quelle classe de connexion?
En attendant, fais donc du code efficace et ne fais pas générer inutilement du HTML, c'est un brin plus de travail à faire, mais c'est d'une part infiniment plus lisible et d'autre part plus rapide en exécution:
<?php
$requete = "SELECT date, user, circuit, auto, min, sec, mil, tot_mil, style, console, pays,console, valid FROM a_gt4 WHERE 'true' = 'true'";
if ($user2 != "all")
{
$requete .= " AND user='".$user2."' ";
}
$requete .= " ORDER BY circuit ASC";
$result = $db->sql_query($requete);
?>
<table border="0">
<tr>
<td VALIGN=top><a href="modules.php?name=GT4"><img src="modules/Home/images/gt4.gif" border=0></a></td>
<td>
<table CELLPADDING="1" CELLSPACING="1">
<tr>
<td>
</td>
<td>
</td>
<td><B>Pilote (circuit)</B></td>
<td><b>Voiture</b></td>
<td><B>Temps</B></td>
<td>
</td>
<tr>';
<?php
$a = 1;
// on fait une boucle qui va faire un tour pour chaque enregistrements
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrements en cours
$data['valid'] = str_replace("0","<img src=\"modules/Home/images/non.gif\">",$data['valid']);
$data['valid'] = str_replace("1","<img src=\"modules/Home/images/ok.gif\">",$data['valid']);
$data['pays'] = str_replace("France","<img src=\"images/championnat/fra.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Belgique","<img src=\"images/championnat/bel.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Canada","<img src=\"images/championnat/can.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Suisse","<img src=\"images/championnat/sui.gif\" width=13>",$data['pays']);
$data['console'] = str_replace("PS2","<img src=\"images/championnat/icon_ps2.gif\">",$data['console']);
$b = $a++;
?>
<tr>
<td><B><?php echo($b); ?></B>. </td>
<td></td>
<td><?php echo($data['user']." ".$data['pays']." ( ".$data['circuit']." )"); ?></td>
<td><?php echo($data['auto']); ?></td>
<td><?php echo($data['min']."'".$data['sec']."\"".$data['mil']); ?></td>
<td><?php echo($data['valid']); ?></td>
<td><?php echo($data['console']); ?></td>
</tr>
<?php
}
?>
Ce que je ne sais pas, c'est ce que doit te retourner $result quand tu fais exécuter la requête: envoi le code le la méthode de classe sql_query(); À partir de là, on pourra te guider

Salut,
à priori, il manque des bouts de code, tu utilises quelle classe de connexion?
En attendant, fais donc du code efficace et ne fais pas générer inutilement du HTML, c'est un brin plus de travail à faire, mais c'est d'une part infiniment plus lisible et d'autre part plus rapide en exécution:
[php]<?php
$requete = "SELECT date, user, circuit, auto, min, sec, mil, tot_mil, style, console, pays,console, valid FROM a_gt4 WHERE 'true' = 'true'";
if ($user2 != "all")
{
$requete .= " AND user='".$user2."' ";
}
$requete .= " ORDER BY circuit ASC";
$result = $db->sql_query($requete);
?>
<table border="0">
<tr>
<td VALIGN=top><a href="modules.php?name=GT4"><img src="modules/Home/images/gt4.gif" border=0></a></td>
<td>
<table CELLPADDING="1" CELLSPACING="1">
<tr>
<td>
</td>
<td>
</td>
<td><B>Pilote (circuit)</B></td>
<td><b>Voiture</b></td>
<td><B>Temps</B></td>
<td>
</td>
<tr>';
<?php
$a = 1;
// on fait une boucle qui va faire un tour pour chaque enregistrements
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrements en cours
$data['valid'] = str_replace("0","<img src=\"modules/Home/images/non.gif\">",$data['valid']);
$data['valid'] = str_replace("1","<img src=\"modules/Home/images/ok.gif\">",$data['valid']);
$data['pays'] = str_replace("France","<img src=\"images/championnat/fra.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Belgique","<img src=\"images/championnat/bel.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Canada","<img src=\"images/championnat/can.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Suisse","<img src=\"images/championnat/sui.gif\" width=13>",$data['pays']);
$data['console'] = str_replace("PS2","<img src=\"images/championnat/icon_ps2.gif\">",$data['console']);
$b = $a++;
?>
<tr>
<td><B><?php echo($b); ?></B>. </td>
<td></td>
<td><?php echo($data['user']." ".$data['pays']." ( ".$data['circuit']." )"); ?></td>
<td><?php echo($data['auto']); ?></td>
<td><?php echo($data['min']."'".$data['sec']."\"".$data['mil']); ?></td>
<td><?php echo($data['valid']); ?></td>
<td><?php echo($data['console']); ?></td>
</tr>
<?php
}
?>
[/php]
Ce que je ne sais pas, c'est ce que doit te retourner $result quand tu fais exécuter la requête: envoi le code le la méthode de classe sql_query(); À partir de là, on pourra te guider :)