Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Listowanie zawartości katalogu na serwerze
Forum PHP.pl > Forum > Przedszkole
Bruksela
Dzień dobry mam mały problem z uporządkowaniem zawartości katalogu na moim serwerze. Pliki znajdujące się na serwerze muszą mieć kolejność alfabetyczną a tak nie jest. Stosuje poniższy kod, proszę o pomoc

  1. <HTML><HEAD><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  2. <STYLE TYPE="text/css">
  3. <!--
  4. BODY { font-family: Verdana; font-size: 10pt; }
  5. -->
  6. </STYLE>
  7. <TITLE>Index</TITLE></HEAD><BODY><BR><TABLE ALIGN="CENTER" WIDTH="100%" BORDER="0"><TR><TD WIDTH="10%">&nbsp;</TD><TD><?php
  8.  
  9. if ($handle = opendir('.')) {
  10. while (false !== ($file = readdir($handle))) {
  11. if ($file != "." && $file != ".." && $file != "index.php" && $file != "index.php3" && $file != "index.htm" && $file != "index.html") {
  12. echo "<A HREF=\"$file\">$file</A><BR>\n";
  13. }
  14. }
  15. closedir($handle);
  16. }
  17.  
  18. ?></TD><TD WIDTH="30%">&nbsp;</TD></TR></TABLE></BODY></HTML>
nospor
Pobierasz dane do tablicy, sortujesz i dopiero potem wyswietlasz

Albo uzywasz
http://php.net/manual/en/function.scandir.php
ktore robi wszystko za ciebie
Bruksela
Chciałbym żeby to działało automatycznie a nie manualnie. Nie wiem ja to zrobić, gdzie wpisać sort.
nospor
Podalem ci dwa rozwiazania. W pierwszym podalem ci kroki do zrobienia. Zrobiles ktorykolwiek?
W drugim masz wszystko zrobione za ciebie. Odpaliles funkcje do ktorej cie odeslalem?
Neutral
  1. <?php
  2. if($handle = opendir('.')){
  3. while(false!== ($file = readdir($handle))){
  4. if($file != '.' && $file != '..'){
  5. $arr[] = $file;
  6. }
  7. }
  8. closedir($handle);
  9. }
  10. arsort($arr);
  11.  
  12. for($i=count($arr)-1;$i>=0;$i--){
  13. echo '<a href="'.$arr[$i].'">'.$arr[$i].'</a>'.'<br />';
  14. }
  15. ?>


http://php.net/manual/en/function.asort.php

Sortowanie ustaw sobie jakie chcesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.