以表号从数据库提供数据

时间:2019-03-19 09:17:05

标签: php mysql for-loop

我在桌子上有一个foreach。我为数据库中的每一行准备了一行。所以我的数据库有10条记录,我和我的表显示了彼此之间的所有这些记录。到目前为止一切顺利。

我想对它们进行编号,从1到10,显示在每行的前面。

这是我的桌子:

<table class="table table-striped mt-3">
      <thead>
        <tr>
          <th scope="col">#</th>
          <th scope="col">Team</th>
          <th scope="col">Player</th>
          <th scope="col">P</th>
          <th scope="col">W</th>
          <th scope="col">D</th>
          <th scope="col">L</th>
          <th scope="col">GF</th>
          <th scope="col">GA</th>
          <th scope="col">GD</th>
          <th scope="col">P</th>
        </tr>
      </thead>
      <tbody>
        <?php $count =  count($table); ?>
        <?php foreach($table as $t): ?>
            <tr>
                <td><?php for($i = 1; $i < $count; $i++;)
                {
                   echo $i; ?>} 
                </td>
                <td><?php echo $t['team']; ?></td>
                <td><?php echo $t['speler']; ?></td>
                <td><?php echo $t['gw']; ?></td>
                <td><?php echo $t['w']; ?></td>
                <td><?php echo $t['g']; ?></td>
                <td><?php echo $t['v']; ?></td>
                <td><?php echo $t['dv']; ?></td>
                <td><?php echo $t['dt']; ?></td>
                <td><?php echo $t['ds']; ?></td>
                <td><?php echo $t['points']; ?></td>
            </tr>
        <?php endforeach; ?>
      </tbody>
    </table>

这是我的方法

 public function fifaLeagueTable() {
    $getTable = "SELECT * FROM fifa_league ORDER BY points DESC";
    $table = $this->model->readAll($getTable);
    $count =  count($table);
    include('app/views/fifaLeagueTable.php');
 }

如果我var_dump $ count,则会收到int(10)。因此,它计算的是行的数量,我可以访问10。我得到的是白页,因此for循环中可能有错误或某些错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您只需要再创建一个变量即可。这是更新的代码:

  <table class="table table-striped mt-3">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">Team</th>
      <th scope="col">Player</th>
      <th scope="col">P</th>
      <th scope="col">W</th>
      <th scope="col">D</th>
      <th scope="col">L</th>
      <th scope="col">GF</th>
      <th scope="col">GA</th>
      <th scope="col">GD</th>
      <th scope="col">P</th>
    </tr>
  </thead>
  <tbody>
    <?php $count =  count($table); $num = 1; ?>
    <?php foreach($table as $t): ?>
        <tr>
            <td><?php echo $num; ?> 
            </td>
            <td><?php echo $t['team']; ?></td>
            <td><?php echo $t['speler']; ?></td>
            <td><?php echo $t['gw']; ?></td>
            <td><?php echo $t['w']; ?></td>
            <td><?php echo $t['g']; ?></td>
            <td><?php echo $t['v']; ?></td>
            <td><?php echo $t['dv']; ?></td>
            <td><?php echo $t['dt']; ?></td>
            <td><?php echo $t['ds']; ?></td>
            <td><?php echo $t['points']; ?></td>
        </tr>
    <?php $num++ ; endforeach; ?>
  </tbody>
</table>