$query = "SELECT * FROM ***niveau*** WHERE 1 ORDER BY ***_niv DESC ";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$query2 = "SELECT * FROM ***pilote*** WHERE plt_pts >= ".$row[***_min]." && plt_pts < ".$row[***_max]." ";
$result2 = mysql_query($query2) or die(mysql_error());
$class = 0 ;
echo "<table id=\"css_auto_pilote\" ><caption>".$row[***_nomCircuit]."</caption>
<thead>
<tr>
<th class=\"sortable-bt\">Classement</th>
<th class=\"sortable-bt\">Points</th>
<th class=\"sortable-bt\">Pseudo PS3</th>
</tr>
</thead>
<tbody>";
$class = 0;
while($row = mysql_fetch_array($result2)) {
$DB_plt_login = $row['plt_login'];
$DB_plt_pts = $row['plt_pts'];
$class++;
echo"
<tr>
<td class=\"lign\">$class</td>
<td class=\"lign\">$DB_plt_pts</td>
<td class=\"lign\">$DB_plt_login</td>
</tr>";
}
echo "</tbody></table>";
}
//Connexion à la base de donnée
$PDO = new PDO ('mysql:host=localhost;dbname=aide_phpfrance','root','root');
$PDO->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_OBJ);
//Récuper la table "Pilotes" et le met dans la var $liste_pilote
$req = $PDO->prepare('SELECT * FROM pilotes');
$req->execute();
$liste_pilote = $req->fetchAll();
//Récuper la table "Circuits" et le met dans la var $liste_circuit
$req = $PDO->prepare('SELECT * FROM circuits');
$req->execute();
$liste_circuit = $req->fetchAll();
//Compte le nombre de valeur pour la boucle
$count_circuit = count($liste_circuit);
$count_pilote = count($liste_pilote);
//À chaque tour, j'ajoute 1 pour parcourir le tableau en entier
for($i_circuit = 0; $i_circuit < $count_circuit; $i_circuit++)
{
//J'affiche le nom des pistes avec les conditions
echo $liste_circuit[$i_circuit]->circuit.' entre '.$liste_circuit[$i_circuit]->points_min.' et '.$liste_circuit[$i_circuit]->points_max.'<br/>';
echo '_________________<br/>';
for($i_pilote = 0; $i_pilote < $count_pilote; $i_pilote++)
{
//Je vérifie si les pilotes répondent aux conditions des circuits
if
(
$liste_pilote[$i_pilote]->points >= $liste_circuit[$i_circuit]->points_min &&
$liste_pilote[$i_pilote]->points <= $liste_circuit[$i_circuit]->points_max
)
{
//J'affiche maintenant le nom des joueurs dans les bons circuits
echo $liste_pilote[$i_pilote]->nom.' points = '.$liste_pilote[$i_pilote]->points.'<br/>';
echo '-----------------------<br/>';
}
}
}
heu si tu a php 5 ça devrait aller, tu peux le voir dans un phpinfo();salut ,
je viens de tester ton code il ne fonctionne, peut etre que je ne suis pas équiper pour la PDO
merci de ton aide
$class = 0; // initialise ma variable classement (position des pilotes sur le classement général)
$query = "SELECT pilotes.* , circuits.circuit_id,circuits.circuit_niv,circuits.circuit_min,circuits.circuit_max
FROM pilotes
LEFT JOIN circuits ON pilotes.pilotes_pts BETWEEN circuits.circuit_min AND circuits.circuit_max
ORDER BY circuits.circuit_niv DESC";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$bdd_circuits_niv = $row['circuit_niv'];
//tableau associatif pour les titres de chaque niveau
$bdd_circuits_min[$bdd_circuits_niv] = $row['circuit_min'];
$bdd_circuits_max[$bdd_circuits_niv] = $row['circuit_max'];
//je crèe un tableay array avec tout les circuit liés à chaque pilote
//(logiquement on à plein de doublon vu qu'il y a plusieurs pilotes par circuit
$nbresult[] = $row['circuit_niv'];
//données des pilotes
$DB_id = $row['id'];
$bdd_piloteslogin = $row['pilotes_login'];
$bdd_pilotespts = $row['pilotes_pts'];
$class++;
// je crée les ligne de chaque pilote avec en clé le nibveau du circuit
$listPilotes[$bdd_circuits_niv].="
<tr>
<td class=\"lign\">$class</td>
<td class=\"lign\">$bdd_piloteslogin</td>
<td class=\"lign\">$bdd_pilotespts</td>
</tr>";
}
$sansdoublon = array_unique($nbresult); // je supprime les doublons de mon tableau circuit voir plus haut
$nbdecircuitfinal = count($sansdoublon); // je recompte les circuits pour en supprimant les doublons
$i = $nbdecircuitfinal; // initialisation de la variable de boucle
for( ; $i >= 1; )
{
echo "<table id=\"css_auto_pilote\" ><caption>Niveau $i pour les pilotes ayant de $bdd_circuits_min[$i] à $bdd_circuits_max[$i] </caption>
<thead>
<tr>
<th class=\"sortable-bt\">Classement</th>
<th class=\"sortable-bt\">Pseudo PS3</th>
<th class=\"sortable-bt\">Points</th>
</tr>
</thead>
<tbody>";
echo $listPilotes[$i];
echo "</tbody></table>";
$i -= 1;
}
merci devlop78 pour BETWEEN je découvre