Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Как сделать статистику (счётчик) на сайте на PHP

Ответить
Настройки темы
[решено] Как сделать статистику (счётчик) на сайте на PHP

Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Помогите, пожалуйста, создать статистику (счётчик) на сайте -- сколько раз проcмотрели сайт и сколько сейчас его просматривают. Заранее благодарен.

Отправлено: 19:48, 17-08-2010

 

Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


Coutty, там нет скриншотов. Можете их показать.

Отправлено: 12:53, 22-08-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


зарегился тут, чтобы сказать
Pavluha, скрины обновил

-------
Обучаю программированию на PHP


Отправлено: 13:55, 23-08-2010 | #12


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


phpprogs, у меня phpMyAdmin версии 3.3.5, а описывается 2.6.1. Можете описать работу с phpMyAdmin версии 3.3.5 или хотябы дайте ссылку на phpMyAdmin версии 2.6.1

Отправлено: 11:28, 24-08-2010 | #13


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


-------
Обучаю программированию на PHP

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:41, 25-08-2010 | #14


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


Большое спасибо, phpprogs. На первой странице Coutty писал, как надо отправлять запросы к MySQL. Можно подробнее. Я создал базу testbase в которой таблица testtable. В таблице 3 поля: id, page, views. Вот мне надо, чтобы параметр views увеличивался на 1 и показывался на экране. У меня не получается сделать так, как там описано. Видно что-то неправильно делаю.

Последний раз редактировалось Pavluha, 26-08-2010 в 16:47.


Отправлено: 16:07, 26-08-2010 | #15


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Pavluha:
У меня не получается сделать так, как там описано. Видно что-то неправильно делаю. »
Опишите, как вы делаете.

Увеличивать так:
Код: Выделить весь код
UPDATE `testtable` SET `views`=`views`+1
У меня под рукой сейчас нет MySQL, т.к. проверить не могу. Но должно быть так. Ошибка разве что в кавычках может быть - где-то обратные ( ` ), где-то прямые ( ' ) должны быть.
Поле-то у вас какой тип имеет? Integer?

Чтобы показывать на экране, надо делать запрос и обрабатывать:
PHP код: Выделить весь код

$sql mysql_query("SELECT `views` FROM `testtable` WHERE `page`='$page'"); // в $page, видимо, должно быть имя страницы как в таблице

$result mysql_fetch_assoc($sql);
echo 
$result['views']; 

А чтобы не делать ошибок в нике, можно просто щёлкнуть по нему - он и вставится в поле.

Отправлено: 16:27, 26-08-2010 | #16


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата Coutty:
Опишите, как вы делаете. »
А я делаю так:

PHP код: Выделить весь код

<?

$page
='main';
mysql_connect('localhost','testbase','XXXXXX');
mysql_select_db('testtable');
$sql mysql_query("SELECT `views` FROM `testtable` WHERE `page`='$page'");
mysql_query("UPDATE `testtable` SET `views`=`views`+1");
$result mysql_fetch_assoc($sql);
echo 
$result;
?>

Цитата Coutty:
Поле-то у вас какой тип имеет? Integer? »
Поле page у меня имеет тип text, а id и views -- integer

И выдаёт ошибку:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\home\testsite\www\test.php on line 7

Отправлено: 12:51, 28-08-2010 | #17


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Неправильно устанавливаете подключение.
Параметры функии mysql_connect(адрес_узла, имя_пользователя, пароль);
mysql_select_db(имя_базы_данных)

Отправлено: 14:43, 28-08-2010 | #18


Аватара для Habetdin


Автор проектов


Сообщения: 3652
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


У меня получился счетчик.. Не стоило заглядывать в тему

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 27-09-2013 в 07:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:22, 29-08-2010 | #19


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Habetdin, а зачем поле 'views' с автоинкрементом? Да ещё и ключевое... Ключевое поле предполагает уникальные значения, а в поле "просмотры" могут быть совпадающие для разных страниц.

Отправлено: 07:32, 30-08-2010 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Как сделать статистику (счётчик) на сайте на PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
как получать статистику по тому, какие сайты посещали? shibzik Программное обеспечение Windows 6 13-12-2007 13:34
php как запретить принимать post данные со страницы не находящейся на моем сайте? гы. E-mail Вебмастеру 1 03-04-2005 19:19
Как сделать запрос на PHP?? JS Вебмастеру 3 30-10-2004 23:35
Как сделать новости на сайте берущиеся с другого Mleonid Вебмастеру 1 13-02-2004 17:45
Счётчик - как сделать? diter Вебмастеру 5 03-10-2003 17:05




 
Переход