Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбор случайных картинок из каталога
 
 автор: sl1p   (24.08.2008 в 01:02)   письмо автору
 
 

мм... есть каталог в котором содержатся картинки от 1-10 и файл индекс.хтмл..

задача такая: нужно взять случайные,уникальные 4 картинки из этого файла.. тоесть как прочитать его содержимое.. или как тут лучше сделать?

  Ответить  
 
 автор: sl1p   (24.08.2008 в 02:04)   письмо автору
 
   для: sl1p   (24.08.2008 в 01:02)
 

решил так:

<?php
$f
=opendir("./img/");
$imgdir="";
while(
$a=readdir($f)){
if(
$a!="." && $a!=".." && strchr($a,".")==".JPG"$imgdir[]=$a;
}
$maxn=count($imgdir)-1;

for(
$i=0;$i<4;$i++){
$rand=rand(0,$maxn);
$ss[$i]=$imgdir[$rand];
$imgdir[$rand]=$imgdir[$maxn];
$maxn--;
}
?>

покатит или есть ещё чтото?)

  Ответить  
 
 автор: DDK   (24.08.2008 в 14:39)   письмо автору
 
   для: sl1p   (24.08.2008 в 02:04)
 

Если картинок много, я бы всё же сделал бы кэш-файл с именами файлов картинок, чтобы при каждом выполнении скрипта не насиловать файловую систему...

  Ответить  
 
 автор: sl1p   (24.08.2008 в 15:20)   письмо автору
 
   для: DDK   (24.08.2008 в 14:39)
 

выполняется единожды при добавлении товара)

  Ответить  
 
 автор: BinLaden   (24.08.2008 в 15:43)   письмо автору
 
   для: sl1p   (24.08.2008 в 15:20)
 

<?php
$files 
glob('img/*.JPG'GLOB_NOSORT);
$key array_rand($files4);
for(
$i 0$i count($key); $i++) echo htmlspecialchars($files[$key[$i]]), '<br />';
?>

  Ответить  
 
 автор: расшифровка   (29.09.2008 в 17:05)   письмо автору
 
   для: BinLaden   (24.08.2008 в 15:43)
 

BinLaden
спасибо за glob

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования