Вывод рейтинга / силы пользователя

PHP
Данный вывод рейтинга нужен непосредственно тем кто устанавливал для Veppa новый разработанный мной рейтинг, установка рейтинга.

PHP: Вывод рейтинга / силы пользователя

Первым делом при подключении сайта я задумался только об одном, как же вывести рейтинг так, чтобы не писать много функций для формирования целого блока и было решение написать функцию которая в свою очередь будет формировать рейтинг пользователя по его уникальному айди.

И так, у нас есть база пользователей у которых есть два дополнительных поля
user_skill
user_rating


Функции со своего сайта копипастить не буду, так как у меня они с дополнениями и если вы их даже поставите, то у вас либо появятся ошибки, либо вобще ничего выводится не будет, поэтому буду писать вывод рейтинга прямо в данном топике.

Для начало рассуждение.
У нас есть поля, и мы можем взять айди пользователя и передать в наше функцию по выборке пользователя, значит нам нужно создать новую функцию в файле User.php и перед последней фигурной скобкой
}


Пишем следующее
/***
    * Выборка по id пользователя
    * Veppa CMS 
    * 
    * @param mixed $id
    */
    function UserSkillRating($id) {
        
        $where = "u.id = '{$id}'";
        
        $sql = "SELECT u.id,u.user_skill,u.user_rating
                FROM " . TABLE_PREFIX . "user u 
                WHERE $where";
        
        return Record::query($sql, array($id));
    }


Теперь мы можем получить о пользователе необходимую нам информацию.

Скажем вам нежно вывести рейтинг и скил пользователя который добавляет изображения, на странице с картинкой, для этого в файле Thumbgrid.php в функции
function addMoreInfo($cell)


вставляем следующее
$user = UserSkillRating($cell->added_by);
// $cell->added_by должен выводить id пользователя добавившего картинку

$r .= Сила: '. $user[0]->user_skill. '
Рейтинг '. $user[0]->user_rating. ';

Вот и все. Если нужно выводить где то еще, либо в админке или на еще какой то странице, вам нужно будет только передать функции
UserSkillRating($id)


айди пользователя, а дальше уже просто вывести то что вам нужно.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.