|
|
|
|
|
для: cheops
(07.02.2011 в 20:45)
| | Теперь скрипты сайта и скрипты показа баннеров лежат на одном сервер по одному доменному имени. Пытался отправить куки из скрипта показа баннеров, но как-то браузеры непонятно себя ведут:
Если обратиться напрямую по url - все работает (пример), если же этот url вызывается из тега script - кукисы не прокатывают (пример, строка 552 исходного кода) | |
|
|
|
|
|
|
|
для: Саня
(07.02.2011 в 17:32)
| | "путь_до_РНР_файла" - физически на другой серверной площадке!!! Про кукисы можно забыть (не везде работает), код вызова баннера менять нельзя, но можно добавить :) А вот "путь_до_РНР_файла" с этим файлом можно делать все, что угодно. | |
|
|
|
|
|
|
|
для: cheops
(07.02.2011 в 20:45)
| | Да | |
|
|
|
|
|
|
|
для: mihdan
(07.02.2011 в 20:21)
| | Тогда плохо дело... Я так понимаю, параметр r1 никакой смысловой нагрузки не несет и влияет только на случайный выбор? | |
|
|
|
|
|
|
|
для: cheops
(07.02.2011 в 17:41)
| | путь_до_РНР_файла - находится на другом сервере | |
|
|
|
|
|
|
|
для: mihdan
(07.02.2011 в 17:17)
| | Кстати, да, может перенести этот цикл в скрипт "путь_до_РНР_файла", а здесь его включать при помощи include()? | |
|
|
|
|
|
|
|
для: mihdan
(07.02.2011 в 17:17)
| | Ну так пусть скрипт "путь_до_РНР_файла" и рулит всем. В чём проблема я так и не понял. Пусть этот скрипт посылает кукисы с просмотренными баннерами. | |
|
|
|
|
|
|
|
для: cheops
(07.02.2011 в 15:35)
| | Для 6ти баннеров так:
<script type="text/javascript">
for(var i=0; i< 6; i++) {
document.write("<sc"+"ript src='путь_до_РНР_файла?r1="+(Math.round(Math.random()*4294967295))+"'></sc"+"ript>");
}
</script>
|
| |
|
|
|
|
|
|
|
для: mihdan
(07.02.2011 в 15:29)
| | А что-то цикла for не видно... в нем используется какой-нибудь массив (если нет, то разумно в нем его создать)? Как правило, в этом случае, когда нужны не повторяющиеся баннеры, массив перемешивается при помощи функции shuffle(), после чего берутся первые шесть элементов массива. | |
|
|
|
|
|
|
| Код вызова баннера:
<script type="text/javascript">
document.write("<sc"+"ript src='путь_до_РНР_файла?r1="+(Math.round(Math.random()*4294967295))+"'></sc"+"ript>");
|
Скрипт показа баннеров:
<?php
$r1 = $_GET['r1'];
srand($r1);
// получим баннеры из базы в массив
// выводим баннер
?>
document.write(тело баннера);
|
Для вывода 6-ти баннеров 6 раз копируется первый код вызова в цикле for.
Как сделать вывод не повторяющихся баннеров? | |
|
|
|
|