Ordre des noms de repertoire aléatoire ?

Ordre des noms de repertoire aléatoire ? - PHP - Programmation

Marsh Posté le 11-02-2004 à 10:57:39    

Voici mon soucis, j'ai uploader divers dossier sur le serveur free (php), mais il indique mes noms d'une drole de facon, pourtant j'ai bien commence par 01 02 03 ....
 
Que faire ?
 
Voici le lien de l'exmple :
 
http://olbi.free.fr/php/
 
 
 
le code :  
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <?
  3. $directoryListing = "R&eacute;pertoire(s) &agrave; la racine du serveur (\"web\" )";
  4. $noDir = "aucun répertoire";
  5. $presentation = "Cette page permet de visualiser les exercices effectués lors des labo de technologie web..<p><i><div align='right'>Warmon Olivier @ 2285</i></p>";
  6. ?>
  7. <html>
  8. <head>
  9. <title>Dolby Server PHP - Ecole</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <style type="text/css">
  12. .text1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: White;text-align : left;}
  13. .text2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: Silver;text-align : left;}
  14. .titre1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #FFFFFF;}
  15. .titre2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #cccccc;}
  16. </style>
  17. </head>
  18. <body bgcolor="#006699">
  19. <div align="center">
  20. <table width="400" cellspacing="0" cellpadding="0" border="0" align="center">
  21. <tr>
  22. <td>
  23. <a href="index.php"><img src="logo.jpg" border="0"></a>
  24. </td>
  25. </tr>
  26. <tr>
  27. </table>
  28. </div>
  29. <table width="500" border="0" cellspacing="4" cellpadding="0" align="center">
  30. <tr>
  31. <td><img src="sous_folder.gif"></td>
  32. <td width="100%" nowrap class="titre1">&nbsp;<? echo $directoryListing; ?>&nbsp;:</td>
  33. </tr>
  34. </table>
  35. <table width="500" border="0" cellspacing="2" cellpadding="0" align="center">
  36. <?
  37. $rep=opendir('.');
  38. $bAuMoinsUnRepertoire = false;
  39. while ($file = readdir($rep)){
  40. if($file != '..' && $file !='.' && $file !=''){
  41.  if (is_dir($file)){
  42.   $bAuMoinsUnRepertoire = true;
  43.   print("<tr><td nowrap class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>" );
  44.   print("<td width='100%' class='text1'>" );
  45.   print("&nbsp;&nbsp;<img src='dossier.gif' align='absbottom'>&nbsp;" );
  46.   print("<a href='$file/' class='text1'>$file</a>" );
  47.   print("</td></tr>" );
  48.  }
  49. }
  50. }
  51. if ($bAuMoinsUnRepertoire == false) {
  52. print("<tr><td nowrap class='text1'><div align='center'>-&nbsp; $noDir &nbsp;-</div></td>" );
  53. print("</td></tr>" );
  54. }
  55. closedir($rep);
  56. clearstatcache();
  57. ?>
  58. </table>
  59. <br>
  60. <table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
  61. <tr>
  62. <td class="text1">
  63. <? echo $presentation ?>
  64. </td>
  65. </tr>
  66. </table>
  67. </body>
  68. </html>


Message édité par Dolby le 11-02-2004 à 11:31:30
Reply

Marsh Posté le 11-02-2004 à 10:57:39   

Reply

Marsh Posté le 11-02-2004 à 11:27:02    

fais voir ton code

Reply

Marsh Posté le 11-02-2004 à 11:31:35    

code ajouté !

Reply

Marsh Posté le 11-02-2004 à 11:34:30    

Fais plutot une fonction récursive...

Reply

Marsh Posté le 11-02-2004 à 11:45:06    

Je crois que ca ira comme ca..

Reply

Marsh Posté le 11-02-2004 à 11:47:27    

pourquoi tu stockes pas d'abord tes noms de répertoire dans un tableau que tu peux ordonner alphabétiquement avant l'affichege?

Reply

Marsh Posté le 11-02-2004 à 11:51:46    

Tu peux me donner la marche a suivre ?

Reply

Marsh Posté le 11-02-2004 à 15:21:41    

tu as déjà utiliser des tableaux?
sinon, il faut lire la doc sur fr.php.net ;)
en gros, tu crées un tableau, ensuite tu fais du array_push() dans ta boucle while, puis un coup de sort() sur ton tableau pour le trier. après tu reprends ta boucle d'affichage en l'adaptant.

Reply

Marsh Posté le 11-02-2004 à 16:35:10    

je v voir ca merci

Reply

Sujets relatifs:

Leave a Replay

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