Trier un GROUP By

Trier un GROUP By - PHP - Programmation

Marsh Posté le 24-11-2002 à 21:27:29    

bonsoir,
J'aimerai trier un GROUP BY par date...
 
un exemple: j'ai 2 liens pour 1 film  :  
 
 
j'ai ajouté un lien le 10/11
et j'en ajoute un autre le 24/11  
 
avec un GROUP by normal, ma page se presente comme ca :
 
le 24/11/2002  
- StarWars
 
je voudrai pouvoir annuler le GROUP BY seulement lorsqu'ils auront une date differente...
 
comme ceci :
 
le 24/11/2002
- StarWars
- MenInblack
 
le 10/11
- StarWars
- Matrix
 
je sais pas trop comment m'y prendre...


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 24-11-2002 à 21:27:29   

Reply

Marsh Posté le 24-11-2002 à 21:43:40    

en fait tu voudrasi faire un ORDER BY  :d

Reply

Marsh Posté le 24-11-2002 à 22:10:50    

:sleep:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-11-2002 à 22:12:13    

Si au lieu de virer tes topics t'avais décrit clairement ce que tu voulais dès le premier topic :sarcastic:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 24-11-2002 à 22:13:20    

antp :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 24-11-2002 à 23:41:10    

slvn a écrit a écrit :

en fait tu voudrasi faire un ORDER BY  :d




 
Order by date ? non c pas ca


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 24-11-2002 à 23:42:45    

antp a écrit a écrit :

Si au lieu de virer tes topics t'avais décrit clairement ce que tu voulais dès le premier topic :sarcastic:




 
bah je venais de trouver juste apres  [:spamafote]


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 24-11-2002 à 23:59:03    

ludo2604 a écrit a écrit :

 
 
Order by date ? non c pas ca




 
ORDER BY  date ASC, tire ASC
 
si c pas ca, rexplique ton pb alors car c pas clair ....

Reply

Marsh Posté le 25-11-2002 à 00:14:57    

slvn a écrit a écrit :

 
 
ORDER BY  date ASC, tire ASC
 
si c pas ca, rexplique ton pb alors car c pas clair ....
 




 
j'ai ça :
 
 

Citation :

le 10/11/2002  
- Elie Semoune - Les ptites annonces l'integral'
 
le 24/11/2002  
- Elie Semoune - Les ptites annonces l'integral'
 
le 24/11/2002  
- Le seigneur des anneaux : La communauté de l'anneau


 
il y a 2 Elie Semoune car il y a 2 liens pour cette fiche.
 
Je voudrai que ca fasse ça :
 

Citation :

le 10/11/2002  
- Elie Semoune - Les ptites annonces l'integral'
 
le 24/11/2002  
- Le seigneur des anneaux : La communauté de l'anneau
- Elie Semoune - Les ptites annonces l'integral'


 
merci d'avance  :jap:  
 


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 25-11-2002 à 01:56:23    

select titre,date,blablabla from tatable group by date order by date,titre

Reply

Marsh Posté le 25-11-2002 à 01:56:23   

Reply

Marsh Posté le 25-11-2002 à 02:00:02    

HappyHarry a écrit a écrit :

select titre,date,blablabla from tatable group by date order by date,titre



ce qu'il a pas encore compris c'est qu'il devra faire  
if ($date!=$previous_date) echo "date: $date<br/>";
 
 :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 02:02:09    

--greg-- a écrit a écrit :

ce qu'il a pas encore compris c'est qu'il devra faire  
if ($date!=$previous_date) echo "date: $date<br/>";
 
 :sarcastic:  




 
oué ben ca semble logique non ?
c une bete boucle, spa compliqué quand meme

Reply

Marsh Posté le 25-11-2002 à 02:02:28    

HappyHarry a écrit a écrit :

 
 
oué ben ca semble logique non ?
c une bete boucle, spa compliqué quand meme



ben oui mais il a pas compris :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:17:44    

ah bein oui merci  [:xx_xx]  
 
ca marche donc mais la mise en forme est trés bizzare :
 
ca s'affiche comme ca :
 

Citation :

le 24/11/2002  
- Elie Semoune - Les ptites annonces l'integral'  
 
 
- Le seigneur des anneaux : La communauté de l'anneau  
 
 
 
le 10/11/2002  
- Elie Semoune - Les ptites annonces l'integral'


 
Pourquoi ce grand espace ?!
une cellule ne fait pas ca non plus.
 
aidez moi il me reste que ca plz  :cry:  
 
PS : voici le code :
 

Citation :

<?
$requete2 = mysql_query("Select DISTINCT t1.id,t1.id_cat,t1.id_souscat,t1.titre,t2.id_lien,t2.id_fiche,DATE_FORMAT(t2.date, '%d/%m/%Y';) AS date_formattee  FROM ed2k_fiche As t1 LEFT join ed2k_lien As t2 On t1.id=t2.id_fiche WHERE id_cat='$cat' ORDER BY date_formattee DESC LIMIT 0,25" )or die(mysql_error());  
$prev_date="00/00/0000";
 
while($der = mysql_fetch_object($requete2))
{
 
 
$date=$der->date_formattee;
       
echo ("<table width=55% border=0 align=center>" );
 
 
      if($date != $prev_date)// nouvelle date
       
      {
echo ("<tr>" );  
echo ("<td bgcolor=#5675A7><font color=white>le <b>$date</b></td>" );
echo ("</tr>" );
      }
       
 
echo  ("<tr>" );
echo ("<td><font color=white>- <a href=index.php?p=scriptsphp3/ed2k/fiche&cat=$cat&id=$der->id&support=$der->support>$der->titre</a></td>" );
echo ("</tr>" );
echo ("</table>" );
 
 
      $prev_date=$date;
 
 
 }
 
?>


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 25-11-2002 à 20:36:12    

:pfff: regarde un peu le code html généré et tu comprendras
....peut etre :/


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:44:03    

http://www.ac-corse.fr/expos_autres/arasm/images/boulet.gif

Reply

Marsh Posté le 25-11-2002 à 20:45:09    

[:ludo2604]


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 25-11-2002 à 20:48:40    

ludo2604 a écrit a écrit :

 [:ludo2604]  



dis, tu as lu ma réponse? qu'en conclu tu?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:52:20    

--greg-- a écrit a écrit :

dis, tu as lu ma réponse? qu'en conclu tu?




Je sais je code comme un pied je fous du html partout comme ça mais ya pas longtemps que j'ai repris.
 
oui j'ai lu ta réponse, ça concerne  l'html des tableaux c'est ça ?


Message édité par ludo2604 le 25-11-2002 à 20:53:12

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 25-11-2002 à 21:29:48    

ludo2604 a écrit a écrit :

 
Je sais je code comme un pied je fous du html partout comme ça mais ya pas longtemps que j'ai repris.
 
oui j'ai lu ta réponse, ça concerne  l'html des tableaux c'est ça ?



ben tu crées un tableau pour chaque date/film ... d'ou l'espace créé (entre chaque tableau)
sort ton<table> de la boucle  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 22:26:42    

--greg-- a écrit a écrit :

ben tu crées un tableau pour chaque date/film ... d'ou l'espace créé (entre chaque tableau)
sort ton<table> de la boucle  :sarcastic:  




 
bein non jai fais ca....
en fait le truc ki me bloc c la cellule mais jsais pas comment faire autrement
 
help il me reste que ça   [:zoutte]
 
PS :
le code  
 

Code :
  1. <?
  2. $requete2 = mysql_query("Select DISTINCT t1.id,t1.id_cat,t1.id_souscat,t1.titre,t1.support,t2.id_lien,t2.id_fiche,DATE_FORMAT(t2.date, '%d/%m/%Y') AS date_formattee  FROM ed2k_fiche As t1 LEFT join ed2k_lien As t2 On t1.id=t2.id_fiche  ORDER BY date_formattee DESC LIMIT 0,25" )or die(mysql_error());
  3. $prev_date="00/00/0000";
  4. echo ("<table width=55% border=0 align=center>" );
  5. while($der = mysql_fetch_object($requete2))
  6. {
  7. $date=$der->date_formattee;
  8.       if($date != $prev_date)// nouvelle date
  9.      
  10.       {
  11.      
  12. echo ("<tr>" );
  13. echo ("<td bgcolor=#5675A7><font color=white>le <b>$date</b></td>" );
  14. echo ("</tr>" );
  15.       }
  16.      
  17. echo ("<tr>" );
  18. echo ("<td><font color=white>- <a href=index.php?p=scriptsphp3/ed2k/fiche&cat=$cat&id=$der->id&support=$der->support>$der->titre</a><br>" );
  19.       $prev_date=$date;
  20. }
  21. echo ("</td>" );
  22. echo ("</tr>" );
  23. echo ("</table>" );
  24. ?>


Message édité par ludo2604 le 25-11-2002 à 22:34:28

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed