Показать сообщение отдельно
  #2 (permalink)  
Старый 20.03.2010, 07:51
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

Я написал код (если я правильно тебя понял) решения на PHP т.к. тебе динамически не надо обновлять картинки а только при загрузке выбирать 3 случайные

<div style="position:absolute;left:50%;margin-left:-500px;margin-top:320px;width:1000px" id="ThreePictures">
<table style="width:100%">
<tr>

<?

$url = "pictures/catalog"; // адрес папки где хранятся картинки для выборки
if (is_dir($url)) { // далее цикл для поиска всех картинок в указанной папке
if ($dir = opendir($url)) {
$i=0;
$allPictures=Array();
while (false !== ($file = readdir($dir))){

	if ($file != "." && $file != "..") {

			$a=pathinfo($file);
			if ($a['extension']=="jpg"){$i++; // здесь можно указать и другие типы файлов типа png, gif и т.п.
			$allPictures[$i]=$file;
		}	 
	}
}
		$total=$i;
		closedir($dir);
		
	}
}

// далее выбираем случайные 3 штуки (можно хоть сколько) и выводим их в таблице
$i=1;
while($i<=3){
$n=rand(1,$total);
$file[$i]=$allPictures[$n];

// здесь проверяем не выбрал ли эту картинку ранее вобщем чтоб не было повторений
$the_same_is_found=0;
for ($ii=1; $ii<$i; $ii++){
if ($file[$i]==$file[$ii]){$the_same_is_found=1;$ii=$i;}
}

if($the_same_is_found==0){
?>

<td style="width:33%; text-align:center;"><img src="<?=$url?>/<?=$file[$i]?>" id="pic<?=$i?>"></td>
<?
$i++;}
}
?>

</tr>
</table>
</div>


у меня работало если что пиши может где ошибку просто здесь в тексте сделал
если надо еще и тексты добавлять к картинкам напиши и укажи где хранятся эти тексты в файлах
в одном файле или в базе данных

Последний раз редактировалось bushstas, 20.03.2010 в 08:09.
Ответить с цитированием