[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: цикл проверки файла
Erilar
Помоги найти ошибку, пожалуйста:
В папке есть 3 картинки: картинка1.jpg, картинка2.jpg, картинка3.jpg.
Мне нужно вывести их на экран. Делаю я это так:
<?
$name = картинка; //путь, имя картинки без .jpg
$dn='1'; //добавляется номер картинки
$img = $name.$dn.'.jpg'; //полный путь к картинке

//запускаю цикл:

while(file_exists($img)): //проверяю существует ли файл
>?
<
img src="<? echo $img ?>"></img><br /> //вывожу картинку

<?
$dn++; //прибавляю к номеру картинки 1
$img = $name.$dn.'.jpg'; //присваиваю $img путь следующей картинки
if (!file_exists($img)){break;} //если картинки не существует, завершаю цикл
endwhile;
?>


Ничего не выводятся...
Valick
Erilar, у вас не правильный подход к решению задачи.
есть функция scandir() (ну или как альтернативу opendir() и glob() )
от неё и нужно отталкиваться.
Сначала сканируем директорию, потом выбираем все картинки (по расширению файла) и отдаём в браузер. При этом нам все равно какие имена у картинок.

_____________
Стимулятор ~yoomoney - 41001303250491
Erilar
Цитата (Valick @ 27.04.2014 - 10:13)
Erilar, у вас не правильный подход к решению задачи.
есть функция scandir()
от неё и нужно отталкиваться.
Сначала сканируем директорию, потом выбираем все картинки (по расширению файла) и отдаём в браузер. При этом нам все равно какие имена у картинок.

Я новичек в php, как можно это сделать? Покажите пожалуйста.
Valick
<?php
function
echo_array(&$arr){
echo '<pre>'."\n";
print_r($arr);
echo '</pre>'."\n";
}

header( 'Content-type: text/html; charset=utf-8' );

$type = array('jpg','png','bmp');
$dirname = 'img';
$scdir = scandir($dirname);

foreach($scdir as $key => $val){
$t = explode('.',$val);
if(in_array($t[1],$type)) $img[] = $val;
}

echo_array($scdir);
echo_array($img);

foreach($img as $name){
$file = $dirname.'/'.$name;
if(file_exists($file)) echo '<img src="'.$file.'" />'."\n";
}
?>


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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