victor,
ммм. Не работает говорите:
http://test.systemnik.net.ru/php_js
11. Systemnik - 12 Февраля, 2009 - 08:09:35 - перейти к сообщению
12. victor - 12 Февраля, 2009 - 08:22:19 - перейти к сообщению
Systemnik , я не сказал что Js управляет интерпритатором PHP, а что не обязательно использовать для этого GET и POST. Если в начале известны данные.
Получается надо сделать либо готовую функцию на исполнение.
Либо подгрузить файл как ты писал с GET, вот только почемуто твой вариант не сработал.
Получается надо сделать либо готовую функцию на исполнение.
Либо подгрузить файл как ты писал с GET, вот только почемуто твой вариант не сработал.
13. victor - 12 Февраля, 2009 - 08:24:24 - перейти к сообщению
Systemnik, таже ошибка что и у меня. При открывании страницы выполняется клик, а надо только при нажатии, чтоб срабатывало.
Сделай допустим готовый пример с картинкой. А картинку я заменю на флеш.
Только используй div тег как обработчик события. Тоесть чтоб в теле тэга находился нужный нам объект.
Сделай допустим готовый пример с картинкой. А картинку я заменю на флеш.
Только используй div тег как обработчик события. Тоесть чтоб в теле тэга находился нужный нам объект.
14. Furax - 12 Февраля, 2009 - 08:58:08 - перейти к сообщению
victor
На div? Тогда Systemnik прав, без аякса никуда: чтобы по щелчку сервер узнал, что щелчок произошёл, нужно к этому серверу обратиться. Никуда без этого.
Есть, кстати, другой путь, куда более простой, - сделать как Гуглу (даже не в гугль-рекламе, а на странице поиска): ссылку на баннере сделать не прямую на рекламодателя, а ссылку на другой скрипт, который, получив get-параметры и увеличив счётчик кликов, вернёт редирект. Большинство баннерных сетей именно такой режим и используют.
На div? Тогда Systemnik прав, без аякса никуда: чтобы по щелчку сервер узнал, что щелчок произошёл, нужно к этому серверу обратиться. Никуда без этого.
Есть, кстати, другой путь, куда более простой, - сделать как Гуглу (даже не в гугль-рекламе, а на странице поиска): ссылку на баннере сделать не прямую на рекламодателя, а ссылку на другой скрипт, который, получив get-параметры и увеличив счётчик кликов, вернёт редирект. Большинство баннерных сетей именно такой режим и используют.
15. victor - 12 Февраля, 2009 - 09:19:35 - перейти к сообщению
Furax , было бы неплохо пример.
16. Furax - 12 Февраля, 2009 - 09:42:58 - перейти к сообщению
Ссылка на баннере:
CODE:
Где 5 - это номер баннера в базе. Дальше. в redirect.php:http://your.site.ru/redirect.php?redirect=5
CODE:
$redirect = (int)$_GET['redirect'];
$result = mysql_query("SELECT `clicks`, `url` FROM `banners` WHERE `id` = $redirect LIMIT 1");
if ($data = mysql_fetch_row($result))
{
mysql_query("UPDATE `banners` SET `clicks` = {$data[0]+1} WHERE `id` = $redirect LIMIT 1");
header("Location: $data[1]");
}
else
die("Link not found");
$result = mysql_query("SELECT `clicks`, `url` FROM `banners` WHERE `id` = $redirect LIMIT 1");
if ($data = mysql_fetch_row($result))
{
mysql_query("UPDATE `banners` SET `clicks` = {$data[0]+1} WHERE `id` = $redirect LIMIT 1");
header("Location: $data[1]");
}
else
die("Link not found");
17. victor - 12 Февраля, 2009 - 23:28:07 - перейти к сообщению
Furax мне реализация JavaScript нужна а не php. Я в JS еще плохо разбираюсь.
Надо поймать клик на объект div, если кликнули то тогда твою реализацию можно использовать. Запись на php в Бд у меня реализованно. Я немогу клик поймать, максимум что сейчас получилось, это при открытии страницы выполняется функция JS, а не при клике. Хотя вызов стоит если клик то выполнить.
Поэтому я и прошу помощи в реализации JS
Надо поймать клик на объект div, если кликнули то тогда твою реализацию можно использовать. Запись на php в Бд у меня реализованно. Я немогу клик поймать, максимум что сейчас получилось, это при открытии страницы выполняется функция JS, а не при клике. Хотя вызов стоит если клик то выполнить.
Поэтому я и прошу помощи в реализации JS
18. Furax - 12 Февраля, 2009 - 23:55:43 - перейти к сообщению
victor
Зачем ловить клик, если достаточно просто в баннере прописать ссылку на redirect.php?
А почему выполняется событие ещё при загрузке страницы, Systemnik объяснил: потому что PHP-код выполняется ещё на сервере, а JS - уже в браузере, т. е. PHP гарантированно выполнится до JS, причём ему наплевать, находится ли вокруг него JS-код, - он его просто не видит.
Зачем ловить клик, если достаточно просто в баннере прописать ссылку на redirect.php?
А почему выполняется событие ещё при загрузке страницы, Systemnik объяснил: потому что PHP-код выполняется ещё на сервере, а JS - уже в браузере, т. е. PHP гарантированно выполнится до JS, причём ему наплевать, находится ли вокруг него JS-код, - он его просто не видит.
19. victor - 13 Февраля, 2009 - 00:48:40 - перейти к сообщению
Furax потомучто я последнее время работаю с готовыми баннерами.
Приходится, постоянно им объяснять про то что ссылки и клики должны быть внутри флеша.
А то что алерт JS тоже выполняется при загрузке, а должен только при клике, это ты мне как объяснишь? У меня в этом загвозка в первую очередь.
Еще раз пишу исходник:
Приходится, постоянно им объяснять про то что ссылки и клики должны быть внутри флеша.
А то что алерт JS тоже выполняется при загрузке, а должен только при клике, это ты мне как объяснишь? У меня в этом загвозка в первую очередь.
Еще раз пишу исходник:
CODE:
<script type="text/javascript">
function klikREK(vrek)
{
alert(vrek);
var php_script = document.createElement('rek');
php_script.type = "text/javascript";
php_script.src = "./reklama.php?click="+vrek;
document.body.appendChild(php_script);
}
</script>
<div onClick=klikREK("flesh.swf"); id=rek>
флеш
</div>
<script type="text/javascript">
function klikREK(vrek)
{
alert(vrek);
var php_script = document.createElement('rek');
php_script.type = "text/javascript";
php_script.src = "./reklama.php?click="+vrek;
document.body.appendChild(php_script);
}
</script>
<div onClick=klikREK("flesh.swf"); id=rek>
флеш
</div>
20. Furax - 13 Февраля, 2009 - 01:09:07 - перейти к сообщению
У меня в этом коде алерт выполняется только при клике.