Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlenie zawartości
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
maxib
Witam potrzebuje taki skrypt który automatycznie
wyświetla zawartość folderu ale tylko pliki .zip + .rar ale bez rozszerzenia tylko samą nazwe i link do pliku zamiast plik.zip jest w formie index.php?zmienna=plik

jak to zmienić w tym skrypcie:

  1. <?
  2. $sciezka = "./";
  3. $lista=array();
  4. $katalog = opendir($sciezka);
  5. while ($plik = strtolower(readdir($katalog))) {
  6. if ($plik<>"." && $plik<>"..") {
  7. if(!is_dir($sciezka.$plik) and eregi("(\.rar|\.zip)",$sciezka.$plik)) {
  8. $lista[]=$plik;
  9. }
  10. }
  11. }
  12. closedir($katalog);
  13. sort($lista);
  14. for ($i=0;$i<count($lista);$i++) {
  15. echo "<br /><a href=\"/wrzut/$sciezka/$lista[$i]\">$lista[$i]</a>";
  16. }
  17. ?>
crash
  1. <?php
  2. $sciezka = './';
  3. $lista = array();
  4.  
  5. if( $dh = opendir( $sciezka ) )
  6. {
  7.    while( $plik = strtolower( readdir( $dh ) ) )
  8.    {
  9.       if( ( substr( $plik, 0, 1 ) != '.' ) and !is_dir( $sciezka . $plik) and preg_match( '/^(.+?)\.(rar|zip)$/i', $plik, $out ) )
  10.       {
  11.          $lista[] = $out[ 1 ];
  12.       }
  13.    }
  14.    closedir( $dh );
  15. }
  16. sort( $lista );
  17.  
  18. foreach( $lista as $plik )
  19. {
  20.    echo '<a href="/wrzut/' . $sciezka . '/' . $plik . '">' . $plik . '</a><br/>';
  21. }
  22. ?>
maxib
chodzio mi o coś takiego:

  1. <?php
  2. $sciezka = './';
  3. $lista = array();
  4.  
  5. if( $dh = opendir( $sciezka ) )
  6. {
  7.  while( $plik = strtolower( readdir( $dh ) ) )
  8.  {
  9. if( ( substr( $plik, 0, 1 ) != '.' ) and !is_dir( $sciezka . $plik) and preg_match( '/^(.+?)\.(rar|zip)$/i', $plik, $out ) )
  10. {
  11.  $lista[] = $out[ 1 ];
  12. }
  13.  }
  14.  closedir( $dh );
  15. }
  16. sort( $lista );
  17.  
  18. foreach( $lista as $plik )
  19. {
  20.  echo '<a href="/wrzut/' . $sciezka . 'index.php?plik=' . $plik . '">' . $plik . '</a><br/>';
  21. }
  22. ?>


Ale dzięki bardzo bo i tak nie wiedziałem jak sie do tego zabrać.
Voytas
Na moje skromne oczko mozna to zrobic nieco bardziej na okretke... Sam do tego doszedlem po jakims czasie bo kurcze probowalem to, co wkleiliscie obydwaj i nic z tego nie wyniklo... Skrypty nie dzialaly, kaput ^^; Moze inaczej... dzialaly ale nie dalo sie zassac chcianego pliku ^^;


zip.php :

  1. <?php
  2. $sciezka = './';
  3. $lista = array();
  4.  
  5. if( $dh = opendir( $sciezka ) )
  6. {
  7.    while( $plik = strtolower( readdir( $dh ) ) )
  8.    {
  9.       if( ( substr( $plik, 0, 1 ) != '.' ) and !is_dir( $sciezka . $plik) and preg_match( '/^(.+?)\.(zip)$/i', $plik, $out ) )
  10.       {
  11.          $lista[] = $out[ 1 ];
  12.       }
  13.    }
  14.    closedir( $dh );
  15. }
  16. sort( $lista );
  17.  
  18. foreach( $lista as $plik )
  19. {
  20.    echo '<a href="' . $sciezka . $plik . '.zip' . '">' . $plik . '</a><br/>';
  21. }
  22. ?>


rar.php:

  1. <?php
  2. $sciezka = './';
  3. $lista = array();
  4.  
  5. if( $dh = opendir( $sciezka ) )
  6. {
  7.    while( $plik = strtolower( readdir( $dh ) ) )
  8.    {
  9.       if( ( substr( $plik, 0, 1 ) != '.' ) and !is_dir( $sciezka . $plik) and preg_match( '/^(.+?)\.(rar)$/i', $plik, $out ) )
  10.       {
  11.          $lista[] = $out[ 1 ];
  12.       }
  13.    }
  14.    closedir( $dh );
  15. }
  16. sort( $lista );
  17.  
  18. foreach( $lista as $plik )
  19. {
  20.    echo '<a href="' . $sciezka . $plik . '.rar' . '">' . $plik . '</a><br/>';
  21. }
  22. ?>


teraz tworzymy na przyklad index.php o tresci:

  1. <?php include("rar.php");
  2.       include("zip.php"); ?>


w folderze, ktory mamy wyswietlac.


Plik index.php to moja imaginacja i w sumie mozna to zrobic na byle jaki sposob, chodzby od razu wkleic skrypty w jeden plik, no ale po co zasmiecac index.php ?biggrin.gif
__
Mam nadzieje, ze wszystko zrozumiale i nic nie pomieszalem biggrin.gif
Zaczynam dopiero z php i raczej nie znam drog "na skroty" :-(

Male info dla jeszcze wiekszych noobow niz ja ^^; : Jak chcecie widziec w folderze np. same *.mp3 to wystarczy tylko we wszystkich miejscach 'rar' lub 'zip' zmienic na 'mp3'.
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-2024 Invision Power Services, Inc.