Меняющаяся картинка при перезагрузке стр.
<?php
$dir = opendir("http://localhost/www/site/images/";
while($fo = readdir($dir))
{
if ($fo != "." and $fo != ".."
{
echo "<img src='http://localhost/site/images/".$fo."' alt=''>
<br>\n";
if($fo = 1) break;
}
}
closedir($dir);
?>
Помогите разобраться. Заранее спасибо!
Код:
if($fo = 1) break; //Это ты считаешь правильно?
1. Покажи место где ты хоть пытаешься сделать случайную картинку.
2. Как ты хочешь получить список изображений?
Ладно буду сам разбираться.
<?php
$dir = opendir("images/");
$imageArray = array(); // масив для файлов
while($fo = readdir($dir))
{
if ($fo != "." and $fo != "..")
{
// Запись имени файла в масив
$imageArray[] = $fo;
}
}
closedir($dir);
/*
* Функция вывода изображения
*/
function LoadJpeg($imgname)
{
$im = @imagecreatefromjpeg($imgname);
if (!$im) {
$im = imagecreatetruecolor(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}
/*
* Создание заголовка для JPG изображений (можно ставить любой)
* или отслеживать получаймый тип изображения
*/
header("Content-Type: image/jpeg");
/* Получение изображение случайным мокаром из масива
* от 0 до числа равному колличеству картинок в масиве
* rand(0, count($imageArray)) или rand(0, count($imageArray)-1)
* тут точно не помню. но можно попрактиковатся
*/
$img = $imageArray[rand(0, count($imageArray))];
$img = LoadJpeg("images/".$img);
imagejpeg($img);
?>
вызов
<img id="dynimg" src="dyn_img.php" border="0">
<script>
function LoadDynImg()
{
var dyn_img = document.etElementById("dynimg")
dyn_img.src = "dyn_img.php";
/* Установка перезагрузки функции через 1сек */
SetTimeOut("LoadDynImg()",1000);
}
</script>
Примерно так