我的discgolf分数系统的问题。
我有一个填充了MySQL查询数据的HTML表。 像这样:
$uke_resultat_query = "SELECT * FROM Sammenlagt WHERE Dato='$select_box_value'";
$uke_resultat = mysql_query($uke_resultat_query);
$select_box_value
是具有特定值的选择框中的值。
表格
<?php
while($row = mysql_fetch_array($uke_resultat)){
echo "<tr><td>" . $row['Dato'] . "</td>
// Somwhere here i want to add a column that counts player's position...
// 1st place as the number 1 and so forth..
// The column called 'Poeng' will determine the order
// Players with even score will get the same position
<td>
<a href=\"/wordpress/teststats?id=". $row["spillerid"]."\">" . $row['Navn'] . "</a>
</td>
<td>" . $row['hull1'] . "</td>
<td>" . $row['hull2'] . "</td>
<td>" . $row['hull3'] . "</td>
<td>" . $row['hull4'] . "</td>
<td>" . $row['hull5'] . "</td>
<td>" . $row['hull6'] . "</td>
<td>" . $row['hull7'] . "</td>
<td>" . $row['hull8'] . "</td>
<td>" . $row['hull9'] . "</td>
<td>" . $row['hull10'] ."</td>
<td>" . $row['hull11'] . "</td>
<td>" . $row['hull12'] . "</td>
<td>" . $row['hull13'] . "</td>
<td>" . $row['hull14'] . "</td>
<td>" . $row['hull15'] . "</td>
<td>" . $row['hull16'] . "</td>
<td>" . $row['hull17'] . "</td>
<td>" . $row['hull18'] . "</td>
<td>" . $row['Sammenlagt'] . "</td>
<td>" . $row['Par'] ."</td>
<td>" . $row['Poeng'] . "</td></tr>";
}
?>
我试图在上面的代码中的评论中解释,但要明确我的问题:
如何添加一个位置,该列可以检查列中的分数&#34; Poeng&#34;并在记分板上添加正确的位置?
只有添加的规则是,如果两个玩家具有相同的分数,他们将被赋予相同的位置,如:
1 Johnny Ace 65 (points)
2 Billy Bogey 63
2 Perry Par 63
4 Bob Birdie 60
etc..
可以用PHP完成吗?
答案 0 :(得分:0)
只需在SQL语句中使用ORDER BY
子句。
$uke_resultat_query = "SELECT * FROM Sammenlagt WHERE Dato='$select_box_value' ORDER BY Poeng";
使用ORDER BY,您可以从数据库中获得有序的结果。
答案 1 :(得分:0)
OP解决方案。
是的,可以用PHP完成。 将此添加到while循环的开头:
import { UPDATE_USER } from '../actions/users-actions';
export default function usersReducer(state = '', action){
switch(action.type){
case 'UPDATE_USER':
return action.newUser;
default:
return state
}
}