В БД 3 таблицы:
1) Адреса страниц. Поля: id, адрес страницы
2) Баннеры. Поля: id, код баннера
3) Таблица связывающая адреса страниц с баннерами. Поля: banner_id, page_id
При запросе из переменной $_SERVER["REQUEST_URI"] получаем адрес страницы. По этому адресу выбираем из БД все баннеры, которые принадлежат этой странице.
Адреса всех страниц можно получить, написав скрипт, который пройдется по БД (или где у вас лежит контент) и сгенерирует все возможные адреса. Либо из сайтмепа (если он у вас есть).
http://paste.pocoo.org/show/321600/
Там еще надо было CSS новый вставить и прописать класс у блоков с картинками.
Да, вы правы. Через некоторое время стопорится на одной картинке. Сейчас поправим.
Новый CSS
<style type="text/css"> /* rotator in-page placement */ .rotator { position:relative; height:345px; margin-left: 15px; } /* rotator css */ .rotator ul li { float:left; position:absolute; list-style: none; } /* rotator image style */ .rotator ul li img { border:1px solid #ccc; padding: 4px; background: #FFF; } .rotator ul li.show { z-index:500 } </style>
Новый JS
<script type="text/javascript"> $(document).ready(function() { function rotate() { $(".rotator").each(function() { var current = $(this).find(".show"); current.removeClass("show"); var next = current.next().length ? current.next() : $(this).find("li:first"); next.addClass("show"); }); }; setInterval(rotate, 6000); }); </script>
<div id="rotator"> <ul> <li class="show"><a href="http://www.alohatechsupport.net/webdesignmaui/"><img src="rrr_files/image-10.jpg" width="500" height="313" alt="pic1" /></a></li> <li><a href="http://www.alohatechsupport.net/"><img src="rrr_files/image-20.jpg" width="500" height="313" alt="pic2" /></a></li> <li><a href="http://www.alohatechsupport.net/mauiwebdesign.html"><img src="rrr_files/image-30.jpg" width="500" height="313" alt="pic3" /></a></li> <li><a href="http://www.alohatechsupport.net/webdesignmaui/maui-web-site-design/easy_jquery_auto_image_rotator.html"><img src="rrr_files/image-40.jpg" width="500" height="313" alt="pic4" /></a></li> </ul> </div>
Продублировать в нужных местах этот код. В каждом блоке можно поставить свои картинки.
Конструктор Google Charts
еще удобный декодер у студии есть
Генератор от Тормоза
А если картинку сжать до 100х100, потом увеличить обратно до 1000х1000 и сравнить с оригиналом.
Если изначально картинка была "ненормальная", то после этой процедуры она не сильно изменится.
Сравнивать можно как-нибудь примитивно, к примеру, по кол-ву цветов. У размыленной картинки их будет меньше.
PHP
HTML
Правда для сферического коня в вакууме. Для массива $_SERVER неправда.
serialize() - 0.034 мс
unserialize() - 0.044 мс
Размер строки - 1457
json_encode() - 0.054 мс
json_decode() - 0.083 мс
Размер строки - 1224