我有一个foreach函数,允许我在数据库中打印字段,
如果$row[value]="photo"
不打印$row[value]
而是打印其他内容,我希望这样做。
我可以这样做吗?
代码是这样的:
while($row = mysql_fetch_array($result)) {
echo "<tr>";
foreach($checked1 as $key => $value){
echo "<td>" . $row[$value] . "</td>";
}
我需要if $row[value]=photo
来回应另一件事:echo "<td>" . $row[$photo] . "</td>"
;
任何一个例子?
答案 0 :(得分:0)
这不需要很复杂。
foreach ($result as $row) {
if ($row['value'] === 'photo') {
// print "another thing"
} else {
// print "something"
}
}
答案 1 :(得分:0)
当然,只需要包含一个if语句。您的代码将类似于以下代码:
$arr = array("one", "two", "three");
foreach ($arr as $value) {
if($value == "one")
echo "Not gonna print one.";
else
echo "Value: $value<br />\n";
}
使用您的代码,您可以查看该值是否不是 photo
,然后回复它。
while($row = mysql_fetch_array($result)) {
echo "<tr>";
foreach($checked1 as $key => $value){
if($row[value] == "photo") {
echo "some other thing";
} else {
echo "<td>" . $row[$value] . "</td>";
}
}
}
答案 2 :(得分:0)
由于我无法获得if($row['value'] == photo)
检查的打印内容,因此请在下面的代码中自行添加该代码。
while($row = mysql_fetch_array($result)){
echo "<tr>";
foreach($checked1 as $key => $value){
if($value == 'photo'){
echo "<td><img src = '".$row[$value]."'></td>";
}else{
echo "<td>" . $row[$value] . "</td>";
}
}
}
答案 3 :(得分:0)
如果要打印img src,如果该字段是“photo”字段(键),那么 试试这个:
while($row = mysql_fetch_array($result)){
echo "<tr>";
foreach($checked1 as $key => $value){
if($key == 'photo'){
echo "<td><img src = '".$row[$value]."'></td>";
}else{
echo "<td>" . $row[$value] . "</td>";
}
}
}