Проблема с подсчетом кликов

Дизайн, программирование, CMS, верстка, хостинг, домены
Ответить
bikerdimon
Сообщения: 42
Зарегистрирован: 03 июн 2012, 22:42

Проблема с подсчетом кликов

Сообщение bikerdimon »

Здравствуйте, форумчане. Столкнулся с тем, что решил сделать подсчет нажатий на баннер, вроде все сделал верно, но срабатывает только один раз.
Суть работы в том, что при нажатии на баннер человека перекидывает на страницу go_away.php?id=айди баннера. на странице go_away.php идет выборка из БД по полученному айди и редиректит на необходимую страницу(взятую из БД). Проблема в том, что запись клика по какой-то причине происходит только один раз, редиректит всегда верно. Так же обнаружил то, что если очистить кэш и нажать баннер, то запись клика происходит. Как я понял это, то при реддиректе происходит кэширование страницы.
Мой вопрос в том, как сделать верно, чтобы клик засчитывался всегда?
вот код страницы go_away.php

Код: Выделить всё

<?$id=$_GET['id'];if($id==''){echo 'Ошибка 1';exit;}include_once('файл с даннымы от БД');$res = mysql_query("SELECT * FROM `reklama` WHERE `md`='$id'");$name=mysql_result($res,0,name);$kyda=mysql_result($res,0,ssilka);if($name==''){echo 'Ошибка 2';exit;}else{$query = mysql_query("UPDATE `reklama` SET `klik`=`klik`+1 WHERE `md`='$id'");header('location:'.$kyda);exit;}?>
Так же пробовал реддирект с помощью яваскрипт, но итог одинаковый.
bikerdimon
Сообщения: 42
Зарегистрирован: 03 июн 2012, 22:42

Re: Проблема с подсчетом кликов. Прошу помощи.

Сообщение bikerdimon »

ну или может расскажите другой способ с примером. Заранее спасибо
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с подсчетом кликов

Сообщение Александр »

bikerdimon
Cache-Control: no-store, no-cache, must-revalidate - не поможет?

Вижу, что не один месяц программированием занимаешься, а прогресса не вижу...
Напрямую к вопросу не относится, но:
1. mysql_* - устарело, есть mysqli, PDO
2. перед запросом к базе, переданные данные нужно проверять.
3. названия переменных... zapusk_super_funktsii...
bikerdimon
Сообщения: 42
Зарегистрирован: 03 июн 2012, 22:42

Re: Проблема с подсчетом кликов

Сообщение bikerdimon »

нет не помогло. Я разницы не вижу между mysql_ и mysqli поэтому и использую по-старому.
Решил проблему путем добавления time() в адресную строку.
проверять данные не вижу смысла в моем примере, т.к. это админка, тоесть кроме меня никто этим не пользуется, во вторых идет вывод из БД значений, не зависящих не от чего.
А 3 пункт что-то я вообще не понял про что это)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с подсчетом кликов

Сообщение Александр »

bikerdimon писал(а):Я разницы не вижу между mysql_ и mysqli поэтому и использую по-старому.
Когда появится PHP 6 или более поздняя версия, будет заметно. http://www.php.net/manual/ru/function.mysql-connect.php
bikerdimon писал(а):А 3 пункт что-то я вообще не понял про что это)
klik, ssilka, kyda - так и до zapusk_super_funktsii недалеко.
Не лучше ли на базовом английском: click, link?
Не принято в программировании транслитом писать. Если самому приносит радость писать так, то на помощь других при таком коде рассчитывать не стоит. Неприятно такое читать.
Ответить