ďťż

[PHP] nowe okno z adresem URL do pliku

       

Podstrony


telcocafe

witam! Mam taki oto skrypt który wyświetla mi liste plików, porcjóje ją i takie tam.
<?php   $directory="polifonia/a/1";   // Nazwa listowanego folderu.   $cellspacing=5;   // Odstępy między komórkami tabeli (w pionie i w poziomie).   $padding=1;      // Odstępny między kolumnami tabeli (w poziomie).   $file_list="";   // Inicjacja zmiennej <-- tu nic nie zmieniamy.   $link_list="";   // to sobie ładnie sformatujesz żeby wyglądało tak jak chcesz   $maxL = 50;       // ilość plików wyświetlanych na jednej stronie   $index = 0;      // licznik do ilości plików w katalogu     if(!isset($_GET['startAt']))    // jeśli nie zdefiniowano od którego pliku wyświetlać      $startAt = 0;                // wyświetlanie rozpoczyna się od pierwszego   if($directory!="")      $directory.="/";   if(is_dir($directory) && $dir=opendir($directory))   {      while($file_name=readdir($dir))      {         if($file_name!="."&&$file_name!=".."&&!is_dir( $file_name))         {            if(($index >= $startAt) && ($index < $startAt + $maxL)) //sprawdzamy czy numer pliku mieści się w wyświetlanym zakresie            {                     $file_size=filesize($directory.$file_name);               $file_list.="\t<tr>\n\t\t<td nowrap>".                     "<a href=\"".$directory.$file_name."\">".$file_name." </a></td>\n\t\t".                     "<td nowrap><p>".(round($file_size/1000,1))." kB</p></td>\n\t\t".                     "<td nowrap><a href=\"".$directory.$file_name."\"></a></td>\ n\t</tr>\n";            }            $index++;         }      }      for($i = 0; $i < $index; $i+=$maxL)      {         $do = $i + $maxL;         if($do > $index) //możliwe gdy ilość plików nie dzieli się przez ilość plików na stronę i jest wyświetlana ostatnia strona            $do = $index;         if($i == $startAt) // jeśli kolej na stronę na kótej obecnie sie znajdujemy to nie tworzymy do niej linka            $link_list.=($i / $maxL + 1)." | ";         else            $link_list.="<a href=\"pruba.php?startAt=".$i."\">".($i / $maxL + 1)."</a> | ";      }      closedir($dir);      if($file_list!="")      {         echo $link_list."<style>\n\t".            "<!--\n\t\t".               "td{padding-left:".$padding.";padding-right:".$padding."}\ n\t".            "-->\n".         "</style>\n\n";         echo "<table border=\"0\" cellspacing=\"".$cellspacing."\">\n".$file_list." </table>".$link_list;      }      else         echo"Wybrany folder nie zawiera plików.";   }   else      echo"Wybrany folder nie istnieje."; ?>
Jak zrobić coś takiego żeby przy karzdym pliku był taki przycisk URL po naciśnięciu którygo otwierało by się nowe okno a w nim można by było zobaczyć pełny adres do pliku czyli "http:/www. ... .pl/ ... /... / ... .mid ?????
Wiem że robi się to taki
$link = 'http://'.$_SERVER['HTTP_HOST']."/".$directory.$file_name;
ale niewiem jak zrobić to żeby było tak jak opisałem wyżej!!
Prosze w miare możliwości o gotowca albo przynajmniej o wyjaśnienie jak to zrobić!!!!
Z góry dziękuje za pomoc i poświecony czas!!!!




...


dobra dzieki ten problem mam już rozwjązany! :)

Ale mam jeszcze jedno troche głupie pytanie jak mam zapisać żeby ten skrypt wylistował mi pliki z kilku katalogów??? <_<

 $directory="polifonia/a/1";   // Nazwa listowanego folderu.

Jak widzisz ten skrypt jest przygotowany do obsługi jednego katalogu... Możesz spróbubować umieścić go w funkcji i wywołać na 2 razy podając inną nazwę katalogu...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.