[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод всех картинок в папке
planetary
Привет всем, кто читает эту тему, можно ли сделать , чтобы скрипт выводил все картинки подряд, которые содержаться, ку примеру, в папке images ? Если можно, то пожалуйста расскажите, буду очень благодарен.
Жду ответов.
inpost
planetary
glob - по маске, там указываешь допустимые расширения и путь к папке smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Extrimer
inpost
у меня немного другой вопрос, а как загрузить картинки из папки в галерею ворпресс и плюс и установить каждую из них миниатюрой к отдельной записи, одна картинка - одна запись конкретная с идентификатором $post->id
inpost
Extrimer
Я же ответил. В вопросе ничего не говорилось ни про какой WordPress.
Вот цитата:
"можно ли сделать , чтобы скрипт выводил все картинки подряд, которые содержаться, ку примеру, в папке images ?"
И мой ответ:
"glob - по маске, там указываешь допустимые расширения и путь к папке "

Вопрос был, ответ тоже был дан. тема закрыта.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
KAMAEL
Вот если интересно, код который выводит картинки. (Ответ на первый пост)
Свернутый текст
<?php
$value = 6; // задание количества изображений в строке
$handle =opendir( ".");

while ( $file = readdir ($handle) ) //юзаем директорию с картинками
{

@$temp = GetImageSize ($file); // Считывание параметров изображения

if ( preg_match('/\.jpg$/i',$file)) {
echo "<a href=$file' ><img src='$file' width=150 height=80 border=0></a> ";
$counter ++; // счетчик проверки изображений в ряд
if($counter == $value)
{
echo "<br>";
$counter = 0;
}
}

}

?>
vital
Цитата (inpost @ 16.11.2011 - 22:43)
planetary
glob - по маске, там указываешь допустимые расширения и путь к папке smile.gif

Одна из тех ф-й пхп, к-е известны тем, что работают просто охренительно долго wink.gif

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
inpost
vital
Единственное, что долго работает у меня - это запросы к таблицам с миллионными записями, и спам-рассылка smile.gif А всё остальное - цвяточки. Ну Игорёк, я думаю, добавил бы ещё сюда парсинг, только в отличии от моих проблем - у него всё на заднем фоне происходит smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
planetary
Спасибо, а как вывести количество файлов(картинок)?
знаю функцию count , только как её применить тут?
inpost
planetary
если ты использовал glob, то получил массив картинок. Вот к этому массиву и примени.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
planetary
Спасибо, а как сделать, чтобы скрипт начинал показывать не с первого ихображения? а например с 5го.
Скрипт:


foreach(glob('images/*') as $image)
{
echo '<li ><img src="'.$image.'" width="130" alt=""></li>';
}

killer8080
Цитата (planetary @ 17.11.2011 - 18:47)
Спасибо, а как сделать, чтобы скрипт начинал показывать не с первого ихображения? а например с 5го.

например так
foreach(glob('images/*') as $k => $image)  
{
if($k > 3)
echo '<li ><img src="'.$image.'" width="130" alt=""></li>';
}
inpost
Всё отправляй в массив, и работай с массивом. Удаляй через unset первые 4, или через foreach перебирай массив.
Есть же такая фантастическая переменная как $i, её можно $i++, и проверять значение smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Anatolt
В скрипте KAMAEL не хватает выбора расширения рисунка, ведь картинки бывают не только jpg. как это сделать?
тут в соседнем форуме написали такой скрипт
Свернутый текст

<?php
function
get_images($directory)
{
$filenames = array();
$directory = str_replace('\\', '/', $directory);
if(is_dir($directory))
{
$dp = opendir($directory);
while($filename = readdir($dp))
{
if(!is_dir($directory.'/'.$filename))
{
$file_ext = strtolower(substr($directory.'/'.$filename, strrpos($directory.'/'.$filename, '.')+1));
if(in_array($file_ext, array('jpg', 'gif', 'png')))
{
$filenames[count($filenames)] = $filename;
}
}
}
}

$dp = closedir();
return $filenames;
}

$path = '/images/'; // тут указываешь папку относительно корня веб дерева
$img_count = 9; // тут указываешь число картинок которое нужно выводить


$images = get_images($_SERVER["DOCUMENT_ROOT"].$path);
$i = 0;
while($images[$i])
{
$npic = rand(0, count($images)-1);
echo '<img src="'.htmlspecialchars($path.$images[$npic]).'" border="0" alt="">';
unset($images[$npic]);
$images = array_values($images);
$i++;
if($i>=$img_count) break;
}
?>

Там есть работа с расширениями, но как это применить к нашему первоначальному скрипту?
Быстрый ответ:

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