ďťż
Podstrony
|
telcocafewitam! 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... |
|||
Sitedesign by AltusUmbrae. |