Всем хай! Как сделать счетчик просмотров материалов? Каждый раз сделать update? Или есть другие варианты?
- 03.06.2013 11:21
- 12.06.2013 11:13
Unick, OKyJIucT, Removal Of Brain, brainix пожалуйста ответьте на вопрос в посте выше. Кто сделал такое? Хотя бы выскажите мнение
- 14.06.2013 08:54
Top-tompak, по любому данные придется где-то хранить... Можно посмотреть в сторону json, достаточно быстрый вариант или оставить запись в БД.
Спасибо сказали:
Top-tompak(14.06.2013), - 14.06.2013 12:08
HiNeX, понял тогда в БД))
- 14.06.2013 14:30
Не нравится update в базу, можно сделать по другому.
Если точно не важна и есть возможность использовать memcache то делай так.PHP код:Этот код работает так. В мемкеш идёт значение. просмотров. Как только просмотров в нём 100, так сразу мы это обновляем в базе./*Подключаемся к мемкешу*/
$mcache = new Memcache;
$mcache->connect('memcache_host', 11211);
$current_value = $mcache->increment('counter', 1);
if($current_value>100){
$mcache->delete('counter');
$db->query("UPDATE `table` SET `counter`=`counter`+100")
}
Учти, что мемкеш всё хранит в оперативной памяти, и в случае перезагрузки, он все данные теряет. Именно поэтому мы так же делаем запись в базу
---------- Сообщение добавлено 12:30 ---------- Предыдущее 12:29 ----------
такой подход я использую обычно. Конечно, теряется некоторая точность, но зато к базе запросов меньше)Спасибо сказали:
Top-tompak(15.06.2013), - 10.07.2013 01:12
Ну гнаться за запросами к бд не стоит, главное разумный предел, порой select c join хуже чем 2 селекта.
Вообще счетчик просмотра можно сделать через хранимку, как только ты вызываешь хранимку, она записывает в поле просмотры +1 и возвращает тебе запись из бд , тогда ты минус 1 запрос из скрипта, внутри бд такое выполняется в разы быстрее :) - 16.07.2013 14:59
Офтоп: Ребята, есть кто шарит в ООП, если есть время прошу откликнуться в скайп.
- 16.07.2013 18:54
Можно ли реализовать на PHP ? Задача такая Есть сайт - главная страница отличается от страницы с контентом Страницу с контентом нужно дополнить одну колонку по вертикали Как бы сделать так чтобы в файле index.php (joomla) проходила проверка на какой страницы мы находимся на главной или на страницы с контентом и соответственно загружались стили для главной или для контента?
- 16.07.2013 19:11
Fktrctq,
PHP код:Ну и в условии перечислить страницы, на которых надо выводить стили
$page = $_SERVER['REQUEST_URI'];
if ($page=="/" OR $page=="/content/")
{
echo 'Дополнительные стили';
}
- 16.07.2013 19:16
а как сделать без перечисления? их ведь много
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Создание сайтов | 3 | 31.05.2011 02:53 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Реклама партнерских программ | 3 | 31.05.2011 02:53 |
Качественное программирование на заказ | Создание сайтов | 2 | 13.09.2010 17:02 |
Веб-программирование [php, Xhtml, Css, Javascript] | Другая работа | 0 | 28.02.2010 23:10 |







