daramal Опубликовано 6 октября, 2015 Жалоба Поделиться Опубликовано 6 октября, 2015 Друзья, приветствую вас! Хотелось бы узнать, есть ли возможность вывести количество просмотров на страницу Блога, где список статей, к примеру, рядом с тайтлом статьи? Количество комментов понял как реализовать, а вот просмотр... типа установить с иконкой глазик )) Буду благодарен любой инфе! Цитата Ссылка на сообщение Поделиться на другие сайты
Rash Опубликовано 6 октября, 2015 Жалоба Поделиться Опубликовано 6 октября, 2015 Можно сделать по аналогии с просмотром товаров Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 7 октября, 2015 Автор Жалоба Поделиться Опубликовано 7 октября, 2015 Можно сделать по аналогии с просмотром товаровСпасибо большое за ссылку. По товарам получилось сразу же. Отличное решение. Теперь по поводу количество просмотров в Блоге. Сделал по аналогии, но чет не подсчитывает. все на нуле стоит. Цитата Ссылка на сообщение Поделиться на другие сайты
Решение daramal Опубликовано 7 октября, 2015 Автор Решение Жалоба Поделиться Опубликовано 7 октября, 2015 (изменено) Что я собственно сделал:1. в api/Blog.php добавил добавил b.views там где get_post и get_posts.2. на 87 строке добавил следующее: /** * Функция вносит +1 к просмотру товара * @param $id * @retval object */ public function update_views($id) { $this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id); return true; } 3. в БД добавил таким образом: ALTER TABLE `s_blog` ADD `views` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `date` 4. Правил view/BlogView.php. После: // Выбираем пост из базы $post = $this->blog->get_post($url); добавил: if($post->visible && empty($_SESSION['admin'])) $this->blog->update_views($post->id); вот тут сомневаюсь правильно ли все?! 5. в шаблоне blog.tpl там где удобно вставил: <!-- Просмотров --> <small>Просмотров: {$post->views}</small> <!-- Просмотров (The End) --> Работает отлично! Спасибо Всем большое! Изменено 7 октября, 2015 пользователем DarAmal Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 7 октября, 2015 Жалоба Поделиться Опубликовано 7 октября, 2015 (изменено) вы не правильно таблицу указали $this->db->query("UPDATE __posts SET views=views+1 WHERE id=?", $id); а надо $this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id); и я так думаю поле вы не создали в таблице блога ALTER TABLE `s_blog` ADD `views` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `visible` Изменено 7 октября, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 7 октября, 2015 Автор Жалоба Поделиться Опубликовано 7 октября, 2015 Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было UPDATE __blog написать : /** * Функция вносит +1 к просмотру товара * @param $id * @retval object */ public function update_views($id) { $this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id); return true; } и все работает. Спасибо Всем огромное! Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было UPDATE __blog написать : /** * Функция вносит +1 к просмотру товара * @param $id * @retval object */ public function update_views($id) { $this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id); return true; } и все работает. Спасибо Всем огромное! Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? а вы выполнили п4? if($post->visible && empty($_SESSION['admin'])) $this->blog->update_views($post->id); Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 а вы выполнили п4? if($post->visible && empty($_SESSION['admin'])) $this->blog->update_views($post->id); Выполнил, перепроверил Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 Выполнил, перепроверил а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать сейчас попробую, спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 mishanyaСпасибо, и впрямь считает ! подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 mishanya Спасибо, и впрямь считает ! подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара? Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 19 мая, 2016 Жалоба Поделиться Опубликовано 19 мая, 2016 выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара? это для блога, я наткнулся на вашу статью как вывести количество комментариев, делал, но даже 0 пропал, буду пробовать дальше делать. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.