Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] alfabetyczne sortowanie
Forum PHP.pl > Forum > Przedszkole
batat
mam skrypt, ktory pobiera nazwy wszystkich plikow z danego katalogu a potem wyswietla je w menu rozwijanym. ale chce zeby nazwy te wyswietlaly sie w porzadku alfabetecznym.

oto kod:
  1. <?php
  2. function obrazek() 
  3. { 
  4. echo &#092;"<SELECT name=obrazek>\"; 
  5. if ($folder = opendir('images/topics')) { // SCIEZKA DO OBRAZKOW !!
  6.  while (false !== ($plik = readdir($folder))) { 
  7.  if ($plik != &#092;".\" && $plik != \"..\") { 
  8.  echo &#092;"<OPTION slected>$plik</OPTION>\"; 
  9.  } 
  10.  }echo &#092;"</SELECT>\"; 
  11.  closedir($folder); 
  12. } 
  13.  
  14. } 
  15.  
  16. ?>


wydaje mi sie ze w opendir() albo readdir() trzeba dopisac jakis drugi argument, ale nie wiem, bo jestem poczatkujacy tongue.gif a w anualu nic ciekawego nie znalazlem :]
pozdrawiam i z gory dzieki za odpowiedzi!
marlowe
Funckja sort" title="Zobacz w manualu PHP" target="_manual.
Np. tak:
  1. <select class=form name='select' onchange='location.href=(this.options[this.selectedIndex].value); selectedIndex=0;'>
  2. <option selected value='javascript:void(0);'>---------------------------------</option>
  3. <?php
  4. $default_dir = &#092;".\"; // Jeśli ma wyświetlać zawartość tego samego katalogu
  5. if(!($dp = opendir($default_dir))) die(&#092;"Nie mogę otworzyć $default_dir.\");
  6. while($file = readdir($dp))
  7. {
  8. if($file != '.' && $file != '..') $katalog[]=$file;
  9. }
  10. sort($katalog);
  11. for($i=0;$i<count($katalog);$i++)
  12. {
  13. echo &#092;"<option value=\"$katalog[$i]\\">$katalog[$i]</option>\";
  14. }
  15. closedir($dp);
  16. ?>
  17. </select>

Pozdrawiam.
Bartek
PS Nie wiem czemu ale zamienia mi automatycznie niektóre znaczki na $#...; - wklejam je poprawnie a mimo to mi je podmienia. Przepraszam- zamień sobie je proszę na wykrzyknik i lewy ukośnik.
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.