2012-07-29 25 views
0

我正在从数据库中提取数据,以便在PHP中显示它。如何显示这些数据从x级降到最低?下面给出的代码在php中订购mysql输出的最简单/最快的方式

一个例子输出

enter image description here

function check() { 

    $function_Query="SELECT user, stone, iron, gold, diamond FROM xraydeath WHERE (diamond/(stone+iron+gold)) >= 0.03"; 
    $function_Ask = mysql_query($function_Query) or die(mysql_error()); 

     echo '<table cellpadding="5"> 
     <tr align="center"> 
     <td><strong>user</strong></td> 
     <td><strong>x-level</strong></td> 
     <td><strong>stone</strong></td> 
     <td><strong>iron</strong></td> 
     <td><strong>gold</strong></td> 
     <td><strong>diamond</strong></td> 
     </tr>'; 

    while($function_Result = mysql_fetch_array($function_Ask)){ 

     $user = $function_Result['user']; 
     $stone = $function_Result['stone']; 
     $iron = $function_Result['iron']; 
     $gold = $function_Result['gold']; 
     $diamond = $function_Result['diamond']; 
     $level = round(($diamond/($stone + $iron + $gold)), 4) * 100; 

     echo '<tr>'; 
     echo '<td>' . $user . '</td> 
       <td>' . $level . '</td> 
       <td>' . $stone . '</td> 
       <td>' . $iron . '</td> 
       <td>' . $gold . '</td> 
       <td>' . $diamond . '</td>'; 

     echo '</tr>'; 

      } 
echo '</tr></table>'; 

} 

check(); 
+2

请不要使用'mysql_ *'函数,它们不再被维护,社区已经开始[弃用过程](http://goo.gl/KJveJ)。相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你想学习,[这里是一个很好的PDO相关教程](http://goo.gl/vFWnC)。 – vascowhite 2012-07-29 20:49:29

回答

2

添加 “ORDER BY (diamond/(stone+iron+gold)) DESC” 你的SQL查询。

+0

谢谢! (钻石/(石头+铁+金))> = 0.0 ORDER BY(钻石/(石头+铁+金))DESC' – IlikeITalot 2012-07-29 20:38:40

+2

如果工作正常,随时接受答案:) – Lusitanian 2012-07-29 22:09:19