Показать сообщение отдельно

  #10  
Старый 11.12.2009, 14:40
b3
Постоянный
Регистрация: 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'] < || $_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'] < || $_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..
 
Ответить с цитированием