Предоставить данные из базы данных в виде номеров таблиц - PullRequest
0 голосов
/ 19 марта 2019

У меня есть 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 голосов
/ 19 марта 2019

Вам просто нужно создать еще одну переменную и все готово.Вот обновленный код:

  <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...