Tri multi tableaux

Tri multi tableaux - PHP - Programmation

Marsh Posté le 02-08-2005 à 14:40:48    

Bonjour  
 
je cherche à lister des fichiers dans certains repertoires et a les ordonner par date.  
 
A l'heure actuelle, j'ai 5 repertoires a trier, j'ai utilisé la FAQ, ca liste bien les fichiers, mais j'utilise autant de tableaux qu'il n'y a de répertoire...au final tout est bien trié, mais par répertoire, je voudrais le faire pour l'ensemble...  
 
le code sera surement plus parlant (je ne mets ici que 2 des tableaux, il y en a 5 en tout:  
 
 

Code :
  1. $rep="/home/itools/ICles/MAIL/log/";
  2. $dir=opendir($rep);
  3. while ($f = readdir($dir))
  4. {
  5.    if(is_file($rep.$f))
  6.   {
  7. $tab[] = array($f, filectime($rep.$f));
  8.                 // sauvegarde du nom du fichier et de sa date  
  9. }
  10. }
  11. function cmp($a,$b) {
  12.         if ($a[1] == $b[1])
  13.                 return 0;
  14.         return ($a[1] > $b[1]) ? -1 : 1;
  15. }
  16. usort($tab,cmp);
  17. echo "<table>";
  18. foreach($tab as $elem) {
  19. if ($a != date("d",$elem[1])){
  20. $a=date("d",$elem[1]);
  21. echo "<tr><td><br><img src=\"http://frparux4/images/icons/bout5.gif\"><strong> Journée du ".date("d-m-Y",$elem[1])."</strong></td></tr><tr><td><hr></td></tr>";}
  22.         echo "<tr><td><img src=\"http://frparux4/images/icons/script.gif\"><a href=\"http://frparux4/dataware/WebTools/Exploit/mailx4.php?file=$elem[0]&chemin=/home/itools/ICles/MAIL/log\">".$elem[0]."</a></td></tr>";
  23. }
  24. echo "</table>";
  25. $rep="/exploit/PC/programs/log/RCS-PRE-TRAITEMENT/";
  26. $dir=opendir($rep);
  27. while ($f = readdir($dir))
  28. {
  29.    if(is_file($rep.$f))
  30.   {
  31. $tab1[] = array($f, filectime($rep.$f));
  32.                 // sauvegarde du nom du fichier et de sa date  
  33. }
  34. }
  35. usort($tab1,cmp);
  36. echo "<table>";
  37. foreach($tab1 as $elem1) {
  38. if ($a != date("d",$elem1[1])){
  39. $a=date("d",$elem1[1]);
  40. echo "<tr><td><br><img src=\"http://frparux4/images/icons/bout5.gif\"><strong> Journée du ".date("d-m-Y",$elem1[1])."</strong></td></tr><tr><td><hr></td></tr>";}
  41.         echo "<tr><td><img src=\"http://frparux4/images/icons/script.gif\"><a href=\"http://frparux4/dataware/WebTools/Exploit/mailx4.php?file=$elem1[0]&chemin=$rep\">".$elem1[0]."</a></td></tr>";
  42. }
  43. echo "</table>";


 
 
 
je veux donc trier l'ensemble des ficheirs des 2 tableaux par date, la c trié par répertoire...  
 
Merci pour votre aide  
Nachi

Reply

Marsh Posté le 02-08-2005 à 14:40:48   

Reply

Marsh Posté le 02-08-2005 à 15:39:37    

'tite aide???

Reply

Marsh Posté le 02-08-2005 à 16:18:11    

c bon j'ai trouve, merci quand mm

Reply

Marsh Posté le 03-08-2005 à 12:05:04    

nachi2 a écrit :

c bon j'ai trouve, merci quand mm


 
C'est bon, j'ai trou, merci quand même.


Message édité par M Orthographe le 03-08-2005 à 12:05:25
Reply

Marsh Posté le 03-08-2005 à 15:14:12    

[Résolu]
S'il te plaît.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 03-08-2005 à 15:45:19    

On met [Resolu] quand on poste la solution dans le topic sinon ca nous fait une belle jambe de savoir que le probleme est resolu :D

Reply

Marsh Posté le 03-08-2005 à 15:52:30    

Ouai mais bon quand je vois un topic ou il Y AVAIT (passé donc) trois réponses je me dis que le problème persiste, enfin ca m'aurait évité d'aller lire pour rien.
 
Bon de toute façon c'est pas bien important...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

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