将有限列添加到表中

时间:2017-03-15 08:45:40

标签: php html mysql html-table

我有这个表从mysql中选择数据,它工作正常。但是我希望在第5栏中获得第1,第2和第3名的奖品,所以它应该在头部说“奖”,然后在前3行我自己选择的数量,就是这样。我怎样才能做到这一点?

double

我可以创建列,但是如何将其限制为前3行?

2 个答案:

答案 0 :(得分:0)

试试这个:

echo '<tr>

<td><strong>#</strong></td>

<td><strong>Navn</strong></td>

<td><strong>Kampe</strong></td>

<td><strong>Point</strong></td>

<td><strong>Prize</strong></td>

</tr>';


$prizes = array(
1 => 1000,
2 => 750,
3 => 500
);
$no = 1;
while ($row = mysqli_fetch_array($query))
{
    $amount = $row['amount'] == 0 ? '' : number_format($row['amount']);
    echo '<tr>
              <td><strong>'.$no.'</strong></td>
              <td>'.$row['Navn'].'</td>

              <td>'.$row['kampe'].'</td>
              <td>'.$row['Point'].'</td>
              <td>'.(!empty($prizes[$no]) ? $prizes[$no] : '').'</td>
         </tr>';
    $no++;
}
?>

答案 1 :(得分:-1)

您只需添加第五列并使用if

切换案例
echo '<tr>

<td><strong>#</strong></td>

<td><strong>Navn</strong></td>

<td><strong>Kampe</strong></td>

<td><strong>Point</strong></td>

<td><strong>Prize</strong></td>

</tr>';

$no = 1;
while ($row = mysqli_fetch_array($query))
{
$amount = $row['amount'] == 0 ? '' : number_format($row['amount']);
// Computing prize
$prize = "";
if($no==1){
   $prize = "1000 €";
} else if($no==2){
   $prize = "500 €";
} else if($no==3){
   $prize = "100 €";
}
echo '<tr>
<td><strong>'.$no.'</strong></td>
<td>'.$row['Navn'].'</td>

<td>'.$row['kampe'].'</td>
<td>'.$row['Point'].'</td>

<td>'.$prize.'</td>

</tr>';
$no++;
}?>