|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||
Счётчик просмотров29.09.2010, 00:51. Показов 17637. Ответов 89
Метки нет (Все метки)
Хочу сделать счётчик просмотров, есть описание и ссылка на подробности и от того сколько нажата ссылка на подробности такое кол-во раз и увеличивать счётчик, только не на странице подробности, а на странице в которой находится ссылка на подробности,то есть как здесь например.
Написал так, но обновление идёт сразу на всех постах находящихся на странице, а не на тех на которых нажал на кнопку подробнее зашёл на этот пост.
0
|
||||||
| 29.09.2010, 00:51 | |
|
Ответы с готовыми решениями:
89
Счётчик уникальных просмотров материала |
|
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
|
||||||
| 29.09.2010, 07:44 | ||||||
|
дык у тебя здесь вывод постов идет, зачем увеличивать счетчик при выводе списка постов?
его надо увеличивать при выводе подробного описания поста (т.е. после клика на "подробности") и запрос на обновление будет выглядеть примерно так:
0
|
||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||
| 29.09.2010, 16:55 [ТС] | ||||||
|
Написал так:
Notice: Undefined index: id in z:\home\sitik.ru\www\blocks\kontent.php on line 42 [Денвер: показать возможную причину ошибки] Notice: Undefined variable: enlarge in z:\home\sitik.ru\www\blocks\kontent.php on line 43 Добавлено через 54 минуты Вот вложил архивом, не получается сделать чтоб считалось кол-во просмотров после нажатия на кнопку просмотров на один из постов, именно после нажатия на кнопку Подробнее. [Ссылка удалена!]
0
|
||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
||||||
| 29.09.2010, 18:33 | ||||||
0
|
||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|
| 29.09.2010, 22:09 [ТС] | |
|
Подскажите пож на моём коде,вот архив.
0
|
|
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|||||||||||
| 04.10.2010, 02:16 [ТС] | |||||||||||
|
Написал так в коде:
0
|
|||||||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|||||||||||
| 04.10.2010, 03:48 | |||||||||||
|
вот как я сделал:
Добавлено через 9 минут тока счетчик реагирует и на обновления. т.е зашел на страницу отдельного просмотра 1 раз, если допустим обновил страницу 3 раза, выходишь на главную стр., а там показ. что статья прочитана 3 раза. как это исправить незнаю. мож. добрые люди подскажут Добавлено через 11 минут немного мысли вслух ![]() обновление это как бы новое обращение к серверу, и он думает что страницу заново открывают. но в первый раз страницу открываю по ссылке, а 2-ой с самой же страницы. как помочь серверу различать эти запросы, чтобы при обновлении число просмотров не увеличивалось?
0
|
|||||||||||
|
|
|||||||
| 04.10.2010, 06:48 | |||||||
|
Если достаточно хранить данные только за эту сессию, то и используйте сессии. Храните в них какой-либо идентификатор того, что просматривают. Это дело можно немного оптимизировать, если перед запросом к БД или записью в сессии вставить подобный код:
0
|
|||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|||
| 04.10.2010, 13:22 | |||
|
зачем при каждом выводе страницы проверять, смотрел ли данный пользователь страницу или нет, я ограничение не ставлю - один пользователь - 1 просмотр. немного подробней плиз код напишите (а лучше свою мысль подробней, написать сам попробую )
0
|
|||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|
| 04.10.2010, 22:32 [ТС] | |
|
Что нужно куда передавать чтоб именно счётчик считал после перехода по ссылке подробнее?
0
|
|
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 04.10.2010, 22:43 | |
|
Syltan, не понял, поконкретней пожалста вопрос, что именно не понятно..
0
|
|
|
|
|||||||||||||||||||||
| 04.10.2010, 22:47 | |||||||||||||||||||||
1
|
|||||||||||||||||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|
| 04.10.2010, 22:49 [ТС] | |
|
После нажатия на один из пунктов меню на сайте, у меня выводится постраничная навигация, на одной странице 3 поста.
В каждом посте есть ссылка "Подробнее" и левее этой ссылки Количество просмотров: 0. Скажите,что куда передать чтоб после нажатии на ссылке "подробнее" этот счётчик увеличился, только не на всех постах одновременно и а именно тот пост который посетили, после нажатии на ссылку "Подробнее"? Добавлено через 38 секунд сейчас посмотрю пост выше.
0
|
|
|
|
|||||||
| 04.10.2010, 23:05 | |||||||
|
http://site.ua/articles.php?post=45 А структура БД может быть разной. Как вариант, можно хранить количество просмотров поста в той же таблице, что и сам пост, но в отдельном поле. К примеру, 45, из ссылки выше, может указывать на ID поста в таблице. Тогда, что бы увеличить только количество просмотров этого поста нужен следующий запрос:
![]() Добавлено через 3 минуты Syltan, так Вам уже GalaX, писал подобное... Что не получается или не понимаете?
0
|
|||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 04.10.2010, 23:07 | |
|
Syltan, ну как я написал не подходит(?),
задаешь напр. $prosm = 0; после $row = mysql_fetch_array($res); пишешь ($res - это - $res = mysql_query($query_2) :$prosm = $row[5]; $prosm++; mysql_query("UPDATE news SET prosm = $prosm WHERE id = $id"); $row[5] - у меня ячейка в БД, где хранится количество просмотров
0
|
|
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||||||||||||
| 04.10.2010, 23:11 [ТС] | ||||||||||||||||
|
В базе данных у меня 2 записи, первая запись такая:
0
|
||||||||||||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 04.10.2010, 23:11 | |
|
romchiksoad, пока твой код не посмотрел, вопрос.
а не получится, если использовать сессии, при кажджом заходе на сайт число просмотров будут отсчитываться с нуля?? ведь сессии пропадают при закрытии браузера
0
|
|
|
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
|
|
| 04.10.2010, 23:24 | |
|
Может вопрос нелепый... А будет разница зарегистрированный пользователь смотрит или не зарегистрированный?
Просто с зарегистрированными легче работать, они будут в базе данных. А вот вторых фиг выцепить)
0
|
|
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
| 04.10.2010, 23:33 | |
|
hellpass, какая разница для счетчика просмотров регистрированный смотрит статью или нерегистрированный. он только осчитывает сколько раз нажимали по ссылке.
2 варианта возможны: 1. считать каждый щелчок, даже если один и тот же пользователь нажимает ссылку. 2. считать по одному щелчку от каждого пользователя (т.е если один пользователь посетит страницу еще раз счетчик не сработает)
0
|
|
|
|
|||||||
| 04.10.2010, 23:42 | |||||||
|
В данной ситуации, сессии можно использовать для того, что бы снизить нагрузку на сервер, путем уменьшения количества запросов к MySQL. Для этого нужно записывать данные о просмотренных страницах не только в БД, но и в сессии, что бы далее можно было их брать в следующий раз не из БД, а из супер глобального массива $_SESSION. Вот пример:
0
|
|||||||
| 04.10.2010, 23:42 | |
|
Помогаю со студенческими работами здесь
20
Счетчик просмотров ! Количество просмотров счетчик просмотров Узнать число просмотров
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|