Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 12:50   #1
Armatus
Форумчанин
 
Регистрация: 09.05.2009
Сообщений: 122
По умолчанию Отфильтровать Метаэлементы "." и ".." при чтении каталога

PHP код:
            if ($_GET['podkat']<>'..'){
            
$path $_GET['kat']."/".$_GET['podkat'];
            
$dir opendir($path);
            echo 
'<h1>ГАЛЕРЕЯ: '.$_GET['podkat'].'</h1>';
            while((
$file readdir($dir)) !== false)
                {
                        if (
is_dir($path.'/'.$file)){
                        echo 
'<a href="?kat=gallery';
                                echo 
'&podkat='.$file;
                        echo 
'"><ul><li><img src="/images/catalog.png" width="167px"/></li><li>'.$file.'</li></ul></a>';
                        }
                }
            
$dir opendir($path);
                while((
$file readdir($dir)) !== false)
                {
                
                    if (
is_file($path.'/'.$file))
{
                    echo 
'<div class="highslide-gallery"><a href="'.$path.'/'.$file.'" class="highslide" onclick="return hs.expand(this)"><img src="'.    $path.'/'.$file.'" alt="Highslide JS" width="167px" title="Нажмите ЛКМ для увелечения."/></a><div class="highslide-caption">'.$file.'</div></div>';
                        }
                    }
                
closedir($dir);
            }
else{ echo 
'<h1>Ай-яй-яй!</h1>';} 
Вот код где я пытаюсь построить простенькую галлерею. Впринципе все работает, но не могу избавиться от метаэлементов "." и "..". Которые возращают в текущий каталог и в родительский. Подскажите как отфильтровать это дело?


Удалите тему. Вопрос решился улементарно- $file != ".." .

Последний раз редактировалось Armatus; 14.05.2012 в 12:55.
Armatus вне форума Ответить с цитированием
Старый 14.05.2012, 15:35   #2
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Код:
 if ($_GET['podkat']<>'..')
Что за условие. Знаю что в Паскале не равно. А в php !=
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06