Script de classement par pts

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Script de classement par pts

par lxlllolllxl » 20 août 2005, 13:39

rien n'interdit de rajouter une clause de classement:
$sql = mysql_query("SELECT SUM(taille) as poids, uploader FROM jeux GROUP BY uploadeur DESC ORDER BY poids DESC LIMIT 0,10");
$classm = 1;
while($donn = mysql_fetch_array($sql))
{
    echo "".$classm." - ".$donn['uploadeur']." - ".$donn['poids']."<br>";
    $classm++;
}
Bon maintenant c'est parfait :pouce:

par Cyrano » 20 août 2005, 13:18

rien n'interdit de rajouter une clause de classement:
$sql = mysql_query("SELECT SUM(taille) as poids, uploader FROM jeux GROUP BY uploadeur DESC ORDER BY poids DESC LIMIT 0,10");
$classm = 1;
while($donn = mysql_fetch_array($sql))
{
    echo "".$classm." - ".$donn['uploadeur']." - ".$donn['poids']."<br>";
    $classm++;
}

par lxlllolllxl » 20 août 2005, 12:26

Merci pour tout ! Même si c'est pas dans l'ordre je vais garder ça.

par Cyrano » 19 août 2005, 23:15

Ça n'affiche que ce que tu demandes.... et tu ne demandes pas l'uploader dans ta requête, juste les totaux par uploader. Donc la même qui te donne ce que tu veux serait plutôt:
$sql = mysql_query("SELECT SUM(taille) as poids, uploader FROM jeux GROUP BY uploadeur DESC LIMIT 0,10");
$classm = 1;
while($donn = mysql_fetch_array($sql))
{
    echo "".$classm." - ".$donn['uploadeur']." - ".$donn['poids']."<br>";
    $classm++;
} 

par lxlllolllxl » 19 août 2005, 20:40

J'ai pas trouvé cette fonction dans le sommaire de la doc mais bon.
Voila le code que j'ai mis :
$sql = mysql_query("SELECT SUM(taille) as poids FROM jeux GROUP BY uploadeur DESC LIMIT 0,10");
$classm = 1;
while($donn = mysql_fetch_array($sql))
{
        echo "".$classm." - ".$donn['uploadeur']." - ".$donn['poids']."<br>"; $classm++;
}
//ça m'affiche n'importe quelle taille et y a plus de nom de l'uploadeur :cry: 
Mais comment faire ? J'mets 5min sur free pour uploader une page pour ensuite la tester, j'ai déjà payé un autre hébérgeur et c'est le dernier script qu'il me reste à faire alors j'aimerais profiter de mon hébergement le plus possible, il me faut donc le script rapidement :? J'ai pas de temps pour chercher la syntaxe, surtout que c'est dur quand c'est pas ce qu'on pensait...

par Cyrano » 19 août 2005, 18:58

SUM() est une fonction SQL qui te permet de faire la somme des valeurs d'un champ de la table: si tu le couple avec un GROUP BY, tu peux avoir ensuite un clasement de la même manière que je t'ai montré pour le nombre d'upload avec COUNT().

par lxlllolllxl » 19 août 2005, 18:53

Desolé mais j'ai cherché pendant 1h ou 2 et je ne trouve pas :cry:
Pourrais-je savoir au moins avec quelle fonction est-ce possible ?

par mere-teresa » 19 août 2005, 12:36

Pourquoi tu l'as pas dit tout de suite ? :)
Bon le numéro, c'est fait, le nom de l'uploadeur, c'est fait, et le classement aussi. Pour avoir le total du volume UL, va falloir faire une jointure, ou un petit calcul en plus !

Je te laisse chercher dans la doc, les fonctions de calcul en SQL !

par lxlllolllxl » 19 août 2005, 12:33

C'est pas ce que tu voulais ?
Je voulais un top10 des meilleurs uploadeurs, pas des derniers ups.
Sous cette forme : N° - NomDeLuploadeur - SonTotalDeMoUploadés

](*,)

par mere-teresa » 19 août 2005, 12:30

C'est pas ce que tu voulais ?

par lxlllolllxl » 19 août 2005, 12:22

Oui le code que j'ai mis à l'air de marcher mais il me faut rassembler toutes les tailles pour faire le total alors que là ça me met les 10 derniers uploads, uploadeur et la taille du jeu.

par Cyrano » 19 août 2005, 12:05

Code : Tout sélectionner

...LIMIT 0.10
Et si tu remplaçais le point par une virgule entre les deux chiffres ? ;)

par mere-teresa » 19 août 2005, 12:02

j'ai essayé le code suivant mais il marche pas
Qu'est-ce qui ne fonctionne pas ?

par lxlllolllxl » 19 août 2005, 12:01

Desolé j'suis pas exité mais je sais pas comment dire autrement :agenouille:

Donc j'ai essayé le code suivant mais il marche pas :(
$sql = mysql_query("SELECT uploadeur, taille FROM jeux ORDER BY uploadeur, taille DESC LIMIT 0.10");
$classm = 1;
while($donn = mysql_fetch_array($sql))
{
        echo "".$classm." - ".$donn['uploadeur']." - ".$donn['taille']."<br>"; $classm++;
} 
J'dois vous ennuiyer mais il me faut ce script ... :cry:

par Cyrano » 19 août 2005, 11:16

...Donc je veux faire un top10 des meilleurs uploadeurs.
Quand donc ais-je changé de sujet ??? La réponse à la question de base a été résolue: là, en fait de changement de sujet, la question s'enrichit d'options au fil des réponses... faudrait savoir :-k