[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Динамически меняющиеся картинки. Как?
Sefia
Здравствуйте!
Сразу каюсь, посыпаю голову пеплом и признаюсь, что я плохо соображаю в пхп мускуле. Именно и по этому прошу совета, видимо глупого :)

1. Есть несколько страниц, картинки на которых отображаются в зависимости от названия ячейки в базе.
Выглядит это так:
 echo  "<div class=small-img><img src=/images/small-img/".$row['line_name'].".jpg ><img src=/images/small-img/".$row['line_name']."-1.jpg ><img src=/images/small-img/".$row['line_name']."-2.jpg ></div>\n";


А хочется, и надо кровь из носу, что бы они не просто стояли, а динамически менялись.

Очень, очень помогите, пожалуйста! :)



Xes
Насколько я понял(знаю), в php нет такой возможности. Это надо яваскрипт с функцией делать которая меняет картинку с задержкой времени.
Xes
Либо можно зделать случайный выбор если устроит обновлять картинки при обнавлении страницы.
rocker
Вот к примеру простой вариант

Генерируешь список картинок для страницы


$html = '<script type="text/javascript"> window.arr = new Array()'; // создаешь массив из картинок

$sql = mysql_query('SELECT * FROM `база с картинками` ORDER BY `по какому полю сортируешь`DESC либо ASK LIMIT лимит ');

$arr = array();
while ($row = mysql_fetch_assoc($sql)) $arr[] = '\''.$row['поле со ссылкой на картинку'].'\'';


$html .='window.arr = ['.implode(',',$arr).']; </script>';

print $html;


Функция на яваскрипт (вставлять в конец страницы)

<script type="text/javascript">
var printRandom = function(id) {

var img = window.arr[Math.floor(Math.random()*window.arr.length)]
document.getElementById(id).innerHTML = '<img src="'+img+'" />';

}
setInterval(printRandom('img'),3000); // 3000 - менять картинкув 3 секунды
</script>


Ну и в нужное место на странице вставляешь


<div id="img"></div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.