Постраничный вывод файлов из папки

Статус
В этой теме нельзя размещать новые ответы.
F

falc00n

Прохожие
[+] Проверяет тип файл или папка:
[+] Проверяет чтоб в адресную строку не вводиди всякую херь типа:
?p=-100 или ?p=a


PHP:
<?php 
if ($handle = opendir('./files')) { 
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != "..") { 
            $files[] = $file; 
        } 
    } 
    closedir($handle); 
} 
/* config */ 
$COUNT_FILES_ON_PAGE = 7; 
### 
$COUNT_FIELES = count($files); 
$COUNT_PAGES = intval($COUNT_FIELES / $COUNT_FILES_ON_PAGE); 
if(empty($_GET['p']) || $_GET['p'] < 0 || $_GET['p'] > $COUNT_PAGES || !intval($_GET['p'])) 
$_GET['p'] = 0; 


echo '<h2>Файлов в папке: '.$COUNT_FIELES.'</h2>'; 
echo 'Всего страниц: <b>'.($COUNT_PAGES +1).'</b><br>'; 
echo 'Файлов на страницу: <b>'.$COUNT_FILES_ON_PAGE.'</b><br>';; 
echo 'Текущая страница: <b>'.($_GET['p']+1).'</b><br>'; 

for ($i=0; $i<= $COUNT_PAGES;$i++) { 
echo '<a href="?p='.$i.'">['.($i+1).']</a> '; 
} 
echo '<hr>'; 

$START = $_GET['p'] * $COUNT_FILES_ON_PAGE; 
$END = $START + $COUNT_FILES_ON_PAGE; 

for ($i = $START; $i < $END; $i++) { 
     
if(key_exists($i,$files)) { 
if(is_file('./files/'.$files[$i])) 
echo $files[$i].' - [FILE]<br>'; 
if(is_dir('./files/'.$files[$i])) 
echo $files[$i].' - [DIR]<br>'; 
} 
     
} 

?>
 

Вложения

  • Постраничный вывод файлов из папки.png
    Постраничный вывод файлов из папки.png
    61,2 KB · Просмотры: 29
[+] Проверяет тип файл или папка:
[+] Проверяет чтоб в адресную строку не вводиди всякую херь типа:
?p=-100 или ?p=a
PHP:
<?php 
if ($handle = opendir('./files')) { 
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != "..") { 
            $files[] = $file; 
        } 
    } 
    closedir($handle); 
} 
$COUNT_FILES_ON_PAGE = 7; 
### 
$COUNT_FIELES = count($files); 
$COUNT_PAGES = intval($COUNT_FIELES / $COUNT_FILES_ON_PAGE); 
if(empty($_GET['p']) || $_GET['p'] < 0 || $_GET['p'] > $COUNT_PAGES || !intval($_GET['p'])) 
$_GET['p'] = 0; 
echo '<h2>Файлов в папке: '.$COUNT_FIELES.'</h2>'; 
echo 'Всего страниц: <b>'.($COUNT_PAGES +1).'</b><br>'; 
echo 'Файлов на страницу: <b>'.$COUNT_FILES_ON_PAGE.'</b><br>';; 
echo 'Текущая страница: <b>'.($_GET['p']+1).'</b><br>'; 
for ($i=0; $i<= $COUNT_PAGES;$i++) { 
echo '<a href="?p='.$i.'">['.($i+1).']</a> '; 
} 
echo '<hr>'; 
$START = $_GET['p'] * $COUNT_FILES_ON_PAGE; 
$END = $START + $COUNT_FILES_ON_PAGE; 
for ($i = $START; $i < $END; $i++) { 
if(key_exists($i,$files)) { 
if(is_file('./files/'.$files[$i])) 
echo $files[$i].' - [FILE]<br>'; 
if(is_dir('./files/'.$files[$i])) 
echo $files[$i].' - [DIR]<br>'; 
} 
} 
?>


Так а в чем вопрос? Или ты просто скрипт выложил!? Нафига простейший скрипт выкладывать, тем более что ни кто не просил :nezn:
 
никто и не просил, но вдруг кто то в поиске будет искать. а тут на тебе и выдача поста..;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху