Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak wyświetlić nazwę pliku bez rozszerzenia
hiszpanespaniol
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


witam. mam skrypt pobierający listę plików z podkatalogu i tworzący z niej menu. Problem polega na tym, że w linkach menu wyświetla mi się także rozszerzenie pliku, co oczywiście nie jest porządane. Podmieniałem już zmienną $klucz na wszystkie które się w skrypcie znajdują, ale albo wyświetla mi samo rozszeżenie, albo "array". Jest sposób na wyświetlenie samej nazwy plików, bez rozszeżenia?
  1. <?php
  2. $folder = dir('empik');
  3. while($plik = $folder->read()) {
  4. if (($plik != '.') AND ($plik != '..')) {
  5.  $nazwa = pathinfo($plik);
  6.  $pliki[$nazwa['basename']] = $nazwa['extension'];
  7.  $dodaj = true;
  8.  for($i=0;$i<count($typ);$i++)
  9. if ($typ[$i] == $nazwa['extension']) $dodaj = false;
  10. if ($dodaj == true) $typ[] = $nazwa['extension'];
  11.  }
  12. }
  13. $folder->close();
  14. for($i=0;$i<count($typ);$i++) {
  15.  echo '<ul>';
  16.  foreach($pliki as $klucz => $wartosc)
  17. if ($wartosc == $typ[$i]) echo '<li><a href="empik/' .$klucz. '">' .$klucz. '</a></li>';
  18.  echo '</ul>';
  19. }
  20. ?>


Ten post edytował hiszpanespaniol 7.04.2008, 19:24:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hiszpanespaniol
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

Ostrzeżenie: (0%)
-----


kolejny problem: nie mam pojęcia na jakiej zasadzie (wg czego) sortowane są wyniki. Czyli jak jest sortowana lista plików. Żeby chociaż alfabetycznie. Nie interesuje mnie dzielenie według rozszerzenia, bo wszystkie pliki to *.html. W manualu nie znalazłem odpowiedzi (czytając o readdir). Chcę uzyskać menu sortowane alfabetycznie lub wg daty modyfikacji pliku.
Oto skrypt ten sam co wcześniej:

  1. <?php
  2. $folder = dir('empik'); 
  3. echo '<ul>';
  4. while ($plik = $folder->read ())
  5. { 
  6. $zamiana_znakow = str_replace("-"," ",$plik);
  7. if (($zamiana_znakow != '.') AND ($zamiana_znakow != '..'))
  8. { 
  9. $file = pathinfo ($zamiana_znakow);
  10. echo'<li><a href="index.php?wyswietl=' .$file['filename']. '">' .$file['filename']. '</a></li>';
  11. }
  12. }  echo '</ul>';
  13. ?>

(W skrypcie dodałem jedynie możliwość wyświetlania kilkuwyrazowych pozycji w menu. spacja w menu zamiast myślnika w nazwie pliku)

Możliwe, że problem ma związek z tym, że . i .. były wyświetlane gdzieś w środku listy plików a teraz je pomija skrypt.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:21