Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет количества кликов
 
 автор: max90   (30.09.2011 в 12:37)   письмо автору
 
 

Здравствуйте. Возможно ли сделать подсчет количества кликов определенной области между тегами
<div id = "5">тут код<div>
cредствами php?

  Ответить  
 
 автор: f111   (30.09.2011 в 12:44)   письмо автору
 
   для: max90   (30.09.2011 в 12:37)
 

<div id = "5"><form action="">....</form><div>

хотя есть подозрение что вам не обойтись без js+ajax

  Ответить  
 
 автор: Valick   (30.09.2011 в 12:52)   письмо автору
 
   для: f111   (30.09.2011 в 12:44)
 

js+ajax
на всякий случай...
ajax = js+php (а точнее не только РНР, но какой-либо другой серверный язык)

  Ответить  
 
 автор: Valick   (30.09.2011 в 12:55)   письмо автору
 
   для: max90   (30.09.2011 в 12:37)
 

cредствами php?
только средствами РНР это сделать невозможно, так как в то время когда клиент кликает "между тегами", РНР уже давно закончил свою работу и занимается "другими делами"

  Ответить  
 
 автор: Гость   (30.09.2011 в 12:56)   письмо автору
 
   для: max90   (30.09.2011 в 12:37)
 

Задача решается на чистом js.

  Ответить  
 
 автор: Valick   (30.09.2011 в 13:09)   письмо автору
 
   для: Гость   (30.09.2011 в 12:56)
 

да это понятно, но самим по себе количеством кликов делать нечего, пользователь и так знает что он кликнул 5 раз)) а если еще всплывет алерт с количеством кликов, я думаю дурка юзеру обеспечена))
человеку не спроста нужен именно РНР, я так понимаю в загашнике припрятаны далеко идущие планы :)

  Ответить  
 
 автор: Гость   (03.10.2011 в 05:17)   письмо автору
 
   для: Valick   (30.09.2011 в 13:09)
 

Кол-во кликов вполне можно хранить и в куках. Зависит от задачи.

  Ответить  
 
 автор: max90   (30.09.2011 в 13:11)   письмо автору
 
   для: Гость   (30.09.2011 в 12:56)
 

Я не очень силен в яваскрипт. Не могли бы подсказать название какого-нибудь аналогичного аякс скрипта, попробовал бы переделать под свои нужды.
ЗЫ. чистый яваскрипт наверно не подойдет, нужен аякс, т.к. скрипт должен взаимодействовать с БД. Благодарю за ответы.

  Ответить  
 
 автор: elenaki   (30.09.2011 в 17:15)   письмо автору
 
   для: 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) - лень было писать для каждой таблицы отдельный счетчик

  Ответить  
 
 автор: max90   (30.09.2011 в 19:17)   письмо автору
 
   для: elenaki   (30.09.2011 в 17:15)
 

Огромное спасибо :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования