Народ, помогите плз сделать вывод 3 пользователей. Есть такая конструкция - она выводит только одного. Всю ночь просидел - никак. Код (Text): $obshenie = $db->super_query("SELECT * FROM `".PREFIX."_obshenie` WHERE date>'NOW()-604800' ORDER by rand() DESC LIMIT 0, 3", 1); Код (Text): if($obshenie) { $avatar_obshenie = $db->super_query("SELECT user_photo, user_search_pref FROM `".PREFIX."_users` WHERE user_id = '{$obshenie['user_id']}'"); $tpl->set('{avatar_obshenie}', '<a href="id'.$obshenie['user_id'].'"><img src="http://site.ru/uploads/users/'.$obshenie['user_id'].'/100_'.$avatar_obshenie['user_photo'].'"/></a>'); $tpl->set('{name_obshenie}', '<a href="id'.$obshenie['user_id'].'">'.$avatar_obshenie['user_search_pref'].'</a>'); $tpl->set('{text}', $obshenie['text']); $tpl->set('[obshenie]',''); $tpl->set('[/obshenie]',''); } else { $tpl->set_block("'\\[obshenie\\](.*?)\\[/obshenie\\]'si",""); } по итогу должны быть три фото юзеров ({avatar_obshenie}) + данные {name_obshenie} и {text} если создать что-то типа того Код (Text): foreach ($obshenie as $a) { foreach ($a as $key=>$value) { echo "$value "; } } выводит только тексты .. вообще не понимаю как сделать foreach к этой конструкции, там еще if + дополнит обращение к базе..
Если это DLE, то там super_query вроде реализовано так: Код (Text): function super_query($query, $multi = false) { if(!$multi) { $this->query($query); $data = $this->get_row(); $this->free(); return $data; } else { $this->query($query); $rows = array(); while($row = $this->get_row()) { $rows[] = $row; } $this->free(); return $rows; } } Значит, если мы вторым параметром передаём true, нам возвращается массив ассоциативных массивов, и вот так Код (Text): if($obshenie) { $avatar_obshenie = $db->super_query("SELECT user_photo, user_search_pref FROM `".PREFIX."_users` WHERE user_id = '{$obshenie['user_id']}'"); писать уже нельзя, а надо что-то типа Код (Text): if ($obshenie) { foreach ($obshenie as $obj) { // Получаем тут всякие там аватары и прочее для obj }