Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Помогите, с кликом, мышки на объект. [2]
ТвойWeb » WebMaster класс » JavaScript » Помогите, с кликом, мышки на объект.

Страниц (3): « 1 [2] 3 »
 

11. Systemnik - 12 Февраля, 2009 - 08:09:35 - перейти к сообщению
victor,
ммм. Не работает говорите:
http://test.systemnik.net.ru/php_js
12. victor - 12 Февраля, 2009 - 08:22:19 - перейти к сообщению
Systemnik , я не сказал что Js управляет интерпритатором PHP, а что не обязательно использовать для этого GET и POST. Если в начале известны данные.

Получается надо сделать либо готовую функцию на исполнение.
Либо подгрузить файл как ты писал с GET, вот только почемуто твой вариант не сработал.
13. victor - 12 Февраля, 2009 - 08:24:24 - перейти к сообщению
Systemnik, таже ошибка что и у меня. При открывании страницы выполняется клик, а надо только при нажатии, чтоб срабатывало.

Сделай допустим готовый пример с картинкой. А картинку я заменю на флеш.
Только используй div тег как обработчик события. Тоесть чтоб в теле тэга находился нужный нам объект.
14. Furax - 12 Февраля, 2009 - 08:58:08 - перейти к сообщению
victor
На div? Тогда Systemnik прав, без аякса никуда: чтобы по щелчку сервер узнал, что щелчок произошёл, нужно к этому серверу обратиться. Никуда без этого.

Есть, кстати, другой путь, куда более простой, - сделать как Гуглу (даже не в гугль-рекламе, а на странице поиска): ссылку на баннере сделать не прямую на рекламодателя, а ссылку на другой скрипт, который, получив get-параметры и увеличив счётчик кликов, вернёт редирект. Большинство баннерных сетей именно такой режим и используют.
15. victor - 12 Февраля, 2009 - 09:19:35 - перейти к сообщению
Furax , было бы неплохо пример.
16. Furax - 12 Февраля, 2009 - 09:42:58 - перейти к сообщению
Ссылка на баннере:
CODE:
http://your.site.ru/redirect.php?redirect=5
Где 5 - это номер баннера в базе. Дальше. в redirect.php:
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");
17. victor - 12 Февраля, 2009 - 23:28:07 - перейти к сообщению
Furax мне реализация JavaScript нужна а не php. Я в JS еще плохо разбираюсь.

Надо поймать клик на объект div, если кликнули то тогда твою реализацию можно использовать. Запись на php в Бд у меня реализованно. Я немогу клик поймать, максимум что сейчас получилось, это при открытии страницы выполняется функция JS, а не при клике. Хотя вызов стоит если клик то выполнить.

Поэтому я и прошу помощи в реализации JS
18. Furax - 12 Февраля, 2009 - 23:55:43 - перейти к сообщению
victor
Зачем ловить клик, если достаточно просто в баннере прописать ссылку на redirect.php?

А почему выполняется событие ещё при загрузке страницы, Systemnik объяснил: потому что PHP-код выполняется ещё на сервере, а JS - уже в браузере, т. е. PHP гарантированно выполнится до JS, причём ему наплевать, находится ли вокруг него JS-код, - он его просто не видит.
19. victor - 13 Февраля, 2009 - 00:48:40 - перейти к сообщению
Furax потомучто я последнее время работаю с готовыми баннерами.
Приходится, постоянно им объяснять про то что ссылки и клики должны быть внутри флеша.

А то что алерт 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>
20. Furax - 13 Февраля, 2009 - 01:09:07 - перейти к сообщению
У меня в этом коде алерт выполняется только при клике.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0301]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33