Проблема с отображением данных таблицы с использованием php - PullRequest
1 голос
/ 08 марта 2020

У меня проблема с отображаемыми данными в таблицу HTML из PHP

Я получаю правильные данные, но не знаю, как не получить для каждого результата имена столбцов.

Мой PHP код:

$statement = $connect->prepare($query);
    $statement->execute();
    $result = $statement->fetchAll();
    $total_row = $statement->rowCount();
    $output = '';
    if($total_row > 0)
    {
        foreach($result as $row)
        {
            $output .= '
<table class="table">
 <thead>
    <tr>
      <th scope="col">ID</th>
      <th scope="col">Region</th>
      <th scope="col">Level</th>
      <th scope="col">Status</th>
      <th scope="col">BE</th>
      <th scope="col">RP</th>
      <th scope="col">Current Rank</th>
      <th scope="col">Previous Rank</th>
      <th scope="col">Flex Rank</th>
      <th scope="col">Champions Count</th>
      <th scope="col">Skin Count</th>
     <th scope="col">Last Play</th>
     <th scope="col">Price</th>
    </tr>
 </thead>
</tr>
<td>'.$row["id"].'</td>
<td>'.$row["region"].'</td>
<td>'.$row["level"].'</td>
<td>'.$row["account_status"].'</td>
<td>'.$row["be"].'</td>
<td>'.$row["rp"].'</td>
<td>'.$row["current_rank"].'</td>
<td>'.$row["previous_rank"].'</td>
<td>'.$row["flex_rank"].'</td>
<td>'.$row["champions_count"].'</td>
<td>'.$row["skins_count"].'</td>
<td>'.$row["last_play"].'</td>
<td>'.$row["price"].'</td>
 ';

        }
    }
    else
    {
        $output = '<h3>No Data Found</h3>';
    }
    echo $output;

HTML:

    <div class="col-md-9">
        <div class="row filter_data">

        </div>
    </div>

Данные фильтра получены из Ajax.

https://prnt.sc/rd4t3f - Результаты

Я хочу получать только в таблице только информацию из столбца, а не каждый раз имя столбца

1 Ответ

3 голосов
/ 08 марта 2020

Итерация только для строк

 $statement = $connect->prepare($query);
    $statement->execute();
    $result = $statement->fetchAll();
    $total_row = $statement->rowCount();
    $output = '';
    if($total_row > 0)
    {

    $output .= '
        <table class="table">
         <thead>
            <tr>
              <th scope="col">ID</th>
              <th scope="col">Region</th>
              <th scope="col">Level</th>
              <th scope="col">Status</th>
              <th scope="col">BE</th>
              <th scope="col">RP</th>
              <th scope="col">Current Rank</th>
              <th scope="col">Previous Rank</th>
              <th scope="col">Flex Rank</th>
              <th scope="col">Champions Count</th>
              <th scope="col">Skin Count</th>
             <th scope="col">Last Play</th>
             <th scope="col">Price</th>
            </tr>
         </thead>
        '

        foreach($result as $row)
        {
           $output .= ' <tr>
           <td>'.$row["id"].'</td>
           <td>'.$row["region"].'</td>
           <td>'.$row["level"].'</td>
           <td>'.$row["account_status"].'</td>
           <td>'.$row["be"].'</td>
           <td>'.$row["rp"].'</td>
           <td>'.$row["current_rank"].'</td>
           <td>'.$row["previous_rank"].'</td>
           <td>'.$row["flex_rank"].'</td>
           <td>'.$row["champions_count"].'</td>
           <td>'.$row["skins_count"].'</td>
           <td>'.$row["last_play"].'</td>
           <td>'.$row["price"].'</td>
          </tr>
          ';

         }

     $output .= ' </table>'
}
else
{
    $output = '<h3>No Data Found</h3>';
}
echo $output;
...