вопрос
Всем привет. Пытаюсь реализовать вывод избранных новостей в профиле, набросал некий код.
Выводиться не более 1 статьи. Как решить данную проблему ?
Выводиться не более 1 статьи. Как решить данную проблему ?
$sql_favorite = $db->super_query("SELECT favorites FROM " . USERPREFIX . "_users WHERE name = '{$_GET['user']}'");
$list = explode( ",", $sql_favorite['favorites'] );
$list = array_reverse ( $list );
$fav_list = array();
$order_list = array();
foreach ( $list as $daten ) {
$daten = intval($daten);
$fav_list[] = "'" . $daten . "'";
$order_list[] = $daten;
}
$list = implode( ",", $fav_list );
$favorites = "(" . $list . ")";
if( count($order_list) ) {
$order_list = implode( ",", $order_list );
$order_list = "ORDER BY FIND_IN_SET(id, '".$order_list."') ";
} else $order_list = "";
$sql_select_favorite = $db->query("SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}id in $favorites " .$order_list);
$i = 0;
while ( $row_s = $db->get_row($sql_select_favorite) ) {
$i ++;
$episode = "<a href=\"\" class=\"favorite-show-link\"><img src=\"\">{$row_s['title']}</a>";
}
$tpl->set( '{favuser}', $episode );