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

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

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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
$sizeround($size2); 
echo 
"Файл: 
<a href = '
$array[$number]' title = 'Скачать картинку'>$array2[$number]</a><BR>";///Вывод названия 
echo "Размер: $size Кб.<BR>";///Вывод Размера 

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