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 - перейти к сообщению
			
			
				У меня в этом коде алерт выполняется только при клике.