[PHP] Tri d'une colonne par ordre via entête
Fermé
pottepei
Messages postés
19
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
2 février 2014
-
12 juil. 2007 à 22:04
pottepei Messages postés 19 Date d'inscription dimanche 5 novembre 2006 Statut Membre Dernière intervention 2 février 2014 - 17 juil. 2007 à 09:44
pottepei Messages postés 19 Date d'inscription dimanche 5 novembre 2006 Statut Membre Dernière intervention 2 février 2014 - 17 juil. 2007 à 09:44
A voir également:
- [PHP] Tri d'une colonne par ordre via entête
- Excel trier par ordre croissant chiffre - Guide
- Déplacer une colonne excel - Guide
- Formule somme excel colonne - Guide
- Colonne word - Guide
- Le fichier à télécharger contient une liste de chats. triez-la comme dans le tableau ci-dessous (attention, on ne voit que le début…). quel est le mot formé par les 8 dernières lettres de la colonne code ? - Forum Word
5 réponses
pottepei
Messages postés
19
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
2 février 2014
14 juil. 2007 à 22:19
14 juil. 2007 à 22:19
Bonsoir,
help ! pas de réponses, svp ?
Merci d'avance
help ! pas de réponses, svp ?
Merci d'avance
zefoots
Messages postés
146
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
11 septembre 2007
62
14 juil. 2007 à 23:22
14 juil. 2007 à 23:22
Salut,
Franchement, si je peux, je veux bien essayer de t'aider mais là ça me gonfle grâve de devoir lire tout ça.
T'as pas moyen de mettre en évidence juste ce qui te pose problème ?
Franchement, si je peux, je veux bien essayer de t'aider mais là ça me gonfle grâve de devoir lire tout ça.
T'as pas moyen de mettre en évidence juste ce qui te pose problème ?
Ajout de 2 paramètres $_GET par exemple : ...&order=a&by=auteur
Puis dans la requète SQL,
ORDER BY auteur ASC
(Explication un peu brève, je sais)
Puis dans la requète SQL,
ORDER BY auteur ASC
(Explication un peu brève, je sais)
bubuche87
Messages postés
41
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
26 janvier 2009
11
16 juil. 2007 à 02:38
16 juil. 2007 à 02:38
je n'ai pas tout lu (jai mieux a faire de mon temps, désolé :). D'ailleur, si tu as vraiment codé tout ça pour une page, c'est que ton site a un problème ^^), mais je vis déjà te donner une solution:
tu fais ta requète, tu stocke toute les donnée (je pense qu''il ne devrait pas il y en avoir plus de 15 par page) dans un tableau et tu utilise la merveilleuse fonction sort(), ou une des fonctions du même genre (ksort, asort ect)
pour ce qui est du GET (comme pour ce qui est du post d'ailleur), fais très attention a ce que l'utilisateur t'envoi: bien sur il te faut échapper tes chaines, mais ce n'est pas toujours suffisant: le type et la longueurs sont deux paramètres qui rentrent en ligne de compte.
tu ne peux vraiment pas nous extraire le code qui te pose problème de cette... "courante" ascii (je qualifi ainsi mes propres script un peu complexe et beaucoup trop long, mais en utilisant un terme moins poli que "courante")
merci
tu fais ta requète, tu stocke toute les donnée (je pense qu''il ne devrait pas il y en avoir plus de 15 par page) dans un tableau et tu utilise la merveilleuse fonction sort(), ou une des fonctions du même genre (ksort, asort ect)
pour ce qui est du GET (comme pour ce qui est du post d'ailleur), fais très attention a ce que l'utilisateur t'envoi: bien sur il te faut échapper tes chaines, mais ce n'est pas toujours suffisant: le type et la longueurs sont deux paramètres qui rentrent en ligne de compte.
tu ne peux vraiment pas nous extraire le code qui te pose problème de cette... "courante" ascii (je qualifi ainsi mes propres script un peu complexe et beaucoup trop long, mais en utilisant un terme moins poli que "courante")
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pottepei
Messages postés
19
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
2 février 2014
17 juil. 2007 à 09:44
17 juil. 2007 à 09:44
Bonjour à tous, et merci pour les réponses... mais hélas, toujours pas de soluce:
alors, dans tout le texte que je vous avais mis plus haut, voici, d'une part, les codes pour la définition des entêtes du tableau, et d'autre part, pour la définition des données du tableau :
// ************* end of search *****************/
$query .= " ORDER BY disco_artistes.nom ASC, disco_disques.date ASC, disco_formats.type ASC, disco_titres.titre ASC, disco_pays.abrege ASC"; // add query ORDER
$query .= " LIMIT ".$_GET['page'].", $limit"; // add query LIMIT
$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);
== DEFINITION DES ENTETES DU TABLEAU ==
//echo our table
echo "<table class=\"Mtable\" border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<th width=\"32%\">".$txt_artiste."</th>\n";
echo "<th width=\"42%\">".$txt_titre."</th>\n";
echo "<th width=\"8%\">".$txt_annee."</th>\n";
echo "<th width=\"4%\">".$txt_pays."</th>\n";
echo "<th width=\"8%\">".$txt_format."</th>\n";
echo "<th width=\"6%\">".$txt_refs."</th>\n";
== DEFINITION DES DONNEES DU TABLEAU ==
$i = 0;
while ($row = mysql_fetch_assoc($result))
{
// alternate color
if($i%2 == 0)
echo "<tr class=\"TRalter\" onMouseOver='this.style.background=\"#66CCFF\"' onMouseOut='this.style.background=\"#F0F0F0\"' onClick='location=\"title.php?id=".$row['id_disque']."\"'>\n";
else
echo "<tr class=\"main\" onMouseOver='this.style.background=\"#66CCFF\"' onMouseOut='this.style.background=\"white\"' onClick='location=\"title.php?id=".$row['id_disque']."\"'>\n";
echo "<td><b><font color=blue>".stripslashes($row["nom"])."</font></b></td>\n";
$row['titre']=eregi_replace("\n","\n<br>",$row['titre']);//
echo "<td><b><font color=#020F86>".$row["titre"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["date"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["abrege"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["type"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["reference"]."</font></b></td>\n";
echo "</tr>\n";
$i++;
}
echo "</table></div>\n";
mysql_free_result($result);
FIN DE CODE !
alors, dans tout le texte que je vous avais mis plus haut, voici, d'une part, les codes pour la définition des entêtes du tableau, et d'autre part, pour la définition des données du tableau :
// ************* end of search *****************/
$query .= " ORDER BY disco_artistes.nom ASC, disco_disques.date ASC, disco_formats.type ASC, disco_titres.titre ASC, disco_pays.abrege ASC"; // add query ORDER
$query .= " LIMIT ".$_GET['page'].", $limit"; // add query LIMIT
$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);
== DEFINITION DES ENTETES DU TABLEAU ==
//echo our table
echo "<table class=\"Mtable\" border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<th width=\"32%\">".$txt_artiste."</th>\n";
echo "<th width=\"42%\">".$txt_titre."</th>\n";
echo "<th width=\"8%\">".$txt_annee."</th>\n";
echo "<th width=\"4%\">".$txt_pays."</th>\n";
echo "<th width=\"8%\">".$txt_format."</th>\n";
echo "<th width=\"6%\">".$txt_refs."</th>\n";
== DEFINITION DES DONNEES DU TABLEAU ==
$i = 0;
while ($row = mysql_fetch_assoc($result))
{
// alternate color
if($i%2 == 0)
echo "<tr class=\"TRalter\" onMouseOver='this.style.background=\"#66CCFF\"' onMouseOut='this.style.background=\"#F0F0F0\"' onClick='location=\"title.php?id=".$row['id_disque']."\"'>\n";
else
echo "<tr class=\"main\" onMouseOver='this.style.background=\"#66CCFF\"' onMouseOut='this.style.background=\"white\"' onClick='location=\"title.php?id=".$row['id_disque']."\"'>\n";
echo "<td><b><font color=blue>".stripslashes($row["nom"])."</font></b></td>\n";
$row['titre']=eregi_replace("\n","\n<br>",$row['titre']);//
echo "<td><b><font color=#020F86>".$row["titre"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["date"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["abrege"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["type"]."</font></b></td>\n";
echo "<td><b><font color=#020F86>".$row["reference"]."</font></b></td>\n";
echo "</tr>\n";
$i++;
}
echo "</table></div>\n";
mysql_free_result($result);
FIN DE CODE !