使用php在某些行上显示表TR中的不同标题

时间:2017-08-28 07:19:49

标签: php mysql

我在数据库中有值,我在页面上显示。 他们总是10 。我想在循环达到第9行和第10行时显示不同的Name。我试过这个似乎不是正确的方法

while ($row=$result_rates->fetch_all(MYSQLI_ASSOC)) {
$counter = 0;
    foreach ($row as $r){
      if($counter<9)
      {     
         echo '<tr>
                <td>'.$r['number'].'</td>                          
                <td>$ <span>'.$r['price'].'</span></td>
              </tr>';
       }
       else {

         echo '<tr>
                    <td>Number 9</td>                          
                    <td>$ <span>'.$r['price'].'</span></td>
                </tr>
                <tr>
                    <td>Number 10</td>                         
                    <td>$ <span>'.$r['price'].'</span></td>
                </tr>'; 
       }
    }
}

表格可以实现吗?

2 个答案:

答案 0 :(得分:1)

1st:忘记增加变量git checkout another-branch git cherry-pick commit-id-hash

第二名:不需要循环,因为它正在获取所有行。

$counter++

3rd:简单连接如下。

$row=$result_rates->fetch_all(MYSQLI_ASSOC)

PHP:

<td>Number '.$counter.'</td> 

答案 1 :(得分:0)

你需要像下面这样做: -

$counter = 1;
foreach ($row as $r){

    $html = ($counter==9 || $counter==10)?  '<tr><td>Number '.$counter.'</td><td>$ <span>'.$r['price'].'</span></td></tr>'  : '<tr><td>'.$r['number'].'</td><td>$ <span>'.$r['price'].'</span></td></tr>'
    echo $html;
    $counter++; //you forgot it
}

或者你可以试试这个: -

$counter = 1;
foreach ($row as $r){

    $html = ($counter>8)?  '<tr><td>Number '.$counter.'</td><td>$ <span>'.$r['price'].'</span></td></tr>'  : '<tr><td>'.$r['number'].'</td><td>$ <span>'.$r['price'].'</span></td></tr>'
    echo $html;
    $counter++; //you forgot it
}

注意: - while不需要$row,因为{{1}}已包含所有记录