X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Наличе объектов в папке
asbury
asbury
Topic Starter сообщение 17.5.2009, 2:17; Ответить: asbury
Сообщение #1


В создание сайта встречаюсь с вопросами, ан которые мудрый гугл отказывается отвечать! =(

Не подскажете функции или хотыбы куда копать.

Вобщем мне надо в цикле выводить картинки, но мне неочень удобно каждую картинку отдельно прописывать, есть ли такая функция которая будет выводить картинки,п ока они есть в папке. Добавлю еще одну - без каких либо изменения пхп начнет выводить и её? Или это на грани фантастики?:):wacko:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 17.5.2009, 13:44; Ответить: Webmaster_hb
Сообщение #2


всё без проблем, скрипту надо знать только местоположение папки с картинками на сервере
[PHP]
<?php
$d = dir("images");
echo "Дескриптор: ".$d->handle."<br>\n";
echo "Путь: ".$d->path."<br>\n";
while (false !== ($entry = $d->read())) {
echo $entry."<br>\n";
}
$d->close();
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
modobaks
modobaks
сообщение 17.5.2009, 17:31; Ответить: modobaks
Сообщение #3


Проще надо быть :)
[php]
foreach ( glob( "classes\*.txt" ) as $filename )
{
echo "$filename<br>";
}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 17.5.2009, 17:33; Ответить: asbury
Сообщение #4


Афигеть, ща погуглю и ваще супер)
Это во всех пхп работает или с 5?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
modobaks
modobaks
сообщение 17.5.2009, 17:37; Ответить: modobaks
Сообщение #5


Последнее, только в пятой версии, если еще у Вас ее нет, срочно ставьте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 17.5.2009, 18:23; Ответить: asbury
Сообщение #6


На сервере нет :)

Блин чето затрудняюсь найти функции указаные вебмастером) Не подскажете самомтоятельно или линком?

$d = dir("images"); //открыл директорию
echo "Дескриптор: ".$d->handle."<br>\n"; //не знаю
echo "Путь: ".$d->path."<br>\n"; //не знаю
while (false !== ($entry = $d->read())) { //цикл, который будет ясен когда узнаю первые 2 которые не знаю
echo $entry."<br>\n"; //$entry - хз что за переменная
}
$d->close(); //закрыл директорию
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 17.5.2009, 18:38; Ответить: Galen
Сообщение #7


dir - это класс, handle, path - его поля. read() - метод этого класса, видимо читает файл (или может быть только имена файлов).
Алгоритм такой: открываем директорию, выводим её дескриптор и путь. Затем в цикле, пока есть файлы выводим их содержимое по очереди.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 17.5.2009, 20:06; Ответить: asbury
Сообщение #8


Спасибо, но вот такая проблема:

При работе скрипта с конкретной папкой:

<a href='demo/1/.' rel='lightbox[1]'></a>
<a href='demo/1/..' rel='lightbox[1]'></a>
<a href='demo/1/1.jpg' rel='lightbox[1]'></a>
<a href='demo/1/2.jpg' rel='lightbox[1]'></a>
<a href='demo/1/33.jpg' rel='lightbox[1]'></a>
<a href='demo/1/35.jpg' rel='lightbox[1]'></a>
<a href='demo/1/4.jpg' rel='lightbox[1]'></a>
<a href='demo/1/5.jpg' rel='lightbox[1]'></a>
<a href='demo/1/6.jpg' rel='lightbox[1]'></a>
<a href='demo/1/7.jpg' rel='lightbox[1]'></a>
<a href='demo/1/Thumbs.db' rel='lightbox[1]'></a>


Как бы мне избавиться от первых двух строчек и последней?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 17.5.2009, 20:42; Ответить: Webmaster_hb
Сообщение #9


проверить функцией - is_dir
для последней надо проверять расширение файла например
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 17.5.2009, 21:05; Ответить: Apay
Сообщение #10


все с проверкой:[php]
foreach( glob( 'images/*' ) as $filename ){
if( !is_dir($filename) && preg_match( '#\\.(gif|jpg|png)$#i', $filename ) ){
echo basename($filename),'<br />';
}
}
[/php]glob есть с версии 4.3.0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПартнерская витрина товаров где лучше - на поддомене или в папке?
8 Stellastar 1848 25.5.2017, 19:25
автор: Ixman
Открытая тема (нет новых ответов) Изменяемое количество объектов в ряду
3 I-Trap 6473 15.10.2010, 9:09
автор: -I-Trap-


 



RSS Текстовая версия Сейчас: 23.4.2024, 16:49
Дизайн