Файлы папки + навигация
- <?php
- $dir="dir"; // имя папки //
- $d=opendir($dir) or die("Каталог ($dir) не существует");
- while($name=readdir($d) )
- {
- if($name == "." || $name == ".." || $name == ".htaccess")
- {continue;}
- else
- {
- $f[] = "$name";
- }
- }
- closedir($d);
- $kol = count($f);
- echo "Количество файлов : $kol <hr/>";
- if ($kol >0){
- $pg = "$_SERVER[PHP_SELF]";
- $n = "10"; // количество файлов на страницу //
- $p = empty($_REQUEST['p']) ? '1' : intval($_REQUEST['p']);
- $str = ceil($kol / $n);
- if($p<1){$p=1;}
- if($p>$str){$p=$str;}
- if ($p==1){$nn=0;}
- else {$nn=($p-1)*$n;}
- $start = "$nn";
- $end = ($nn +$n);
- if($p==$str){$end=$kol;}
- for($i=$start ; $i<$end ; $i++)
- {echo "<p><a href='./$dir/$f[$i]'>$f[$i]</a></p>";}
- }
- else {echo "Пока пусто<hr/>";}
- if($str>1) {
- echo '<hr/>';
- if($p==1) {echo '1 '; $left = 'пред';}
- else {echo '<a href="'.$pg.'?p=1">1 </a>'; $left = '<a href="'.$pg.'?p='.($p-1).'">+пред</a>';}
- for($i=2 ; $i<$str ; $i++)
- {if ($i==$p)
- {echo "<b><u>$i</u></b> ";}
- else {echo '<a href="'.$pg.'?p='.$i.'"> '.$i.' </a>';}
- }
- if ($p==$str) {echo " $str"; $right = 'след';}
- else {echo '<a href="'.$pg.'?p='.$str.'">'.$str.'</a>'; $right = '<a href="'.$pg.'?p='.($p+1).'">след+</a>';}
- echo "<br/> $left | $right <br/>";
- echo "<hr/><b>Страница $p из $str</b><hr/>";
- }
- else {echo "<hr/>все на одной";}
- ?>
Читает файлы папки, выводит постранично содержимое, при желании можно форму приписать