php - foreach循环内的循环数组
问题描述
我有这个数组
$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 循环中一直运行并且在数组结束后停止。我怎样才能让它根据每个循环运行
解决方案
我认为你可以在里面做所有事情<?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
推荐阅读
- google-cloud-platform - 我应该在云功能完全执行之前关闭数据库连接吗?
- c# - 在结构类型上找到静态方法后如何调用它
- javascript - React Native 处理获取错误到外部文件
- reactjs - 如何在reactjs中的图片库中添加下一个,上一个和旋转
- python - 如何使用 python shift 函数通过使用该特定列的前一行值来增加单元格的值?
- css - 视频未在轮播中播放
- android - --target native-lib 不是目录
- node.js - expect(spiedMethod).not.toBeCalled() 失败,因为它正在被另一个测试调用
- .net-core - .NET Core 的类似 AxoCover 的体验
- javascript - 只读单选按钮,直到表单完全加载