siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009


<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.

Alex8787:
Вот как у меня все прописано на сайте:

И это все на одной странице?

Объясните что это вообще за херня? Баннер должен меняться при клике на изображение? Или это ротатор?

ТС, не тупите, откуда в getElementById элементы с ид img2+, если у вашего img img1?

case 1:

document.getElementById('img1').src = "изображение1"

break;

case 2:

document.getElementById('img1').src = "изображение2";

break;

case 3:

document.getElementById('img1').src = "изображение3";

break;

case 4:

document.getElementById('img1').src = "изображение4";

break;

case 5:

document.getElementById('img1').src = "изображение5";

break;

Не могу, ибо в этом коде я не знаю что нужно прописать не видя картину в целом. А что не понятного? Есть один баннер - один тег img с id 'img', есть несколько баннеров - значит несколько тегов img с разными id (по спецификации аттрибут id уникальное значение, других элементов с этим же id не может быть). Или я не правильно понял задачу? Тогда место id поменяйте на класс, и результат запрос в DOM вернет все объекты которые содержат этот класс.

getElementById('img') - один элемент img id="img". Если элементов несколько, соответственно должны быть разные ид и несколько запросов к DOM для выбора этих элементов.

document.getElementById('img').src = "изображение5";

document.getElementById('img1').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/

Всего: 6568