La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Trier une liste
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Trier une liste  (Lu 1081 fois)
Trier une liste
« sur: le 26-04-2006 a 00:19:08 »
gcvoiron
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Bonjour, le code ci dessous me donne une liste de mes membres, avec leurs ID, leur email, et leur nombre de filleuls (ref). Je voudrai trier cette liste par nombre de filleuls. Comment faire? Merci.

Code:
<?
include("header.inc.php");

?>
          </strong>Liste des membres class&eacute; par parrain</u></span><br>
          <table width="88%" height="32" border="1" align="center" bordercolor="#000000" bgcolor="#FFFFFF">
<tr><td width="9%" class=Style1>
<center class=Style1 >ID</center></td><td width="20%" class=Style1>
<center class=Style1 >E-mail</center></td><td width="17%" class=Style1>
<center class=Style1 >Ref
<? $result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts`");
  while ($myrow = mysql_fetch_row($result)){
$direkt = mysql_num_rows(mysql_query("SELECT id FROM `demo_a_accounts` WHERE `refererid` = '$myrow[1]'"));
if ($myrow[7] == 1) {$sparen = "oui";} else {$sparen = "non";};
  $resultb = mysql_query("SELECT name, id, email, url, points, views, hits FROM `demo_a_accounts`  WHERE id='$myrow[1]'");
  while ($myrowb = mysql_fetch_row($resultb)) {
  echo"
<TR>
<td class=Style1><center class=Style1 ><b> $myrow[1] </b></TD>
<td class=Style1><center class=Style46 ><b><A href=mailto:$myrow[2]>E-mail</a></b></A></TD>
<td class=Style1><center class=Style1 ><b>Refs: $direkt </b></TD>";
};
};
?>

Rapporter au modérateur  

Re:Trier une liste
« Répondre #1 sur: le 26-04-2006 a 12:00:49 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Bonjour,

1) Tu stockes toutes tes données dans un tableau php
2) Tu tries ce tableau avec une des instructions de tri de php
3) Tu affiches ce tableau
4) Tu arrêtes la mise en page en tableaux et les balises dépréciées (oui je sais je suis hors-sujet  )

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Trier une liste
« Répondre #2 sur: le 26-04-2006 a 12:25:24 »
gcvoiron
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Je viens de me mettre au PHP, donc ce que vous me dites, pour moi, c'est du chinois!

Rapporter au modérateur  
Re:Trier une liste
« Répondre #3 sur: le 26-04-2006 a 12:25:46 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Personnellement, je pense que le plus simple (et de loin !) est de modifier un tout petit peu ta requête SQL.

Ainsi,
Code:
SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts`

devient
Code:
SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts` ORDER BY filleuls (DESC)
(Le 'DESC' à la fin te permet de choisir si tu les veux en décroissant plutôt qu'en croissant !)

cf ici pour plus d'infos sur ORDER BY

@+

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Trier une liste
« Répondre #4 sur: le 26-04-2006 a 12:28:04 »
gcvoiron
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Merci, mais je mets quoi à la place de filleuls dans :
Code:
ORDER BY filleuls

« Dernière Édition: le 26-04-2006 a 12:28:35 par gcvoiron » Rapporter au modérateur  
Re:Trier une liste
« Répondre #5 sur: le 26-04-2006 a 13:53:05 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

Citation de: gcvoiron le le 26-04-2006 a 12:28:04
Merci, mais je mets quoi à la place de filleuls dans :
Code:
ORDER BY filleuls

Tu remplaces "filleuls" par le nom du champ de ta base de donnée qui contient le nombre de filleuls de l'utilisateur. (ref dans ton cas non ?)

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Trier une liste
« Répondre #6 sur: le 26-04-2006 a 13:59:29 »
gcvoiron
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Ca ne marche pas, l'erreur suivante apparait :
Code:
Ref
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in liste-parrains.php on line 338


Voici les lignes 337, 338 et 339 :
Code:
<? $result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts` ORDER BY ref (DESC)");
  while ($myrow = mysql_fetch_row($result)){
$direkt = mysql_num_rows(mysql_query("SELECT id FROM `demo_a_accounts` WHERE `refererid` = '$myrow[1]'"));

Rapporter au modérateur  
Re:Trier une liste
« Répondre #7 sur: le 26-04-2006 a 15:09:14 »
real34
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 61



Quand faut y aller, faut y aller !

Voir le Profil    E-Mail
Répondre avec citation

... enlève le (DESC) !!!!! 

C'était une parenthèse pour dire que c'était facultatif !!!! Donc soit tu le mets (sans les parenthèses) et tu auras tes résultats dans l'ordre Décroissant soit tu ne le met pas et ils seront dans l'ordre croissant !

Ton code devrait donc être :
Code:
$result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts` ORDER BY ref");

Rapporter au modérateur  

A vot' service !
Ma présentation ici
Etudiant à votre disposition pour tous projets web
(contact par MP on en discutera)
Re:Trier une liste
« Répondre #8 sur: le 26-04-2006 a 15:42:44 »
gcvoiron
Membre récent
*

Hors-Ligne

Messages: 6



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

C'est fais, mais ça ne trie pas...

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg