【问题标题】:Add limited column to table将受限列添加到表中
【发布时间】:2017-03-15 08:45:39
【问题描述】:

我有这张从 mysql 中选择数据的表,它工作正常。但是我想要第 5 列的第 1、第 2 和第 3 名奖品,所以它应该在头部显示“奖品”,然后在前 3 行中我自己选择的金额,仅此而已。我怎样才能做到这一点?

echo '<tr>

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

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

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

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

</tr>';



$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>

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

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

【问题讨论】:

    标签: php html mysql html-table


    【解决方案1】:

    试试这个:

    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++;
    }
    ?>
    

    【讨论】:

    • 完美运行!太感谢了! :)
    【解决方案2】:

    您可以简单地添加第五列并使用 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++;
    }?>
    

    【讨论】:

    • 你似乎没有回应他的回答:how do I limit it to the first 3 rows?
    • 他没有要求限制桌子。仅将最后一列限制为前 3 行
    • 我的错。我会删除我的帖子
    猜你喜欢
    • 2020-11-08
    • 2011-05-31
    • 2011-02-24
    • 2017-02-15
    • 2017-02-20
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多