
09.09.2007, 15:49
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
В общем есть скрипт для вывода случайной картинки на php, можно ли как нибудь его переделать, добавив ajax (или написать другой), что бы допустим эти картинки менялись каждые 30 сек без перезагрузки страницы:
PHP код:
<?php
global $array;
global $array2;
$dir="images";
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;
$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;
$size= round($size2);
echo "Файл:
<a href = '$array[$number]' title = 'Скачать картинку'>$array2[$number]</a><BR>";///Вывод названия
echo "Размер: $size Кб.<BR>";///Вывод Размера
?>
|
|
|