[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Показ всех фото находящихся в папке
MillerLight
Как сделать показ всех фотографий находящихся в папке?
Заранее благодарю!)))



Спустя 13 минут, 30 секунд (30.10.2010 - 17:17) T1grOK написал(а):

$files = scandir(директория);
$count = count($files);

for($n=2; $n<$count; $n++){
echo $count[$n]//имя файла
}

Спустя 30 минут, 57 секунд (30.10.2010 - 17:48) MillerLight написал(а):
<?php 
$files = scandir(../foto);
$count = count($files);

for($n=2; $n<$count; $n++){
echo $count[$n]//имя файла
}?>


сделал... ошибка говорит

Спустя 5 минут, 23 секунды (30.10.2010 - 17:53) kovaldm написал(а):

<?php
$files = scandir('./foto');//

foreach($files as $v)
{
echo '<img src=./foto/'.$v.'>';
}

Спустя 5 минут, 54 секунды (30.10.2010 - 17:59) MillerLight написал(а):
В этой папке лежит для теста только одна фотка. имя no_foto.gif

Вашим способ вывелось только текстовая строка:
вот эта:
foto.foto..fotono_foto.gif

В чем может быть причина???

Спустя 1 минута, 58 секунд (30.10.2010 - 18:01) kovaldm написал(а):
Исправил в предидущем посте.

Спустя 5 минут, 39 секунд (30.10.2010 - 18:06) MillerLight написал(а):
Спасибо! Уже картинка показывается но показывается не совсем корректно
Сначала два окошко как будто две фотки отсутствуют в папке:

Вот взял из просмотра html кода страницы.

<img src=foto/.><img src=foto/..><img src=foto/no_foto.gif>

Спустя 7 минут, 32 секунды (30.10.2010 - 18:14) kovaldm написал(а):

$files = scandir('./foto');

unset($files[0], $files[1]);

foreach($files as $v)
{
echo '<img src=./foto/'.$v.'>';
}

Спустя 9 минут, 21 секунда (30.10.2010 - 18:23) MillerLight написал(а):
Цитата (kovaldm @ 30.10.2010 - 15:14)

$files = scandir('./foto');

unset($files[0], $files[1]);

foreach($files as $v)
{
echo '<img src=./foto/'.$v.'>';
}

Огромное спасибо!)))А чтоб в столбик выводилось нужно просто прописать <br>?

Спустя 3 минуты, 10 секунд (30.10.2010 - 18:27) kovaldm написал(а):
Да.

Спустя 15 часов, 33 минуты, 45 секунд (31.10.2010 - 11:00) MillerLight написал(а):
А можно как нибудь прописать в код чтобы выводил только фото а не все что там есть. Просто в папке есть еще папка и она тоже выводится как отсутствие фото....

$files = scandir('./foto');

unset($files[0], $files[1]);

foreach($files as $v)
{
echo '<img src=./foto/'.$v.'>';
}

Спустя 44 минуты, 45 секунд (31.10.2010 - 11:45) kovaldm написал(а):
Можно. Нужно проверять что за объект выводится.

$files = scandir('./foto');

foreach($files as $v)
{
if(is_file($v))
echo '<img src=./foto/'.$v.'>';
}

Спустя 4 минуты, 34 секунды (31.10.2010 - 11:50) MillerLight написал(а):
Нужно только .jpg )))

Спустя 4 минуты, 5 секунд (31.10.2010 - 11:54) inpost написал(а):
MillerLight
Если ты знаешь, что папка только одна и всё, то делай проверку перед выводом на: if ($v != "kakoeToImya") {echo $v;}
либо регуляркой проверяешь на существование значения: /^([-0-9a-Zа-Я_\.]{1,50}(\.jpg){1})$/

Спустя 10 минут, 55 секунд (31.10.2010 - 12:05) MillerLight написал(а):
Вот честное слово не могу сообразить куда проверку воткнуть... Помогите пжл!!!! rolleyes.gif

$files = scandir('./foto');

unset($files[0], $files[1]);

foreach($files as $v)
{
echo '<img src=./foto/'.$v.'>';
}

Спустя 2 минуты, 48 секунд (31.10.2010 - 12:07) kovaldm написал(а):
Вот так делай

$files = scandir('./foto');

foreach($files as $v)
{
if(preg_match('#^[\\s0-9a-zа-я_-]+\\.(jpg|jpeg)$#i', $v))
echo "<img src=./foto/".$v.">\n";
}

Спустя 5 минут, 29 секунд (31.10.2010 - 12:13) inpost написал(а):
А зачем эти 2 слеша постоянно? \\ \\ \\???

Спустя 1 минута, 43 секунды (31.10.2010 - 12:15) kovaldm написал(а):
Экранирование спецсимволов.
Вот здесь все написано про это.

Спустя 2 минуты, 58 секунд (31.10.2010 - 12:18) inpost написал(а):
kovaldm
Ааа, то была экранизация слеша... сразу не допёр , сорри.

Спустя 18 минут, 57 секунд (31.10.2010 - 12:37) MillerLight написал(а):
СПАСИБО!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.