Нужно вывести 100 пользователей, но что-то не получается mysql Код (Text): CREATE TABLE IF NOT EXISTS `vii_obshenie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `text` text NOT NULL, `date` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ; Вывожу так. Код (Text): $obshenie = $db->super_query("SELECT user_id,text FROM `".PREFIX."_obshenie` WHERE date>'NOW()-604800' order by id desc limit 100"); 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://social.delpgame.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",""); } В итоге выходить только 1 пользователь
обычно для вывода кучи записей делают цикл вроде Код (Text): while ($row = mysql_fetch_assoc($result)) { // вывод } хз как это будет выглядеть с твоим классом БД. $db->super_query() это какой-то самопис. разбирайся.
вот в других местах как выводится Код (Text): //################### Вывод людей которые есть в закладках ###################// $mobile_speedbar = 'Закладки'; //Выводим кол-во людей в закладках $user = $db->super_query("SELECT user_fave_num FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'"); //Если кто-то есть в заклаках то выводим if($user['user_fave_num']){ $user_speedbar = '<span id="fave_num">'.$user['user_fave_num'].'</span> '.gram_record($user['user_fave_num'], 'fave'); //Загружаем поиск на странице $tpl->load_template('fave_search.tpl'); $tpl->compile('content'); //Выводи из базы $sql_ = $db->super_query("SELECT tb1.fave_id, tb2.user_search_pref, user_photo, user_last_visit, user_logged_mobile FROM `".PREFIX."_fave` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = '{$user_id}' AND tb1.fave_id = tb2.user_id ORDER by `date` ASC LIMIT {$limit_page}, {$gcount}", 1); $tpl->load_template('fave.tpl');
вот пример, помогите, в долгу не останусь PHP Код (Text): <?php /* Appointment: Закладки File: fave.php Author: f0rt1 Engine: Vii Engine Copyright: NiceWeb Group (с) 2011 e-mail: niceweb@i.ua URL: http://www.niceweb.in.ua/ ICQ: 427-825-959 Данный код защищен авторскими правами */ if(!defined('MOZG')) die('Hacking attempt!'); if($ajax == 'yes') NoAjaxQuery(); if($logged){ $act = $_GET['act']; $user_id = $user_info['user_id']; if($_GET['page'] > 0) $page = intval($_GET['page']); else $page = 1; $gcount = 70; $limit_page = ($page-1)*$gcount; $metatags['title'] = $lang['fave']; switch($act){ //################### Добвление юзера в закладки ###################// case "add": NoAjaxQuery(); $fave_id = intval($_POST['fave_id']); //Проверяем на факт существования юзера которого добавляем в закладки $row = $db->super_query("SELECT `user_id` FROM `".PREFIX."_users` WHERE user_id = '{$fave_id}'"); if($row AND $user_id != $fave_id){ //Проверям на факт существование этого юзера в закладках, если нету то пропускаем $db->query("SELECT `user_id` FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'"); if(!$db->num_rows()){ $db->query("INSERT INTO `".PREFIX."_fave` SET user_id = '{$user_id}', fave_id = '{$fave_id}', date = NOW()"); $db->query("UPDATE `".PREFIX."_users` SET user_fave_num = user_fave_num+1 WHERE user_id = '{$user_id}'"); } else echo 'yes_user'; } else echo 'no_user'; die(); break; //################### Удаление юзера из закладок ###################// case "delet": NoAjaxQuery(); $fave_id = intval($_POST['fave_id']); //Проверям на факт существование этого юзера в закладках, если есть то пропускаем $row = $db->super_query("SELECT `user_id` FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'"); if($row){ $db->query("DELETE FROM `".PREFIX."_fave` WHERE user_id = '{$user_id}' AND fave_id = '{$fave_id}'"); $db->query("UPDATE `".PREFIX."_users` SET user_fave_num = user_fave_num-1 WHERE user_id = '{$user_id}'"); } else echo 'yes_user'; die(); break; default: //################### Вывод людей которые есть в закладках ###################// $mobile_speedbar = 'Закладки'; //Выводим кол-во людей в закладках $user = $db->super_query("SELECT user_fave_num FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'"); //Если кто-то есть в заклаках то выводим if($user['user_fave_num']){ $user_speedbar = '<span id="fave_num">'.$user['user_fave_num'].'</span> '.gram_record($user['user_fave_num'], 'fave'); //Загружаем поиск на странице $tpl->load_template('fave_search.tpl'); $tpl->compile('content'); //Выводи из базы $sql_ = $db->super_query("SELECT tb1.fave_id, tb2.user_search_pref, user_photo, user_last_visit, user_logged_mobile FROM `".PREFIX."_fave` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = '{$user_id}' AND tb1.fave_id = tb2.user_id ORDER by `date` ASC LIMIT {$limit_page}, {$gcount}", 1); $tpl->load_template('fave.tpl'); $tpl->result['content'] .= '<table class="food_planner" id="fave_users">'; foreach($sql_ as $row){ if($row['user_photo']) $tpl->set('{ava}', $config['home_url'].'uploads/users/'.$row['fave_id'].'/100_'.$row['user_photo']); else $tpl->set('{ava}', '{theme}/images/100_no_ava.png'); $tpl->set('{name}', $row['user_search_pref']); $tpl->set('{user-id}', $row['fave_id']); OnlineTpl($row['user_last_visit'], $row['user_logged_mobile']); $tpl->compile('content'); } $tpl->result['content'] .= '</table>'; navigation($gcount, $user['user_fave_num'], $config['home_url'].'fave/page/'); } else { $user_speedbar = $lang['no_infooo']; msgbox('', $lang['no_fave'], 'info_2'); } } $tpl->clear(); $db->free(); } else { $user_speedbar = $lang['no_infooo']; msgbox('', $lang['not_logged'], 'info'); } ?> SQL Код (Text): -- -- Структура таблицы `vii_fave` -- CREATE TABLE IF NOT EXISTS `vii_fave` ( `user_id` int(11) unsigned NOT NULL, `fave_id` int(11) unsigned NOT NULL, `date` datetime NOT NULL, KEY `for_fast_select1` (`user_id`,`fave_id`,`date`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Код (Text): -- -- Структура таблицы `vii_users` -- CREATE TABLE IF NOT EXISTS `vii_users` ( `user_id` mediumint(11) NOT NULL AUTO_INCREMENT, `user_design` varchar(250) NOT NULL, `user_email` varchar(50) NOT NULL, `user_password` varchar(32) NOT NULL, `user_name` varchar(30) NOT NULL, `user_lastname` varchar(30) NOT NULL, `user_photo` varchar(255) NOT NULL, `user_wall_id` int(11) NOT NULL, `user_birthday` varchar(30) NOT NULL, `user_sex` varchar(3) NOT NULL, `user_day` varchar(3) NOT NULL, `user_month` varchar(3) NOT NULL, `user_year` varchar(4) NOT NULL, `user_country` varchar(6) NOT NULL, `user_city` varchar(6) NOT NULL, `user_reg_date` varchar(20) NOT NULL, `user_lastdate` varchar(20) NOT NULL, `user_group` varchar(1) NOT NULL, `user_hid` varchar(64) NOT NULL, `user_country_city_name` varchar(100) NOT NULL, `user_search_pref` varchar(60) NOT NULL, `user_xfields` text NOT NULL, `xfields` text NOT NULL, `user_xfields_all` text NOT NULL, `user_albums_num` smallint(6) NOT NULL, `user_friends_demands` int(11) NOT NULL, `user_friends_num` mediumint(8) NOT NULL, `user_last_visit` varchar(15) NOT NULL, `user_fave_num` mediumint(8) NOT NULL, `user_pm_num` mediumint(8) NOT NULL, `user_notes_num` mediumint(8) NOT NULL, `user_subscriptions_num` mediumint(8) NOT NULL, `user_videos_num` mediumint(8) NOT NULL, `user_wall_num` int(11) NOT NULL, `user_status` varchar(255) NOT NULL, `user_privacy` varchar(250) NOT NULL, `user_blacklist_num` mediumint(8) NOT NULL, `user_blacklist` text NOT NULL, `user_sp` varchar(10) NOT NULL, `user_support` smallint(6) NOT NULL, `user_balance` float NOT NULL, `user_lastupdate` varchar(10) NOT NULL, `user_gifts` mediumint(8) NOT NULL, `user_public_num` mediumint(8) NOT NULL, `user_audio` int(11) NOT NULL, `user_msg_type` tinyint(2) NOT NULL, `user_delet` tinyint(3) NOT NULL, `user_ban` tinyint(3) NOT NULL, `user_ban_date` varchar(10) NOT NULL, `user_new_mark_photos` mediumint(8) NOT NULL, `user_doc_num` mediumint(8) NOT NULL, `user_logged_mobile` tinyint(1) NOT NULL, `user_active` tinyint(2) NOT NULL, `user_rphone` varchar(20) NOT NULL, `new_reg` tinyint(2) NOT NULL, `mydesign` tinyint(1) NOT NULL, `user_rating` mediumint(8) NOT NULL, `balance_rub` double NOT NULL, `user_cover` varchar(25) NOT NULL, `user_cover_pos` varchar(4) NOT NULL, `logs_num` int(11) NOT NULL, `banner_cat` int(11) NOT NULL, `star` tinyint(2) NOT NULL, `notify` varchar(255) NOT NULL, `invties_pub_num` smallint(6) NOT NULL, `short_link` varchar(255) DEFAULT NULL, `georg_lent` tinyint(4) DEFAULT '0', `user_vip` int(1) NOT NULL, `user_obshenie_num` mediumint(8) NOT NULL, PRIMARY KEY (`user_id`), KEY `user_logged_hash` (`user_hid`), KEY `user_password` (`user_password`), KEY `user_email` (`user_email`), KEY `user_country` (`user_country`), KEY `user_city` (`user_city`), KEY `user_photo` (`user_photo`), KEY `user_sex` (`user_sex`), KEY `user_day` (`user_day`), KEY `user_month` (`user_month`), KEY `user_year` (`user_year`), KEY `user_delet` (`user_delet`), KEY `user_ban` (`user_ban`), KEY `user_reg_date` (`user_reg_date`), KEY `user_last_visit` (`user_last_visit`), KEY `user_sp` (`user_sp`), KEY `user_search_pref` (`user_search_pref`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;
artoodetoo, да нет, он нашёл: Код (Text): $sql_ = $db->super_query("SELECT tb1.fave_id, tb2.user_search_pref, user_photo, user_last_visit, user_logged_mobile FROM `".PREFIX."_fave` tb1, `".PREFIX."_users` tb2 WHERE tb1.user_id = '{$user_id}' AND tb1.fave_id = tb2.user_id ORDER by `date` ASC LIMIT {$limit_page}, {$gcount}", 1); $tpl->load_template('fave.tpl'); $tpl->result['content'] .= '<table class="food_planner" id="fave_users">'; foreach($sql_ as $row){ if($row['user_photo']) $tpl->set('{ava}', $config['home_url'].'uploads/users/'.$row['fave_id'].'/100_'.$row['user_photo']); else $tpl->set('{ava}', '{theme}/images/100_no_ava.png'); $tpl->set('{name}', $row['user_search_pref']); $tpl->set('{user-id}', $row['fave_id']); OnlineTpl($row['user_last_visit'], $row['user_logged_mobile']); $tpl->compile('content'); } raikage, Смотрите, в примере, который вы нашли, цикл есть, а у вас в коде - нету Попробуйте сами понять разницу