daramal Posted October 6, 2015 Report Share Posted October 6, 2015 Друзья, приветствую вас! Хотелось бы узнать, есть ли возможность вывести количество просмотров на страницу Блога, где список статей, к примеру, рядом с тайтлом статьи? Количество комментов понял как реализовать, а вот просмотр... типа установить с иконкой глазик )) Буду благодарен любой инфе! Quote Link to post Share on other sites
Rash Posted October 6, 2015 Report Share Posted October 6, 2015 Можно сделать по аналогии с просмотром товаров Quote Link to post Share on other sites
daramal Posted October 7, 2015 Author Report Share Posted October 7, 2015 Можно сделать по аналогии с просмотром товаровСпасибо большое за ссылку. По товарам получилось сразу же. Отличное решение. Теперь по поводу количество просмотров в Блоге. Сделал по аналогии, но чет не подсчитывает. все на нуле стоит. Quote Link to post Share on other sites
Solution daramal Posted October 7, 2015 Author Solution Report Share Posted October 7, 2015 (edited) Что я собственно сделал: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) --> Работает отлично! Спасибо Всем большое! Edited October 7, 2015 by DarAmal Quote Link to post Share on other sites
mishanya Posted October 7, 2015 Report Share Posted October 7, 2015 (edited) вы не правильно таблицу указали $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` Edited October 7, 2015 by mishanya Quote Link to post Share on other sites
daramal Posted October 7, 2015 Author Report Share Posted October 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; } и все работает. Спасибо Всем огромное! Quote Link to post Share on other sites
Suprun4uk Posted May 18, 2016 Report Share Posted May 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 выводит а на просмотры не реагирует ? Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? а вы выполнили п4? if($post->visible && empty($_SESSION['admin'])) $this->blog->update_views($post->id); Quote Link to post Share on other sites
Suprun4uk Posted May 18, 2016 Report Share Posted May 18, 2016 а вы выполнили п4? if($post->visible && empty($_SESSION['admin'])) $this->blog->update_views($post->id); Выполнил, перепроверил Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 Выполнил, перепроверил а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать Quote Link to post Share on other sites
Suprun4uk Posted May 18, 2016 Report Share Posted May 18, 2016 а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать сейчас попробую, спасибо Quote Link to post Share on other sites
Suprun4uk Posted May 18, 2016 Report Share Posted May 18, 2016 mishanyaСпасибо, и впрямь считает ! подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? Quote Link to post Share on other sites
mishanya Posted May 18, 2016 Report Share Posted May 18, 2016 mishanya Спасибо, и впрямь считает ! подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара? Quote Link to post Share on other sites
Suprun4uk Posted May 19, 2016 Report Share Posted May 19, 2016 выбираются по дефолту только одобренные комментарии и не одобренные по юзер айпи. возможно у вас нет одобренных комментариев у товара? это для блога, я наткнулся на вашу статью как вывести количество комментариев, делал, но даже 0 пропал, буду пробовать дальше делать. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.