Система лайка для виджета на главной 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья на главной странице создал систему лайка для новостей, все работает, теперь хочу вывести количество лайков но так как на одной странице несколько id не знаю как передать в model что бы отфильтровать и вывести количество.

Выводится только общее количетсво как можно сделать ? Или как то incrementom записывать в сon_news ?

Система лайка для виджета на главной
Посетитель
small user social cms
Медаль
Сообщений: 624
АП
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Кто же знает что и как вы создали.) На скрине вроде выведено кол-во(8). О чём тогда вопрос? И вы к чему вывели лайки, к одной новости или сразу ко всем?Вы бы ещё всё затёрли, только вывод лайков оставили и ждали ответа...
Посетитель
small user social cms
Медаль
Сообщений: 624
Lora:

Кто же знает что и как вы создали.) На скрине вроде выведено кол-во(8). О чём тогда вопрос? И вы к чему вывели лайки, к одной новости или сразу ко всем?Вы бы ещё всё затёрли, только вывод лайков оставили и ждали ответа...

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

Теперь я хочу вывести количество лайков данной темы.

Вот код вывода

Код PHP:
  1. public function getLikeCount(){
  2. return $this->getCount('like');
  3. }
Но я не знаю как вывести количество лайков темы, а то что на фотке это общие лайки (то есть 8 лайков было)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2650
Нико,
Так и посмотрите на функцию в модели
Код PHP:
  1. public function getCount($table_name, $by_field='id'){
Туда надо отправлять имя таблицы, где эти лайки хранятся и по какому полю считать (id новости).
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Нико,
Так и посмотрите на функцию в модели
Код PHP:
  1. public function getCount($table_name, $by_field='id'){
Туда надо отправлять имя таблицы, где эти лайки хранятся и по какому полю считать (id новости).

Спасибо за подсказку, но не очень хорошо вас понял,

Я с помощью аякс отпраляю данные вот пример

Код PHP:
  1. $('.button_like<?php echo $item['id']; ?>').click( function() {
  2. $.ajax({
  3. type: 'POST',
  4. url: '/content/like',
  5. data: 'content_id=<?php echo $item['id']; ?>',
  6. success: function(msg){
  7. $('.buttons19<?php echo $item['id']; ?>').css('display', 'none');
  8. $('.buttons18<?php echo $item['id']; ?>').css('display', 'block');
  9. var follow = <?php echo $total_like ?> + 1; // или минус 1
  10. $('.like_num').html(follow);
  11. }
  12. });
  13. });
Получаю в экшене и отправляю в модель
Код PHP:
  1.  
  2. $content_id = $this->request->get('content_id');
  3. $like['content_id'] = $content_id;
  4. $user_like = $this->model->Like($like);
  5.  
А там записываю
Код PHP:
  1. public function Like($like){
  2. return $this->insert('like', $like);
  3. }
И теперь хочу вывести количество
Код PHP:
  1.  
  2. public function getLikeCount(){
  3. return $this->getCount('like');
  4. }
  5.  
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Нико, Выложите ваш код запроса, а не пример. Распишите что и как. По вашему примеру вообще ничего работать не должно.)
Посетитель
small user social cms
Медаль
Сообщений: 624
Lora:

Нико, Выложите ваш код запроса, а не пример. Распишите что и как. По вашему примеру вообще ничего работать не должно.)
Вот в шаблоне виджета отправляю запрос.
Спойлер
[/code]

Вот frontend content где получаю запрос

Спойлер
Вот widjet.php

Вывожу тум
Код PHP:
  1.  
  2. $total_like = $model->getLikeCount($content_id);
  3.  
  4. $like = $model->getLike($id);
  5.  
Вот сам model.php


Спойлер
Редактировалось: 3 раз (Последний: 23 октября 2017 в 17:10)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2650
Код PHP:
  1. public function getLikeCount(){
  2. $this->filterEqual("content_id = $content_id");
  3. return $this->getCount('like');
  4. }
Редактировалось: 1 раз (Последний: 23 октября 2017 в 17:14)
Посетитель
small user social cms
Медаль
Сообщений: 624
Ris:

Код PHP:
  1. public function getLikeCount(){
  2. $this->filterEqual("content_id = $content_id");
  3. return $this->getCount('like');
  4. }

А как мне отправить вот это ? $content_id если я только его могу отправить при нажатие на кнопку ajax не постоянно.
Код PHP:
  1. Call to undefined method modelContent::where() in /var/www/u16916/data/www/3x3portal.com/system/controllers/content/model.php on line 2772
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2650
Код PHP:
  1. public function getLikeCount(){
  2. $this->model->filterEqual("content_id = $content_id");
  3. return $this->model->getCount('like');
  4. }
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.