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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Помогите, с кликом, мышки на объект. [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: JavaScript
Systemnik Администратор
Отправлено: 12 Февраля, 2009 - 08:09:35
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




victor,
ммм. Не работает говорите:
http://test.systemnik.net.ru/php_js
 
 Top
victor
Отправлено: 12 Февраля, 2009 - 08:22:19
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Systemnik , я не сказал что Js управляет интерпритатором PHP, а что не обязательно использовать для этого GET и POST. Если в начале известны данные.

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



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Systemnik, таже ошибка что и у меня. При открывании страницы выполняется клик, а надо только при нажатии, чтоб срабатывало.

Сделай допустим готовый пример с картинкой. А картинку я заменю на флеш.
Только используй div тег как обработчик события. Тоесть чтоб в теле тэга находился нужный нам объект.

(Отредактировано автором: 12 Февраля, 2009 - 08:29:54)

 
 Top
Furax
Отправлено: 12 Февраля, 2009 - 08:58:08
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




victor
На div? Тогда Systemnik прав, без аякса никуда: чтобы по щелчку сервер узнал, что щелчок произошёл, нужно к этому серверу обратиться. Никуда без этого.

Есть, кстати, другой путь, куда более простой, - сделать как Гуглу (даже не в гугль-рекламе, а на странице поиска): ссылку на баннере сделать не прямую на рекламодателя, а ссылку на другой скрипт, который, получив get-параметры и увеличив счётчик кликов, вернёт редирект. Большинство баннерных сетей именно такой режим и используют.
 
 Top
victor
Отправлено: 12 Февраля, 2009 - 09:19:35
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Furax , было бы неплохо пример.
 
 Top
Furax
Отправлено: 12 Февраля, 2009 - 09:42:58
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Ссылка на баннере:
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");
 
 Top
victor
Отправлено: 12 Февраля, 2009 - 23:28:07
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Furax мне реализация JavaScript нужна а не php. Я в JS еще плохо разбираюсь.

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

Поэтому я и прошу помощи в реализации JS
 
 Top
Furax
Отправлено: 12 Февраля, 2009 - 23:55:43
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




victor
Зачем ловить клик, если достаточно просто в баннере прописать ссылку на redirect.php?

А почему выполняется событие ещё при загрузке страницы, Systemnik объяснил: потому что PHP-код выполняется ещё на сервере, а JS - уже в браузере, т. е. PHP гарантированно выполнится до JS, причём ему наплевать, находится ли вокруг него JS-код, - он его просто не видит.
 
 Top
victor
Отправлено: 13 Февраля, 2009 - 00:48:40
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




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>

(Отредактировано автором: 13 Февраля, 2009 - 00:58:13)

 
 Top
Furax
Отправлено: 13 Февраля, 2009 - 01:09:07
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




У меня в этом коде алерт выполняется только при клике.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0457]     [ 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