<script> window.onload = function(){ setInterval(frout, 4000); } function frout() { var imgs = ['image1', 'image2', 'image3', 'image4']; var ids = ['img', 'img1', 'img2']; for(var i=0; i<ids.length; i++){ var id = ids; var elem = document.getElementById(id); if(elem){ var attr = elem.getAttribute('data-id') || 0; if(attr >= imgs.length){ attr = 0; } elem.src = imgs[attr]; elem.setAttribute('data-id', ++attr); } } } </script> <!-- banner1 --> <p><img src="image" id="img" onclick="frout()"></p> <!-- banner2 --> <p><img src="image" id="img1" onclick="frout()"></p> <!-- banner3 --> <p><img src="image" id="img2" onclick="frout()"></p>
['image1', 'image2', 'image3', 'image4'] - здесь прописать адреса к картинкам
['img', 'img1', 'img2'] - здесь id элементов баннеров (пожалуйста, прочтите что такое аттрибут id)
Если и сейчас не дойдет, то вам придется выучить основы html.
И это все на одной странице?
Объясните что это вообще за херня? Баннер должен меняться при клике на изображение? Или это ротатор?
ТС, не тупите, откуда в getElementById элементы с ид img2+, если у вашего img img1?
case 1:
document.getElementById('img1').src = "изображение1"
break;
case 2:
document.getElementById('img1').src = "изображение2";
case 3:
document.getElementById('img1').src = "изображение3";
case 4:
document.getElementById('img1').src = "изображение4";
case 5:
document.getElementById('img1').src = "изображение5";
Не могу, ибо в этом коде я не знаю что нужно прописать не видя картину в целом. А что не понятного? Есть один баннер - один тег img с id 'img', есть несколько баннеров - значит несколько тегов img с разными id (по спецификации аттрибут id уникальное значение, других элементов с этим же id не может быть). Или я не правильно понял задачу? Тогда место id поменяйте на класс, и результат запрос в DOM вернет все объекты которые содержат этот класс.
getElementById('img') - один элемент img id="img". Если элементов несколько, соответственно должны быть разные ид и несколько запросов к DOM для выбора этих элементов.
document.getElementById('img').src = "изображение5";
document.getElementById('img2').src = "изображение5";
и тд.
<img src="изображение1" onclick="frout();" id="img" alt="" />
<img src="изображение1" onclick="frout();" id="img1" alt="" />
<img src="изображение1" onclick="frout();" id="img2" alt="" />
Что мешает использовать общее правило для штучных выражений которые подходят под один шаблон?
Вы еще много чего забыли добавить. А теперь еще раз с самого начала по порядку, со всеми техническими подробностями и целями этой реализации.
'-d' - is directory
Вряд ли у ТС'а %{REQUEST_URI} /1 это директория, и вряд ли у него сработает это условие. А если сработает, то вряд так как он ожидал - так как совпадать под условие RewriteCond будут реальные каталоги.
Если уж на мод реврайте то
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^([^.]+)(?<!/)$ /$1.html [L]
Сам по себе код безопасен, одно не понятно, нахрена надо было делать циклом фор заполнить массив, чтобы потом foreach'ем пройтись и вывести значения этого массива?
или for
или http://www.php.net/manual/ru/function.array-fill.php
есть не ошибаюсь есть специальный модуль у апача
http://webenterprise.ru/apache-multiviews/