Jump to content

Вывод количество просмотров в блоге


Go to solution Solved by daramal,

Recommended Posts

Друзья, приветствую вас!

 

Хотелось бы узнать, есть ли возможность вывести количество просмотров на страницу Блога, где список статей, к примеру, рядом с тайтлом статьи?

 

Количество комментов понял как реализовать, а вот просмотр... типа установить с иконкой глазик ))

 

Буду благодарен любой инфе!

Link to post
Share on other sites

Можно сделать по аналогии с просмотром товаров

Спасибо большое за ссылку. По товарам получилось сразу же. Отличное решение.

 

Теперь по поводу количество просмотров в Блоге. Сделал по аналогии, но чет не подсчитывает. все на нуле стоит.

Link to post
Share on other sites
  • Solution

Что я собственно сделал:

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 by DarAmal
Link to post
Share on other sites

вы не правильно таблицу указали

$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 by mishanya
Link to post
Share on other sites

Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было 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;
	} 

и все работает.

 

Спасибо Всем огромное!

Link to post
Share on other sites
  • 7 months later...

Ой друзья, разобрался )) в одном месте ошибся. Теперь все отлично работает. вот тут надо было 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 выводит а на просмотры не реагирует ? 

Link to post
Share on other sites

 

Скажите может сталкивались, 0 выводит а на просмотры не реагирует ? 

а вы выполнили п4?

if($post->visible && empty($_SESSION['admin']))
		$this->blog->update_views($post->id);
Link to post
Share on other sites

 

Выполнил, перепроверил 

 

а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать

Link to post
Share on other sites

а пробовали заходить с другого браузера или не под админом? чтобы считало. просто если вы зашли в админку, то просмотры не будет считать

 

сейчас попробую, спасибо

Link to post
Share on other sites

mishanya

Спасибо, и впрямь считает !  подскажите количество комментариев поста 
{$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? 

Link to post
Share on other sites

mishanya

 

Спасибо, и впрямь считает !  подскажите количество комментариев поста {$comments|count} тоже 0 выводит, связанно тоже с чем то не значительным ? или глубже копать нужно ? 

 

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

Link to post
Share on other sites

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

 

это для блога, я наткнулся на вашу статью как вывести количество комментариев, делал, но даже 0 пропал, буду пробовать дальше делать.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...