Mise à jour auto classement

juni44 Messages postés 5 Statut Membre -  
maka54 Messages postés 721 Statut Membre -
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>

2 réponses

  1. maka54 Messages postés 721 Statut Membre 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
  2. 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