有可能吗?
for ($i = 1; $i <= 15; $i++) {
$var = "bild" . $i;
if (!empty ($row->bild.$i)) {
echo '
<div class="item">
<img border="no" class="bildschatten" src="include/images/projekte/'.$row->bild . $i.'" />
</div>
';
}
}
它应该如何正确看?问题是:
我从mysql数据库中获取对象,在此表中每个对象都有15个图像
bild1 .. bild15
现在我想迭代这15张图片并想检查柱子是否为空。
我遇到的问题是:
$row->bild.$i
不包含列bild1的值.bild15 ...它只包含$ i的值
谢谢
答案 0 :(得分:1)
您可以将结果作为数组取消
$row = db_fetch_array($result)
然后访问
$var = "bild" . $i;
if (!empty ($row[$var])) {
答案 1 :(得分:1)
这称为变量变量,您需要访问类似$row->$var
的内容。
完整解决方案:
for ($i = 1; $i <= 15; $i++) {
$var = "bild" . $i;
if (!empty ($row->$var)) {
echo '
<div class="item">
<img border="no" class="bildschatten" src="include/images/projekte/'.$row->$var.'" />
</div>
';
}
}
有关详细信息,请查看Manual。
答案 2 :(得分:1)
此代码应该有效:
$row->{'bild'.$i}