Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Порядок вывода
Форумы портала PHP.SU » » Работа с СУБД » Порядок вывода

Страниц (1): [1]
 

1. AgManiX - 10 Марта, 2012 - 17:00:30 - перейти к сообщению
Всем доброго времени суток!
Вопрос такой: сейчас пишу топ игровых серверов и нужно выводить их список из БД не по ID, а по ранку(который постоянно изменяется вследствие голосования за тот или иной сервер пользователем).
вот SQL:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `servers` (
  3.   `rank` int(50) NOT NULL DEFAULT '0',
  4.   `id` int(50) NOT NULL AUTO_INCREMENT,
  5.   `vip` int(1) DEFAULT NULL,
  6.   `link` varchar(255) CHARACTER SET utf8 NOT NULL,
  7.   `name` varchar(255) CHARACTER SET utf8 NOT NULL,
  8.   `img` varchar(255) NOT NULL,
  9.   PRIMARY KEY (`id`),
  10.   UNIQUE KEY `link` (`link`),
  11.   UNIQUE KEY `name` (`name`),
  12.   UNIQUE KEY `img` (`img`)
  13. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
  14.  
  15. INSERT INTO `servers` (`rank`, `id`, `vip`, `link`, `name`, `img`) VALUES
  16. (0, 0, NULL, 'http://rpvg.altervista.org/phpsge', 'Official english phpSGE Server', 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/188195_164324790248643_2645763_n.jpg'),
  17. (1, 1, 1, 'http://www.agmanix-zone.tk/', 'Official russian phpSGE Server', 'http://cs305215.userapi.com/u42731469/154085023/x_78486adf.jpg');
  18.  

вот php обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. $q = mysql_query("select * from servers");
  3.                                 (!$q) ? die('ERROR #1! ') :'';
  4.                                 while($r = mysql_fetch_array($q, MYSQL_ASSOC) ) {
  5.                                 if($r['vip']==1){$id="<img src='./tpl/".Template."/images/vip.png'>"; $tr_class="RowB";}else{$id=$r['id']; $tr_class="RowA";}
  6.                                 echo '
  7.                                 <tr class="'.$tr_class.'"><td>'.$id.'</td><td>'.$r['rank'].'';
  8.                                 if($_COOKIE['phpSGE-SL-Vote'] == '1'){
  9.                                 echo "";
  10. }else{
  11.  echo '<a href="?id='.$r[id].'">[+1]</a>';
  12.  }
  13. echo '</td><td><a href="./server.php?id='.$r['id'].'">'.$r[name].'</a></td><td><a href="'.$r[link].'">'.$lang['connect'].'</a></td></tr>';
  14.                                 }
  15.  

Как это реализовать?
2. Мелкий - 10 Марта, 2012 - 17:05:56 - перейти к сообщению
Вы про сортировку, что ль?
order by
3. AgManiX - 10 Марта, 2012 - 17:23:49 - перейти к сообщению
спасибо, разобрался!
4. Зверь - 10 Марта, 2012 - 17:25:15 - перейти к сообщению
order by rank desc

 

Powered by ExBB FM 1.0 RC1