Вывод рейтинга / силы пользователя
Данный вывод рейтинга нужен непосредственно тем кто устанавливал для Veppa новый разработанный мной рейтинг, установка рейтинга.
PHP: Вывод рейтинга / силы пользователя
Первым делом при подключении сайта я задумался только об одном, как же вывести рейтинг так, чтобы не писать много функций для формирования целого блока и было решение написать функцию которая в свою очередь будет формировать рейтинг пользователя по его уникальному айди.
И так, у нас есть база пользователей у которых есть два дополнительных поля
Функции со своего сайта копипастить не буду, так как у меня они с дополнениями и если вы их даже поставите, то у вас либо появятся ошибки, либо вобще ничего выводится не будет, поэтому буду писать вывод рейтинга прямо в данном топике.
Для начало рассуждение.
У нас есть поля, и мы можем взять айди пользователя и передать в наше функцию по выборке пользователя, значит нам нужно создать новую функцию в файле User.php и перед последней фигурной скобкой
Пишем следующее
Теперь мы можем получить о пользователе необходимую нам информацию.
Скажем вам нежно вывести рейтинг и скил пользователя который добавляет изображения, на странице с картинкой, для этого в файле Thumbgrid.php в функции
вставляем следующее
Вот и все. Если нужно выводить где то еще, либо в админке или на еще какой то странице, вам нужно будет только передать функции
айди пользователя, а дальше уже просто вывести то что вам нужно.
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 комментариев