FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  [PHP] Listage de dossier avec classement

 




fran123, nicodache, hyve Tuning PC : gaugo Le salon de discussion : bool@y, 1 utilisateur anonyme et 19 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Listage de dossier avec classement

n°7187
bbtoff
/!\ modo tyranique /!\
Posté le 08-04-2007 à 10:03:58  profilanswer
 

Bonjour, voila je voudrais savoir quel est le code pour organiser par ordre Alpha. ?
Voila ce que j'ais pour lister le dossier:

<?
$dossier = opendir ("." );
while ($fichier = readdir ($dossier)) {
    if ($fichier != "." && $fichier != ".." ) {
        echo '<a href="'.$fichier.'">'.$fichier.'</a><br />';
    }
}
closedir ($dossier);
?>

 

Merci ;)

 

un link pour exemple: http://www.bbtoff.com/bbtoff/lan/Game9/SOC/


Message édité par bbtoff le 08-04-2007 à 10:05:03

---------------
www.4060.info | www.bbtoff.com
J'veuuuuuuuuux une golf inkjectione ! | Faites grandire la minivile SOJ !
mood
Google
Posté le 08-04-2007 à 10:03:58  profilanswer
 

n°7188
nicodache
marmotte en chocolat concept ©
Posté le 08-04-2007 à 13:55:07  profilanswer
 

je te proposerais bien de mettre l'ensemble des fichiers dans une liste, de trier la liste (t'as surement une fonction builtin pour faire ca), et puis d'afficher la liste dans une boucle (ton echo '<a href machin)
 
mais bon, c'est moins rapide.
 
p'tet regarder du coté des parametres d'opendir, si on sait pas lui demander de trier alphabétiquement dans le contexte (rappel : opendir(PATH,CONTEXT) ;))


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°7191
G r i b o ​u i l l e
House Music
Posté le 10-04-2007 à 23:36:51  profilanswer
 

Wai j'aurais tendance à faire un Table aussi, c'est propre et ça fonctionne bien


---------------
Web Agency : delta (connexion)™
Electro Podcast : white banana
n°7198
Dr Lous
I see old password
Posté le 23-04-2007 à 14:28:14  profilanswer
 

This function sorts files by name as strings, but without regard to case.  It also does some handy string formatting of the file size information.

Code :
  1. <?
  2. function getFiles($path) {
  3.     //Function takes a path, and returns a numerically indexed array of associative arrays containing file information,
  4.     //sorted by the file name (case insensitive).  If two files are identical when compared without case, they will sort
  5.     //relative to each other in the order presented by readdir()
  6.     $files = array();
  7.     $fileNames = array();
  8.     $i = 0;
  9.    
  10.     if (is_dir($path)) {
  11.         if ($dh = opendir($path)) {
  12.             while (($file = readdir($dh)) !== false) {
  13.                 if ($file == "." || $file == ".." ) continue;
  14.                 $fullpath = $path . "/" . $file;
  15.                 $fkey = strtolower($file);
  16.                 while (array_key_exists($fkey,$fileNames)) $fkey .= " ";
  17.                 $a = stat($fullpath);
  18.                 $files[$fkey]['size'] = $a['size'];
  19.                 if ($a['size'] == 0) $files[$fkey]['sizetext'] = "-";
  20.                 else if ($a['size'] > 1024) $files[$fkey]['sizetext'] = (ceil($a['size']/1024*100)/100) . " K";
  21.                 else if ($a['size'] > 1024*1024) $files[$fkey]['sizetext'] = (ceil($a['size']/(1024*1024)*100)/100) . " Mb";
  22.                 else $files[$fkey]['sizetext'] = $a['size'] . " bytes";
  23.                 $files[$fkey]['name'] = $file;
  24.                 $files[$fkey]['type'] = filetype($fullpath);
  25.                 $fileNames[$i++] = $fkey;
  26.             }
  27.             closedir($dh);
  28.         } else die ("Cannot open directory:  $path" );
  29.     } else die ("Path is not a directory:  $path" );
  30.     sort($fileNames,SORT_STRING);
  31.     $sortedFiles = array();
  32.     $i = 0;
  33.     foreach($fileNames as $f) $sortedFiles[$i++] = $files[$f];
  34.    
  35.     return $sortedFiles;
  36. }
  37. $files = getFiles("C:" );
  38. foreach ($files as $file) print "$file[name]<br>\n";
  39. ?>


---------------
Oseras-tu m'affronter ?
n°7199
bbtoff
/!\ modo tyranique /!\
Posté le 23-04-2007 à 14:52:08  profilanswer
 

c'est pas vraiement ce que je veux, un truc comme le listage d'apache en fait (je sais pas pkoi ça me l'a viré en plus :/ )


---------------
www.4060.info | www.bbtoff.com
J'veuuuuuuuuux une golf inkjectione ! | Faites grandire la minivile SOJ !
n°7200
Dr Lous
I see old password
Posté le 23-04-2007 à 15:12:13  profilanswer
 

dans ta config apache (httpd ou apache2) remplace NoIndex par Index  
 
:)


---------------
Oseras-tu m'affronter ?
n°7201
bbtoff
/!\ modo tyranique /!\
Posté le 23-04-2007 à 17:25:21  profilanswer
 

Je trouve po :/
Voila ce que j'ais lorsque j'accede à mon ftp:
http://www.kirikoo.net/images/7BBtoFF-20070423-172605.jpg
 
Je doit pas chercher au bon endroit.


---------------
www.4060.info | www.bbtoff.com
J'veuuuuuuuuux une golf inkjectione ! | Faites grandire la minivile SOJ !
n°7202
Dr Lous
I see old password
Posté le 23-04-2007 à 17:31:27  profilanswer
 

normal il y a un index.php XD


---------------
Oseras-tu m'affronter ?
n°7203
bbtoff
/!\ modo tyranique /!\
Posté le 23-04-2007 à 17:35:24  profilanswer
 

bah oui, mais quand je veux acceder par exemple au dossier "photo"
J'ais un bô Forbidden
 
You don't have permission to access this file on this server.
 
http://www.bbtoff.com/photo/


---------------
www.4060.info | www.bbtoff.com
J'veuuuuuuuuux une golf inkjectione ! | Faites grandire la minivile SOJ !
n°7204
xstephx
Sarah!
Posté le 23-04-2007 à 19:42:33  profilanswer
 

chmode ton repertoire en 755
 
http://fr.wikipedia.org/wiki/Chmod


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°7205
Dr Lous
I see old password
Posté le 23-04-2007 à 19:44:00  profilanswer
 

si tu regarde le screenshot il y est deja xD
 
multiindex itout


---------------
Oseras-tu m'affronter ?
n°7206
xstephx
Sarah!
Posté le 23-04-2007 à 19:47:29  profilanswer
 

lol j'avais pas fait attention.


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°7355
bbtoff
/!\ modo tyranique /!\
Posté le 27-05-2007 à 20:48:58  profilanswer
 

bon, voici le contenu de mon .htacces:
 

Code :
  1. ################################## Errors ######################################
  2. #ErrorDocument 301 /error/301-moved_permanently.html
  3. #ErrorDocument 302 /error/302-moved_temporarily.html
  4. #ErrorDocument 303 /error/303-see_other.html
  5. #ErrorDocument 400 /error/400-bad_request.html
  6. ErrorDocument 401 /error/401-authorization_required.html
  7. #ErrorDocument 402 /error/402-payment_required.html
  8. ErrorDocument 403 /error/403-forbidden.html
  9. ErrorDocument 404 /error/404-not_found.html
  10. #ErrorDocument 405 /error/405-method_not_allowed.html
  11. #ErrorDocument 406 /error/406-not_acceptable.html
  12. #ErrorDocument 407 /error/407-proxy_authentication_required.html
  13. ErrorDocument 408 /error/408-request_timed_out.html
  14. #ErrorDocument 409 /error/409-conflicting_request.html
  15. #ErrorDocument 410 /error/410-gone.html
  16. #ErrorDocument 411 /error/411-content_length_required.html
  17. #ErrorDocument 412 /error/412-precondition_failed.html
  18. #ErrorDocument 413 /error/413-request_entity_too_long.html
  19. #ErrorDocument 414 /error/414-request_uri_too_long.html
  20. #ErrorDocument 415 /error/415-unsupported_media_type.html
  21. ErrorDocument 500 /error/500-internal_server_error.html
  22. #ErrorDocument 501 /error/501-not_implemented.html
  23. #ErrorDocument 502 /error/502-bad_gateway.html
  24. ErrorDocument 503 /error/503-service_unavailable.html
  25. #ErrorDocument 504 /error/504-gateway_timeout.html
  26. #ErrorDocument 505 /error/505-http_version_not_supported.html
  27. ################################################################################
  28. ######################### Howto map /~user to /user ############################
  29. RewriteEngine On
  30. RewriteCond %{REQUEST_URI} ^/([^/]+)$
  31. RewriteCond %{DOCUMENT_ROOT}/%1 !-d
  32. RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
  33. RewriteRule ^([^/]+)$ http://%{SERVER_NAME}/$1/ [R,L]
  34. RewriteCond %{REQUEST_URI} ^/([^/]+)/
  35. RewriteCond %{DOCUMENT_ROOT}/%1 !-d
  36. RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
  37. RewriteRule ^([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2
  38. ################################################################################
  39. ###################### Howto map /users/user to /users/user ####################
  40. RewriteEngine On
  41. RewriteCond %{REQUEST_URI} ^/users/([^/]+)$
  42. RewriteCond %{DOCUMENT_ROOT}/%1 !-d
  43. RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
  44. RewriteRule ^users/([^/]+)$ http://%{SERVER_NAME}/users/$1/ [R,L]
  45. RewriteCond %{REQUEST_URI} ^/users/([^/]+)/
  46. RewriteCond %{DOCUMENT_ROOT}/%1 !-d
  47. RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
  48. RewriteRule ^users/([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2
  49. ################################################################################



---------------
www.4060.info | www.bbtoff.com
J'veuuuuuuuuux une golf inkjectione ! | Faites grandire la minivile SOJ !
mood
Google
Posté le 27-05-2007 à 20:48:58  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  [PHP] Listage de dossier avec classement

 

Hit Parade