Файлы папки + навигация

  1. <?php
  2.  
  3. $dir="dir"; // имя папки //
  4. $d=opendir($dir) or die("Каталог ($dir) не существует");
  5. while($name=readdir($d) )
  6. {
  7. if($name == "." || $name == ".." || $name == ".htaccess")
  8. {continue;}
  9. else
  10. {
  11. $f[] = "$name";
  12. }
  13. }
  14. closedir($d);
  15.  
  16. $kol = count($f);
  17. echo "Количество файлов : $kol <hr/>";
  18.  
  19. if ($kol >0){
  20. $pg = "$_SERVER[PHP_SELF]";
  21. $n = "10"; // количество файлов на страницу //
  22. $p = empty($_REQUEST['p']) ? '1' : intval($_REQUEST['p']);
  23. $str = ceil($kol / $n);
  24. if($p<1){$p=1;}
  25. if($p>$str){$p=$str;}  
  26. if ($p==1){$nn=0;}  
  27. else {$nn=($p-1)*$n;}
  28. $start = "$nn";
  29. $end = ($nn +$n);
  30. if($p==$str){$end=$kol;}
  31. for($i=$start ; $i<$end ; $i++)
  32. {echo "<p><a href='./$dir/$f[$i]'>$f[$i]</a></p>";}
  33. }
  34. else {echo "Пока пусто<hr/>";}
  35. if($str>1) {
  36. echo '<hr/>';
  37. if($p==1) {echo '1 '; $left = 'пред';}  
  38. else {echo '<a href="'.$pg.'?p=1">1 </a>'; $left = '<a href="'.$pg.'?p='.($p-1).'">+пред</a>';}
  39. for($i=2 ; $i<$str ; $i++)
  40. {if ($i==$p)
  41. {echo "<b><u>$i</u></b> ";}
  42. else {echo '<a href="'.$pg.'?p='.$i.'"> '.$i.' </a>';}
  43. }
  44.  
  45. if ($p==$str) {echo " $str"; $right = 'след';}  
  46. else {echo '<a href="'.$pg.'?p='.$str.'">'.$str.'</a>'; $right = '<a href="'.$pg.'?p='.($p+1).'">след+</a>';}
  47. echo "<br/> $left | $right <br/>";
  48. echo "<hr/><b>Страница $p из $str</b><hr/>";  
  49. }
  50. else {echo "<hr/>все на одной";}
  51.  
  52. ?>
Читает файлы папки, выводит постранично содержимое, при желании можно форму приписать

Реклама

Мы в соцсетях

tw tg yt gt