我在数据库中有值,我在页面上显示。 他们总是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>';
}
}
}
表格可以实现吗?
答案 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}}已包含所有记录