Показать сообщение отдельно

  #845  
Старый 09.11.2007, 14:41
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
С нами: 10196899

Репутация: 27
По умолчанию

Всем привет! В общем у меня такая проблема, имеется скрипт для вывода случайной картинки:

PHP код:
global $array;
global 
$array2;
$dir="../Pictures/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); 
$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\"";
}
echo 
"<center><img $new_s src='$array[$number]' alt='Случайная картинка'>
</center><br>"
;
$size1=filesize("$array[$number]");
$size2=$size1/1024;
$sizeround($size2);
echo 
"Файл:
<a href = '
$array[$number]' title = 'Скачать картинку'>$array2[$number]</a><BR>";///Вывод названия
echo "Размер: $size Кб.<BR>";///Вывод Размера 

Как сделать так что бы он выводил картинки определенного размера, допустим картинки не более 10 кб т.е если картинка более 10 кб то он её не выводит а проверяет на размер следующую, если и след. более 10 кб то проверяет следующую и т.д пока не найдёт ту которая меньше 10кб, вот её он должен вывести для просмотра....
 
Ответить с цитированием