[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка действий пользователя
Гость_Илья
Здравствуйте. Появилась необходимость подсчитать, сколько раз пользователи наводят курсор на определенную область сайта. Понимаю, что это не совсем РНР. Но, может, кто-то поделится мыслями, как это можно осуществить?



Спустя 2 часа, 7 минут, 24 секунды (16.12.2008 - 12:16) FatCat написал(а):
Это совсем не пхп, это джаваскрипт.
onmousemove над блоком обрабатывает движения мыши, можно посчитать.
onunload в теге body позволяет выполнить действие на выходе со страницы, например передать на сервер итог подсчетов.

Спустя 13 минут, 6 секунд (16.12.2008 - 12:29) Guest написал(а):
Я в курсе, что джаваскрипт на это способен. И onmouseover. НО я не понимаю, как посчитать это количество наведений. JS не умеет работать с файлами, чтобы банально записать значение.
Скрытый текст

Спустя 15 минут, 37 секунд (16.12.2008 - 12:45) FatCat написал(а):
Цитата (Guest @ 16.12.2008 - 12:29)
JS не умеет работать с файлами, чтобы банально записать значение.

Можно в куках, но не нужно.
Считаем в переменную, а по onunload передаем на сервер.

Или можно проще замутить. Внедряете рисунок 1*1 пиксел, а джаваскриптом по innerHTML делаете перезапись контейнера с рисунком, добавляя в строку запроса рисунка параметр счетчика.

Спустя 11 минут, 48 секунд (16.12.2008 - 12:56) Guest написал(а):
А можно чуть подробнее? Чтобы было понятнее, мне надо считать, сколько раз пользователь наводил курсор на кусок текста и несколько ссылок

Спустя 50 минут, 31 секунда (16.12.2008 - 13:47) FatCat написал(а):
Считаемый объект:
HTML
<td onmouseover="jаvаscript:calculate()">считаемый объект</td>


Болванка для передачи данных на сервер:
HTML
<div id="counter" width="1" height="1"><img src="http://server.com/counter.php?count=0" width="1" height="1" border="0"></div>


Сам скрипт счетчик-передатчик:
HTML
<script language="jаvаscript">
count=0;
function calculate(){
count+=1;
document.getElementById('counter').innerHTML = '<img src="http://server.com/counter.php?count='+count+'" width="1" height="1" border="0">';
}
</script>




Писал с руки, не проверяя, не для копипаста, а для иллюстрации принципа.

Спустя 2 дня, 20 часов, 55 минут, 13 секунд (19.12.2008 - 10:42) Гость_Илья написал(а):
Не работает. Почему-то счетчик пишет +1 при каждом обновлении страницы, а не при наведении на нужную область
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.