|
|
|
| Здравствуйте. Возможно ли сделать подсчет количества кликов определенной области между тегами
<div id = "5">тут код<div>
| cредствами php? | |
|
|
|
|
|
|
|
для: max90
(30.09.2011 в 12:37)
| | <div id = "5"><form action="">....</form><div>
хотя есть подозрение что вам не обойтись без js+ajax | |
|
|
|
|
|
|
|
для: f111
(30.09.2011 в 12:44)
| | js+ajax
на всякий случай...
ajax = js+php (а точнее не только РНР, но какой-либо другой серверный язык) | |
|
|
|
|
|
|
|
для: max90
(30.09.2011 в 12:37)
| | cредствами php?
только средствами РНР это сделать невозможно, так как в то время когда клиент кликает "между тегами", РНР уже давно закончил свою работу и занимается "другими делами" | |
|
|
|
|
|
|
|
для: max90
(30.09.2011 в 12:37)
| | Задача решается на чистом js. | |
|
|
|
|
|
|
|
для: Гость
(30.09.2011 в 12:56)
| | да это понятно, но самим по себе количеством кликов делать нечего, пользователь и так знает что он кликнул 5 раз)) а если еще всплывет алерт с количеством кликов, я думаю дурка юзеру обеспечена))
человеку не спроста нужен именно РНР, я так понимаю в загашнике припрятаны далеко идущие планы :) | |
|
|
|
|
|
|
|
для: Valick
(30.09.2011 в 13:09)
| | Кол-во кликов вполне можно хранить и в куках. Зависит от задачи. | |
|
|
|
|
|
|
|
для: Гость
(30.09.2011 в 12:56)
| | Я не очень силен в яваскрипт. Не могли бы подсказать название какого-нибудь аналогичного аякс скрипта, попробовал бы переделать под свои нужды.
ЗЫ. чистый яваскрипт наверно не подойдет, нужен аякс, т.к. скрипт должен взаимодействовать с БД. Благодарю за ответы. | |
|
|
|
|
|
|
|
для: max90
(30.09.2011 в 13:11)
| |
<script type="text/javascript">
function addHit(id) {
url = 'add_hits.php?t=videos&id=' + id;
if (window.XMLHttpRequest) {
req2 = new XMLHttpRequest();
req2.onreadystatechange = processChangeAns;
req2.open("GET", url, true);
req2.send(null);
} else if (window.ActiveXObject) {
req2 = new ActiveXObject("Microsoft.XMLHTTP");
if (req2) {
req2.onreadystatechange = processChangeAns;
req2.open("GET", url, true);
req2.send();
}
}
}
function processChangeAns() {
if (req2.readyState == 4) {
if (req2.status == 200) {
document.getElementById('ans').innerHTML=req2.responseText
} else {
alert("Error!" +
req2.statusText);
}
}
}
</script>
|
add_hits.php считает клики (которые вызывают функцию по событию onclcik)
onclick="addHit(<?=$vid_id?>);"
|
я передаю еще и имя таблицы (t=videos) - лень было писать для каждой таблицы отдельный счетчик | |
|
|
|
|
|
|
|
для: elenaki
(30.09.2011 в 17:15)
| | Огромное спасибо :) | |
|
|
|