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

  #846  
Старый 09.11.2007, 14:51
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 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>";///Вывод Размера 

?>
 
Ответить с цитированием