Trier une liste en PHP
15 messages
• Page 1 sur 1
- gcvoiron
- WRInaute occasionnel

- Messages: 494
- Inscription: 19 Oct 2005
Trier une liste en PHP
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: Tout sélectionner
<?
include("header.inc.php");
?>
</strong>Liste des membres classé 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>";
};
};
?>
-

dd32 - Modérateur

- Messages: 3379
- Inscription: 9 Sep 2005
Coucou,
le schéma de la table demo_a_accounts serait un plus stp.
Et si tu avais ajouté davantage de variables ton code serait un peu plus lisible mais là n'est pas la question...
Commence par calculer le nombre_total_filleul par id membre et ensuite tu fais un order by nombre_total_filleul ??
le schéma de la table demo_a_accounts serait un plus stp.
Et si tu avais ajouté davantage de variables ton code serait un peu plus lisible mais là n'est pas la question...
Commence par calculer le nombre_total_filleul par id membre et ensuite tu fais un order by nombre_total_filleul ??
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
Alors essaye de remplacer ca
par
en esperant que ce soit cela
- Code: Tout sélectionner
$result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts`");
par
- Code: Tout sélectionner
$result = mysql_query("SELECT name, id, email, url, points, views, hits, savepoints FROM `demo_a_accounts` ORDER BY ref DESC");
en esperant que ce soit cela
-

dd32 - Modérateur

- Messages: 3379
- Inscription: 9 Sep 2005
manque une partie dans la fonction (http://fr2.php.net/mysql_query)...
quant à moi j'ai cerné le problème mais j'ai vraiment la flemme, sorry...
quant à moi j'ai cerné le problème mais j'ai vraiment la flemme, sorry...
-

dd32 - Modérateur

- Messages: 3379
- Inscription: 9 Sep 2005
Je pense qu'il faut chercher dans une requête SQL de ce genre :
??
Ou, si la requête est fausse, en gros l'idée c'est de faire une jointure sur la même table,
de grouper par refererid (GROUP BY),
de compter les rereferid
et ensuite de les ordonner (ORDER BY)
mais c'est une idée de lessivée à 1h du mat' lol
- Code: Tout sélectionner
SELECT COUNT( DISTINCT D.refererid ), E.id FROM demo_a_accounts D, demo_a_accounts E WHERE D.refererid = E.id GROUP BY E.refererid ORDER BY E.id
??
Ou, si la requête est fausse, en gros l'idée c'est de faire une jointure sur la même table,
de grouper par refererid (GROUP BY),
de compter les rereferid
et ensuite de les ordonner (ORDER BY)
mais c'est une idée de lessivée à 1h du mat' lol
- gcvoiron
- WRInaute occasionnel

- Messages: 494
- Inscription: 19 Oct 2005
J'ai essayé pas mal de possibilitées en vain. Voilà le CODE :
N'arrivant toujours pas à trier par "Ref", je pensais à ceci :
->Créer une nouvelle valeur "nbref" dans demo_a_accounts
->Stocker dans cette valeur le nombre de filleuls par membre "$direkt"
->Et après prendre dans demo_a_accounts les valeur ID email, nbref, les lister et trier par nbref.
Qu'en pensez-vous? Est-ce réalisable?
Merci.
- Code: Tout sélectionner
<?
include("header.inc.php");
?>
<? $result = mysql_query("SELECT name, id, email 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]'"));
echo"
Affichage des valeurs
};
?>
N'arrivant toujours pas à trier par "Ref", je pensais à ceci :
->Créer une nouvelle valeur "nbref" dans demo_a_accounts
->Stocker dans cette valeur le nombre de filleuls par membre "$direkt"
->Et après prendre dans demo_a_accounts les valeur ID email, nbref, les lister et trier par nbref.
Qu'en pensez-vous? Est-ce réalisable?
Merci.
15 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Trier un tableau en PHP
- PHP-Trier un tableau
- [PHP] trier 2 tableaux
- Comment trier en php un tableau multidimensionnel ?
- [PHP] Trier par ordre naturel
- Tableau PHP : trier en fonction des valeurs
- [résolu] PHP-Trier un tableau en fonction d'un critére perso
- Liste de diffusion en PHP.
- Problème liste déroulante en php/mysql
- récuperer valeur php liste multiple
- Les deux échelles du PageRank - 10-08-2004
- Les 2 échelles de PageRank : toolbar et DMOZ - 10-08-2004
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- La commande site: dans Google - 25-10-2004
- Le partage des tags dans Google Reader - 24-03-2006
- Articles sur le référencement publiés par des chercheurs - 16-02-2006
- Google se lance dans la recherche de blogs - 14-09-2005
- Google Sets - 17-07-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Sets
- Stratégies de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés. - Lister les sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
