我有这个数组
$count = "SELECT *
FROM corseprv
WHERE std_class = '$c_name' ORDER BY std_class ASC ";
$countres = mysqli_query($link,$count);
foreach ($countres as $row);
$img_arr = array('kid1.png','kid2.png','kid3.png','kid4.png','kidz1.png','kidz2.png','kidz3.png','kidz4.png');
和这个foreach循环
?>
<html >
<div style="text-align: center" >
<h1>שיבוץ כתתי - <?= $c_name?> </h1>
</div>
<ul style="list-style-type: none;">
<?php $a; foreach ($countres as $row) : ?>
<img src="img/cut.png" style="width: 150px">
<li style="font-size: 20px"><?=$a.') '.''.$row['std_class'].' : '.$row['std_name'].' - '.$row['select1'].' ,'.$row['zavta1'] ?> <img style="width: 20px;" src="img/<?= $img_arr[$a]?>"></li>
<?php $a++; endforeach; ?>
<img src="img/cut.png" style="width: 150px">
</ul>
</html>
我的问题是,数组未在foreach循环中一直运行,并在数组结束后停止。如何使它根据每个循环运行
答案 0 :(得分:1)
我认为您可以在<?php ?>
内做所有事情
$a = 1; // or else = 0
foreach ($countres as $row) {
echo '<img src="img/cut.png" style="width: 150px">';
echo '<li style="font-size: 20px">'
echo $a.') '.''.$row['std_class'].' : '.$row['std_name'].' - '.$row['select1'].' ,'.$row['zavta1'];
echo '<img style="width: 20px;" src="img/'.$img_arr[$a].'"></li>'
$a++;
}
否则,您只是忘记为$a
增值了