Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5421 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ordre alphabétique en php !!!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ordre alphabétique en php !!!!!

n°141493
sebouneduc​rohot
Posté le 21-05-2002 à 11:21:50  profilanswer
 

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 :)

mood
Publicité
Posté le 21-05-2002 à 11:21:50  profilanswer
 

n°141494
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 11:24:02  profilanswer
 

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

n°141499
sebouneduc​rohot
Posté le 21-05-2002 à 11:28:19  profilanswer
 

"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 :) :??:

n°141534
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 11:53:30  profilanswer
 

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

n°141596
sebouneduc​rohot
Posté le 21-05-2002 à 12:40:49  profilanswer
 

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 .........................

n°141623
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 13:35:59  profilanswer
 

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 :heink:  
c pas que je doute de tes capacités, mais tu utilises déjà des order by dans tes requêtes... :sarcastic:

n°141633
sebouneduc​rohot
Posté le 21-05-2002 à 13:51:21  profilanswer
 

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 !!!

n°141634
darklord
You're welcome
Posté le 21-05-2002 à 13:56:00  profilanswer
 

mais enfin la réponse est dans le premier post qui a suivi ta question ...


---------------
Just because you feel good does not make you right
n°141637
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 13:58:00  profilanswer
 

DarkLord a écrit a écrit :

mais enfin la réponse est dans le premier post qui a suivi ta question ...  




 :jap:  
et il l'utilise déjà dans son code...

n°141642
Mara's dad
Yes I can !
Posté le 21-05-2002 à 14:01:57  profilanswer
 

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]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le 21-05-2002 à 14:01:57  profilanswer
 

n°141651
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 14:10:56  profilanswer
 

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 :fou:  
 :D

n°141653
Mara's dad
Yes I can !
Posté le 21-05-2002 à 14:14:08  profilanswer
 

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 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°141665
dropsy
et bonne chance surtout...
Posté le 21-05-2002 à 14:18:47  profilanswer
 

bah, sinon, il va poser la même question mais sur une autre colonne :D

n°141926
sebouneduc​rohot
Posté le 21-05-2002 à 20:28:44  profilanswer
 

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 .....

n°142142
Mara's dad
Yes I can !
Posté le 22-05-2002 à 08:31:55  profilanswer
 

Bon, ben tu vois dropsy qu'on va pouvoir en faire quelque-chose :D  
 
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+


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°142409
dropsy
et bonne chance surtout...
Posté le 22-05-2002 à 13:46:15  profilanswer
 

et puis plus on rigole, plus on suit le sujet :D
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

n°142912
sebouneduc​rohot
Posté le 23-05-2002 à 00:31:32  profilanswer
 

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. :sarcastic:

n°143140
dropsy
et bonne chance surtout...
Posté le 23-05-2002 à 12:09:10  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ordre alphabétique en php !!!!!

 

Sujets relatifs
[PHP]Ordre des instructions?[VB]probleme Visual Basic avec ordre "evaluate"
[html] peut on définir l'ordre de chargement des frames?[DELPHI] Comment changer l'ordre de lançement des forms
[FORMS] ya moyen de savoir quel ordre SELECT est généré ?Placer des lettres alphabetique...
{PHP} Mettre en ordre[XML] Problème avec l'ordre des éléments d'un fichier XML
PowerBuilder 6.51, MySQL, AMC Données : questions d'ordre général[PHP] Parcourir un répertoire dans l'ordre alphabétique
Plus de sujets relatifs à : ordre alphabétique en php !!!!!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)