
09.11.2007, 14:51
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
<?php
define("MAX_IMAGE_SIZE_KB", 10);
global $array;
global $array2;
$dir="pict";
function cd_dir($dir){
global $array;
global $array2;
$r=opendir($dir);
while (false !== ($k = readdir($r))){
if(is_dir("$dir/$k") && $k!="." && $k!="..")
cd_dir("$dir/$k");
elseif ($m=substr($k,-4) and $m=='.jpg' or $m=='.png' or $m=='.gif')
{
$array[]=$dir."/".$k;
$array2[]=$k;
}
}
}
cd_dir($dir);
do {
$number=rand(0,count($array)-1);
$resiz = 1; #если Вы будете выводить картинки 1:1, например используете блок для показа картинок для мобильных, то присвойте $resiz = 0
$etalon = 120; #максимальный размер картинки.
if ($resiz == 1) {
$size_img = getimagesize ("$array[$number]");
if ($size_img[0]>$etalon or $size_img[1]>$etalon) {
if ($size_img[0]>$size_img[1]) {
$koeff = $size_img[0]/$etalon;
} else {
$koeff = $size_img[1]/$etalon;
}
$w_new = $size_img[0]/$koeff;
$h_new = $size_img[1]/$koeff;
} else {
$w_new = $size_img[0];
$h_new = $size_img[1];
}
$new_s = "height=\"$h_new\" width=\"$w_new\"";
}
$size1=filesize("$array[$number]");
} while (($size1/1024) > MAX_IMAGE_SIZE_KB);
echo "<center><img $new_s src='$array[$number]' alt='Случайная картинка'>
</center><br>";
$size2=$size1/1024;
$size= round($size2);
echo "Файл:
<a href = '$array[$number]' title = 'Скачать картинку'>$array2[$number]</a><BR>";///Вывод названия
echo "Размер: $size Кб.<BR>";///Вывод Размера
?>
|
|
|