|
|
|
| мм... есть каталог в котором содержатся картинки от 1-10 и файл индекс.хтмл..
задача такая: нужно взять случайные,уникальные 4 картинки из этого файла.. тоесть как прочитать его содержимое.. или как тут лучше сделать? | |
|
|
|
|
|
|
|
для: 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--;
}
?>
|
покатит или есть ещё чтото?) | |
|
|
|
|
|
|
|
для: sl1p
(24.08.2008 в 02:04)
| | Если картинок много, я бы всё же сделал бы кэш-файл с именами файлов картинок, чтобы при каждом выполнении скрипта не насиловать файловую систему... | |
|
|
|
|
|
|
|
для: DDK
(24.08.2008 в 14:39)
| | выполняется единожды при добавлении товара) | |
|
|
|
|
|
|
|
для: sl1p
(24.08.2008 в 15:20)
| |
<?php
$files = glob('img/*.JPG', GLOB_NOSORT);
$key = array_rand($files, 4);
for($i = 0; $i < count($key); $i++) echo htmlspecialchars($files[$key[$i]]), '<br />';
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(24.08.2008 в 15:43)
| | BinLaden
спасибо за glob | |
|
|
|