
11.12.2009, 14:40
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
[+] Проверяет тип файл или папка:
DIRECTORY - [DIR]
IMG_1341.jpg - [FILE]
IMG_1342.jpg - [FILE]
IMG_1344.jpg - [FILE]
IMG_1347.jpg - [FILE]
IMG_1348.jpg - [FILE]
IMG_1349.jpg - [FILE]
[+] Проверяет что в адресную строку не вводиди всякую херь типа ?p=-100 иди ?p=a
PHP код:
if(empty($_GET['p']) || $_GET['p'] < 0 || $_GET['p'] > $COUNT_PAGES || !intval($_GET['p']))
$_GET['p'] = 0;
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>';
}
}
?>
ЗЫ LStr1ke опередил =( Когда я читал тему небыло поста твоего =(
Последний раз редактировалось b3; 11.12.2009 в 15:17..
|
|
|