Mise à jour auto classement

juni44 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je suis actuellement entrain de créer un site qui a pour but de gérer un championnat de course automobile. Je voudrais ajouté les 10 premiers du classement dans le menu sur le côté, mais le problème qui se pose, c'est que lors de la mise à jour des points, le classement n'est pas remis à jour, donc je me retrouve avec le 2ème qui a plus de points que le 1er par exemple. Je précise que je récupère le noms et les points des pilotes depuis une base de données MySQL.

Et si jamais quelqu'un avait aussi un solution pour pouvoir afficher les noms en majuscule je ne serais pas contre ^^
J'ai déjà essayé SELECT UPPER et UPCASE, mais j'ai toujours une erreur à l'exécution...

Voilà une partie du code (juste celle qui gère l'affichage des noms des 10 premiers pilotes) :

<div id='pilote_menu'>
<?php

try
{
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $base = 'wordpress';
	
    $connect_db=mysql_connect($host,$user,$pass);
    mysql_select_db($base ,$connect_db);

}
catch(Exception $e)
{
    die('Erreur : Connexion impossible avec la base de données'.$e->getMessage());
}

$query = mysql_query("SELECT * FROM pilotes ORDER BY Nb_PointS DESC");
$max = 10;
for($i=0 ; $i<$max ; $i++) {
	$row = mysql_fetch_array($query);
	$pil = $row['Pseudo'];
		
	echo "$pil</br>";
}
?>
</div>
A voir également:

2 réponses

maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
Utilises un limit dans ta requete plutot que de faire une boucle php ensuite

$query = mysql_query("SELECT * FROM pilotes ORDER BY Nb_PointS DESC LIMIT 0,10"); 


la requête va récupérer les 10 premiers résultats à partir du début

pour le upper , il n'y a pas de raison que çà ne marche pas, a moins que tu l'est mis sur etoile ...

$query = mysql_query("SELECT UPPER('Pseudo')  FROM pilotes ORDER BY Nb_PointS DESC LIMIT 0,10");
1
Profil bloqué
 
salut
pour ta 1ere question, il faut que tu fasses ca en AJAX
pour les majuscules
tu peux utiliser la fonction strtoupper

donc :
echo strtoupper($pil)."</br>";
0