ordre alphabétique en php !!!!! - PHP - Programmation
Marsh Posté le 21-05-2002 à 11:24:02
si c'est une liste que tu récupère à partir de mysql, le plus simple c de faire un "order by ta_colonne_à_classer" à la fin de ta requête sql.
A+
Dropsy
Marsh Posté le 21-05-2002 à 11:28:19
"order by ta_colonne_à_classer" ce qui veut dire à partir de la base de donnée ou à partir de du fichier php. car dans ma base de donnée, les fichier mp3 pour le quel je veus qu'il soit classer, on une id différente..... Moi y en a pas comprendre !!!!
Merci
Marsh Posté le 21-05-2002 à 11:53:30
je suppose que tu as une table MP3 avec l'id et le libellé de tes mp3. Appelons mp3_id et mp3_lib ces colonnes.
tu fais: "select mp3_lib from MP3 ORDER BY mp3_lib". Ca c'est la requête sql que tu envoies avec php vers mysql. (mysql_query(...))
A+
Dropsy
Marsh Posté le 21-05-2002 à 12:40:49
Excuse moi d'être aussi con mais je n'en peut plus, et oû faut il que j'insserre cette commande?
<?
require '_connexion.php';
if(empty($cat1) != 1)
{
$requete = "SELECT cat1,cat2,cat3,g FROM repmp3 WHERE cat1='$cat1' AND cat2='' AND cat3=''";
$resultat = mysql_query($requete);
while( $enregistrement = mysql_fetch_array( $resultat ))
{$t1 = ' - ' . $enregistrement['cat1'];}
}
if(empty($cat2) != 1)
{
$requete = "SELECT cat1,cat2,cat3,g FROM repmp3 WHERE cat1='$cat1' AND cat2='$cat2' AND cat3=''";
$resultat = mysql_query($requete);
while( $enregistrement = mysql_fetch_array( $resultat ))
{$t2 = ' - ' . $enregistrement['cat2'];}
}
if(empty($cat3) != 1)
{
$requete = "SELECT cat1,cat2,cat3,g FROM repmp3 WHERE cat1='$cat1' AND cat2='$cat2' AND cat3='$cat3'";
$resultat = mysql_query($requete);
while( $enregistrement = mysql_fetch_array( $resultat ))
{$t3 = ' - ' . $enregistrement['cat3'];}
}
mysql_close($db);
?>
<html>
<head>
<title>Mp3 Reflex - <? echo $t1 . $t2 . $t3; ?></title>
</head>
<body bgcolor="#498ABE"><center>
<!-- Début du code php -->
<?
require '_connexion.php';
$formrech = '';
if(empty($recherche))
{
if($g=='0' OR $g=='1'
{
echo 'Catégorie : <a href="mp3.php">mp3</a> > ';
$requete = "SELECT rep1,rep2,rep3,cat1,cat2,cat3,g FROM repmp3 WHERE rep1='$cat1' AND rep2='' AND rep3=''";
$resultat = mysql_query($requete);
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
echo '<a href="mp3.php?cat1=' . $enregistrement['rep1'] . '&g=' . $enregistrement['g'] . '">' . $enregistrement['cat1'] . '</a>';
}
$back = '<a href="mp3.php">Précédent</a>';
if(empty($cat2) != 1)
{
$requete = "SELECT rep1,rep2,rep3,cat1,cat2,cat3,g FROM repmp3 WHERE rep1='$cat1' AND rep2='$cat2' AND rep3=''";
$resultat = @mysql_query($requete);
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
echo ' > <a href="mp3.php?cat1=' . $enregistrement['rep1'] . '&cat2=' . $enregistrement['rep2'] . '&g=' . $enregistrement['g'] . '">' . $enregistrement['cat2'] . '</a>';
}
$back = '<a href="mp3.php?cat1='.$cat1.'&g=0">Précédent</a>';
}
if(empty($cat3) != 1)
{
$requete = "SELECT rep1,rep2,rep3,cat1,cat2,cat3,g FROM repmp3 WHERE rep1='$cat1' AND rep2='$cat2' AND rep3='$cat3'";
$resultat = @mysql_query($requete);
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
echo ' > <a href="mp3.php?cat1=' . $enregistrement['rep1'] . '&cat2=' . $enregistrement['rep2'] . '&cat3=' . $enregistrement['rep3'] . '&g=' . $enregistrement['g'] . '">' . $enregistrement['cat3'] . '</a>';
}
$back = '<a href="mp3.php?cat1='.$cat1.'&cat2=
039;.$cat2.'&g=0">Précédent</a>';
}
}
else
{
$requete = "SELECT id FROM mp3 ORDER BY nom ASC";
$resultat = @mysql_query($requete);
$nbre = @mysql_num_rows( $resultat );
$requete2 = "SELECT id FROM repmp3 ORDER BY nom ASC";
$resultat2 = @mysql_query($requete2);
$nbre2 = @mysql_num_rows( $resultat2 );
echo '<BR>' . $nbre . ' mp3 répartis dans '. $nbre2 .' répertoire.';
}
if(empty($g) OR $g==0)
{
if(empty($cat1))
{
$requete = "SELECT rep1,cat1,rep2,cat2,rep3,cat3,g FROM repmp3 WHERE rep2='' ORDER BY cat1";
$cat = 1;
}
elseif(empty($cat2))
{
$requete = "SELECT rep1,cat1,rep2,cat2,rep3,cat3,g FROM repmp3 WHERE rep3='' AND rep1 = '$cat1' AND rep2 !='' ORDER BY cat2";
$cat = 2;
}
elseif(empty($cat3))
{
$requete = "SELECT rep1,cat1,rep2,cat2,rep3,cat3,g FROM repmp3 WHERE rep3 !='' AND rep2 = '$cat2' ORDER BY cat3";
$cat = 3;
}
$resultat = @mysql_query($requete);
echo '<p>';
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
echo '<a href="mp3.php?cat1=' . $enregistrement['rep1'] . '&cat2=' . $enregistrement['rep2'] . '&cat3=' . $enregistrement['rep3'] . '&g=' . $enregistrement['g'] . '">';
if ($cat == 1) {echo $enregistrement['cat1'];}
if ($cat == 2) {echo $enregistrement['cat2'];}
if ($cat == 3) {echo $enregistrement['cat3'];}
echo '</a><BR>';
}
}
else
{
echo '<BR><BR><table width="600" border="0" cellspacing="1" cellpadding="2" bgcolor="#498ABE" bordercolorlight="#000000" bordercolordark="#000000"><tr align=center><td>Nom</td><td width=200>Taille</td></tr>';
$requete = "SELECT id,url,rep1,rep2,rep3 FROM mp3 WHERE rep1='$cat1' AND rep2='$cat2' AND rep3='$cat3'";
$resultat = @mysql_query($requete);
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
if (empty($enregistrement['rep1']) == 1) {$catt1 = '';} else {$catt1 = $enregistrement['rep1'] . '/';}
if (empty($enregistrement['rep2']) == 1) {$catt2 = '';} else {$catt2 = $enregistrement['rep2'] . '/';}
if (empty($enregistrement['rep3']) == 1) {$catt3 = '';} else {$catt3 = $enregistrement['rep3'] . '/';}
$url = $catt1 . $catt2 . $catt3 . $enregistrement['url'];
$taille = ceil(@filesize($url)/1000000);
echo '<tr align=center bgcolor="#498ABE"><td><a href="' . $url . '">'.$enregistrement['url'].'</a></td><td>' . $taille .' Mo</td></tr>';
}
echo '</tr></table><BR>';
echo '<p>' . $back;
}
}
else
{
$recherche2 = strtr($recherche, " ", "%" );
$requete = "SELECT rep1,cat1,rep2,cat2,rep3,cat3,g FROM repmp3 WHERE (cat1 LIKE '%$recherche2%' AND cat2='' OR (cat2 LIKE '%$recherche2%' AND cat3=''
OR cat3 LIKE '%$recherche2%' ORDER BY cat1";
$resultat = @mysql_query($requete);
$find = @mysql_num_rows( $resultat );
if($find==0)
{
echo '<font class=titre>Résultats de votre recherche :</font><p>Aucune catégorie de Mp3 ne correspond à votre recherche "<b>'. $recherche. '</b>".<p>'. $formrech .'<p>'. $back;
}
else
{
echo '<font class=titre>Résultats de votre recherche :</font><p>';
if($find==1) {echo '1 catégorie de mp3 correspond';}
if($find>1) {echo $find . ' catégories de mp3 correspondent';}
echo ' à votre recherche "<b>'. $recherche .'</b>".<p>';
while( $enregistrement = @mysql_fetch_array( $resultat ))
{
echo '<a href="mp3.php?cat1='. $enregistrement['rep1'] .'&cat2='. $enregistrement['rep2'] .'&cat3='. $enregistrement['rep3'] .'&g='. $enregistrement['g'] .'">'. $enregistrement['cat1'];
if($enregistrement['cat2']!=''
{
echo ' >'. $enregistrement['cat2'];
}
if($enregistrement['cat3']!='
'
{
echo ' >'. $enregistrement['cat3'];
}
echo '</a><BR>';
}
echo '<p>'. $formrech .'<p>' . $back;
}
}
mysql_close($db);
?>
<!-- Fin du code php -->
</body></html>
je n'en peut plus .........................
Marsh Posté le 21-05-2002 à 13:35:59
ben, c pas moi qui peut te le dire
je ne sais pas quelles sont les informations que tu veux afficher par ordre alphabétique!
c toi ki a écris tout ce code
c pas que je doute de tes capacités, mais tu utilises déjà des order by dans tes requêtes...
Marsh Posté le 21-05-2002 à 13:51:21
Ouais avec un pot on est en train de le faire mais j'esais de trouver la commande pour ordonner les mp3 par ordre alphabétique !!! Et je ne trouve pas !!!
Marsh Posté le 21-05-2002 à 13:56:00
mais enfin la réponse est dans le premier post qui a suivi ta question ...
Marsh Posté le 21-05-2002 à 13:58:00
DarkLord a écrit a écrit : mais enfin la réponse est dans le premier post qui a suivi ta question ... |
et il l'utilise déjà dans son code...
Marsh Posté le 21-05-2002 à 14:01:57
Bon, çà me démange de mettre mon grain de poivre . . .
Question pour "sebouneducrohot" ( Les autres chut !) :
A quoi çà sert à TON avis "ORDER BY cat1" par exemple ? ? ?
On attends tous la réponse je crois !
[jfdsdjhfuetppo]--Message édité par Mara's dad le 21-05-2002 à 14:02:18--[/jfdsdjhfuetppo]
Marsh Posté le 21-05-2002 à 14:10:56
Mara's dad a écrit a écrit : Bon, çà me démange de mettre mon grain de poivre . . . Question pour "sebouneducrohot" ( Les autres chut !) : A quoi çà sert à TON avis "ORDER BY cat1" par exemple ? ? ? On attends tous la réponse je crois ! |
ah non, allez pas énerver mon boolay
Marsh Posté le 21-05-2002 à 14:14:08
Ben c'est juste qu'il a déjà la réponse à sa question.
Reste à vérifier qu'il comprend ce qu'il fait, sinon, çà sert à rien !
Marsh Posté le 21-05-2002 à 14:18:47
bah, sinon, il va poser la même question mais sur une autre colonne
Marsh Posté le 21-05-2002 à 20:28:44
Salut excusez moi de ne pas avoir répondu plûtôt car je n'était pas là. Ben pour moi ORDER BY cat1 veut dire ordonner par le champ cat1. Maintenant il se peut que je me trompe. Alors aiguiller moi .....
Marsh Posté le 22-05-2002 à 08:31:55
Bon, ben tu vois dropsy qu'on va pouvoir en faire quelque-chose
OK, donc ORDER BY, c'est pour trier !
Reste à trouver sur quel champs tu veux trier. Et çà c'est à toi de nous le dire.
Ensuite, ben faut modifier la requête qui t'intéresse. Et là c'est pareil, y'a que toi qui peux le dire, bikose, j'ai parcouru le code PHP, et j'en ai conclus que j'ai pas DES HEURES à passer à essayer de comprendre ce que çà peux bien vouloir faire !
Y'a 13 requête dans ce bout de code !
T'aurrais pas comme une idée de celle qui t'intéresses ?
Désolé pour le ton, c'est pas méchant, mais si on ne rigole pas un peu, très vite on n'a plus envie d'aider personne.
A+
Marsh Posté le 22-05-2002 à 13:46:15
et puis plus on rigole, plus on suit le sujet
c tout bénéf pour toi
maintenant que tu sais ce que fait ORDER BY, tu n'as plus qu'à répondre à la question: "by what?" i.e. par quoi veux-tu ordonner?
A+
Dropsy
Marsh Posté le 23-05-2002 à 00:31:32
Salut, excusez moi de répondre aussi tard mais le travail passe avant tout!! Donc pour répondre un peu à tout le monde en fait ce qui se passe, c'est que lorsque je consulte le site à partir de mon disque dure. Il ne m'affiche pas les mp3 dans l'ordre alphabétique et je recherche toujours l'endroit où je pourrais rentrer la command ORDER BY NOM ASC .En fai tj'ai essayer un peu partout mais sans résultats.
Marsh Posté le 23-05-2002 à 12:09:10
donnes la requête qui te rend la liste des mp3.
dans cette requête tu ajoutes le order by col_nom_des_mp3
A+
Dropsy
Marsh Posté le 21-05-2002 à 11:21:50
Salut à tous, je ne sais pkus où donner de la tête avec le php !!! il m'énnerve, il m'irrite, mais il faut que que je fasse mon site donc ..... Voilà je voudrais savoir comment faire pour que lorsque je consulte la base de donnée à partir du site, je voudrais qu'il m'affiche les informations (mp3) par ordre alphabétique. Ce serai cool par contre de ne pas trop me parler technique car je débute et le langage est encore juste pour moi !!!
En tout cas je vos remerci d'avance