Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Listowanie zawartości katalogu
Forum PHP.pl > Forum > Przedszkole
g00ntar
Witam.

Potrzebuje skryptu który wyświetlałby zawartość katalogu a następnie:
1. W pierwszej kolejności pojawiały by się linki do katalogów
2. do plików swf avi i flv pojawiał sie radiobutton
3. pozostałe pliki niepokazywały by się w lisowaniu.

Będe wdzięczny za pomos w rowiązaniu którego kolwiek z powyższych problemów.

A to moje dotychczasowe wypociny.

index.php
  1. <?php
  2. $id = $_GET['id'];
  3. if (empty($id)) {$id='.';} else {echo "$id";}
  4.  
  5. $folder = dir($id);
  6. echo '<form action="reklama.php" method="get"><br/>';
  7. while($plik = $folder->read())
  8.  
  9. if (($plik != '.') AND ($plik != '..')) {
  10. $test1 = strstr($plik,'flv');
  11. $test2 = strstr($plik,'php');
  12. $test3 = strstr($plik,'swf');
  13. $test4 = strstr($plik,'html');
  14. $test5 = strstr($plik,'avi');
  15. if ($test OR $test2 OR $test3 OR $test4 OR $test5 !==FALSE){
  16. echo '<input type="radio" name="id" value="'.$id.'/'.$plik.'"/>' .$plik. '<br/>';}
  17.  
  18. else{
  19. echo '<a href="?id='.$plik.'">'.$plik.'</a><br>';}
  20.  
  21. }
  22.  
  23.  
  24. $folder->close();
  25. ?>
  26. <input type="radio" name="rozmiar" value="small" /> 192x144
  27. <input type="radio" name="rozmiar" value="big" /> 384x288
  28. <input type="submit" value="Wyswietl"/>
  29. </form>


reklama.php
  1. <?php
  2. $id = $_GET['id'];
  3. $rozmiar = $_GET['rozmiar'];
  4. if ($rozmiar == small){
  5. $w=192;
  6. $h=144;
  7. }
  8. if ($rozmiar == big){
  9. $w=384;
  10. $h=288;
  11. }
  12. echo '<title>Spot '.$id.'</title>
  13. <style type="text/css">
  14. #body{
  15. width:'.$w.'px;
  16. height:'.$h.'px;
  17. margin:auto;
  18. }
  19. </style>';
  20. ?>
  21. </head>
  22.  
  23. <body>
  24. <?php
  25. '<div id=body>
  26. <object width="'.$w.'" height="'.$h.'">
  27. <param name="movie" value="http://crazycorp.pl/spoty/'.$id.'">
  28. <embed src="http://crazycorp.pl/spoty/'.$id.'" width="'.$w.'" height="'.$h.'">
  29. </embed>
  30. </object>
  31. </div>';
  32. ?>


efekty wyżej wrzuconego kodu można zobaczyć na
Crazycorp.pl/spoty
erix
Cytat
1. W pierwszej kolejności pojawiały by się linki do katalogów

Robisz dwie tablice poza pętlą - jedna na katalogi, druga na pliki. Podczas iteracji po katalogu sprawdzasz, jakiego typu jest obiekt i wrzucasz do odpowiedniej tablicy. Potem wystarczą dwie pętle do przeiterowania przez obie wcześniej utworzone.

Cytat
2. do plików swf avi i flv pojawiał sie radiobutton

Prosty if. Może podpowiedź co do sprawdzania rozszerzenia: pathinfo.

Cytat
3. pozostałe pliki niepokazywały by się w lisowaniu.

Jw, tylko jeszcze continue. tongue.gif
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.