Bowen
@Bowen
Геймер в отставке

Как вывести аватары пользователей проголосовавших в рейтинге ?

Привет!

Все что будет ниже написано, все относиться к DLE

$voted_u = $db->query ( "SELECT member FROM `rating` WHERE news_id='{$row['id']}'");  
while($x_row = $db->get_row($voted_u)){
 $voted_list .= "<li>{$x_row['member']}</li>";
}
$tpl->set( '{voted}', $voted_list );

$user_photo = $db->get_row ( $db->query ( "SELECT foto FROM " . PREFIX . "_users WHERE name='{$row['member']}'"));
if ($user_photo['foto']){
$tpl->set( '{avatar}', $config['http_home_url']. "uploads/fotos/" . $user_photo['foto']); 
} else {
$tpl->set( '{avatar}', '{THEME}/images/noavatar.png');
}


Есть ли способ вывести с помощью выше указанного, возле имени {$x_row['member']} и аватарку? или придется заносить аватар пользователя в таблицу rating и потом уже вывести?, если так что подскажите как.

Буду очень благодарен за помощь.
  • Вопрос задан
  • 2413 просмотров
Решения вопроса 1
jakulov
@jakulov
$voted_u = $db->query ( "SELECT r.member, u.foto FROM `rating` r JOIN `" . PREFIX . "_users` u ON u.name = r.member WHERE r.news_id='{$row['id']}'");  
while($x_row = $db->get_row($voted_u)){
 $ava = $config['http_home_url']. "uploads/fotos/" . $x_row['foto'];
 $voted_list .= "<li><img src='{$ava}'> {$x_row['member']}</li>";
}
$tpl->set( '{voted}', $voted_list );


Только вот формировать html не нужно в контроллере - передавайте данные прям в шаблон, а там уже выводите в цикле. Но раз уж у вас DLE, то и хрен бы с ним)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы