Messagerie


Trier mes scores en ligne

dar
80 messages
Fusion 2.5 Dev
Exporteur iOS Exporteur Android
jeudi 17 mars 2016 à 01:48
Bonjour à tous (ou bonsoir) :
J'ai réussi à installer un système de score en ligne grâce au tuto de Nicolas de la Team ClickTeam. C'est vraiment bien expliqué mais le seul bémol est que les scores peuvent être triés dans MMF mais le tri se fait selon la varaible "nom" et j'aimerais faire un tri (décroissant) sur la variable "score". Depuis la base de données (PhpMyAdmin), j'ai réussi à trier cela mais le tri n'apparait pas dans le tableau de score en ligne.

Pour information, voici mes fichiers au format php :
Post.php :
<?php
// Variables de connexion à la base de données MySQL
$adresse = '***.mysql.db.ha.ovh.net'; // Adresse de la base de données SQL
$utilisateur = '***dar'; // Nom de l'utilisateur
$motpasse = '***'; // Mot de passe
$basedonnee = '***dar'; // Nom de la base de données SQL

// Connexion à la base de données
$bd = mysql_connect($adresse, $utilisateur, $motpasse);
$select = mysql_select_db($basedonnee, $bd);

// Affiche tous les scores de la base de données de la table "score" via une boucle et sépare le nom et le score par un "|"
$result = mysql_query("SELECT * FROM score");
while($row = mysql_fetch_array($result))
  {
  echo $row['nom'] . " " . $row['score'];
  echo "|";
  }

// Déconnexion de la base de données
mysql_close();
?>

Score.php
<?php
// Variables de connexion à la base de données MySQL
$adresse = '***.mysql.db.ha.ovh.net'; // Adresse de la base de données SQL
$utilisateur = '***dar'; // Nom de l'utilisateur
$motpasse = '***'; // Mot de passe
$basedonnee = '***dar'; // Nom de la base de données SQL

// Connexion à la base de données
$bd = mysql_connect($adresse, $utilisateur, $motpasse);
$select = mysql_select_db($basedonnee, $bd);

// Affiche tous les scores de la base de données de la table "score" via une boucle et sépare le nom et le score par un "|"
$result = mysql_query("SELECT * FROM score");
while($row = mysql_fetch_array($result))
  {
  echo $row['nom'] . " " . $row['score'];
  echo "|";

  }

// Déconnexion de la base de données
mysql_close();
?>

Je suis preneur si vous avez une ligne de code à insérer, j'ai déja testé sort, array et compagnie, mais je sais que je suis proche... ou pas.
Merci à vous!
Cyberclic
664 messages
Fusion 2.5 Dev
Exporteur iOS Exporteur Android Exporteur HTML5
jeudi 17 mars 2016 à 09:14
Salut,

Il faut rajouter la commande ORDER BY à ta requête sql SELECT.

SELECT * FROM score ORDER BY score DESC
dar
80 messages
Fusion 2.5 Dev
Exporteur iOS Exporteur Android
jeudi 17 mars 2016 à 11:05
Premièrement, merci de ta réponse, j'entre bien la requête dans Select, et je fais exécuter, ça ne semble pas marcher  :-[
Ca trie bien sur le tableau présent sur PhpMyAdmin mais pas sur le projet MMF.  ;)
Cyberclic
664 messages
Fusion 2.5 Dev
Exporteur iOS Exporteur Android Exporteur HTML5
jeudi 17 mars 2016 à 11:32
Sans vouloir t’offenser, je penses que tu ne maîtrises pas vraiment ce que tu es en train de faire. Reprenons, calmement. PhpMyAdmin c'est juste pour la gestion de ta base de données MySQL, et certainement pas pour la trier en amont. Une base SQL ne se trie pas en dur. C'est lors de sa lecture, qu'on trie les résultats affichés.

Donc, pour trier, tu vas dans ton fichier score.php,

tu remplaces la ligne :
$result = mysql_query("SELECT * FROM score");

par la ligne :
$result = mysql_query("SELECT * FROM score ORDER BY score DESC");
Modifié le jeudi 17 mars 2016 à 11:44 par Cyberclic
dar
80 messages
Fusion 2.5 Dev
Exporteur iOS Exporteur Android
jeudi 17 mars 2016 à 12:07
Tu ne m'offense pas du tout, je suis bien novice même si je bidouille beaucoup (j'ai déjà fait des sites, un site marchand...) et là je viens de tester, ça marche nickel!!! Merci beaucoup Cyberclic!
Utilisateurs en ligne
  • Aucun utilisateur en ligne
  • 38 visiteurs au total

Derniers messages