public function setClubRating($club_id){ $rating = 0; //рейтинг блога клуба $sql = "SELECT SUM(rating) as rating FROM `cms_blogs` WHERE owner = 'club' AND user_id = '{$club_id}'"; $rs = $this->inDB->query($sql); if ($this->inDB->num_rows($rs)){ $data = $this->inDB->fetch_assoc($rs); $rating = $data['rating'] * 5; } //рейтинг всех фотографий клуба $sql = "SELECT SUM(rating) as rating FROM `cms_photo_files` WHERE owner = 'club{$club_id}'"; $rs = $this->inDB->query($sql); if ($this->inDB->num_rows($rs)){ $data = $this->inDB->fetch_assoc($rs); $rating += $data['rating'] * 5;//суммируем } return $this->inDB->query("UPDATE cms_clubs SET rating = $rating WHERE id = '$club_id'"); }
- Предыдущая
- 1
- 2
- Показаны 16-23 из 23
#16
12 февраля 2013 в 18:18
Вот держите
Заменяем в модели клуба одноименный метод. Рейтинг вычисляется как (рейтинг блогов клуба + рейтинг фотографий клуба )*5. К слову, рейтинг блога = сумме рейтингов всех записей блога. Это в системе так заложено. Вроде всё рабоает. Потестируйте.
#17
12 февраля 2013 в 18:22
Супер просто! Спаси об огромное, теперь рейтинг хоть что-то реальное отображает
#18
12 февраля 2013 в 19:17
Большущее спасибо!!!
Сегодня в 07:27
#19
12 февраля 2013 в 19:20
Марат, это для 1.10?
а для 1.9 точно такой же метод ставим?
а для 1.9 точно такой же метод ставим?
#20
12 февраля 2013 в 21:01
Надо попробовать а то пользователи в непонятках насчёт рейтинга
Очень хорощая тема. Но у меня, к сожалению, не работает. Выдает Cannot redeclare cms_model_clubs::setClubRating(). Что это может быть.
Код дописывал в файле components/clubs/model.php
В cron заполнил "PHP-файл: " "Компонент:" и "Метод модели: ", ну и все что выше — название, описание, интервал.
Код дописывал в файле components/clubs/model.php
В cron заполнил "PHP-файл: " "Компонент:" и "Метод модели: ", ну и все что выше — название, описание, интервал.
#22
11 мая 2013 в 14:49
volchoc, у вас какая версия движка?
#23
11 мая 2013 в 18:03
Кстати да, не написал. — 1.10
- Предыдущая
- 1
- 2
- Показаны 16-23 из 23