Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyswietlenie zawartości, + link index.php?zmienna=plik
maxib
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2005

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


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. ?>


Ten post edytował maxib 6.02.2006, 03:09:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  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. ?>


--------------------
Go to the top of the page
+Quote Post
maxib
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2005

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


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ć.
Go to the top of the page
+Quote Post
Voytas
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.02.2006

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


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'.

Ten post edytował Voytas 20.02.2006, 02:51:47
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 21:55