我有代码
<?
$query = mysql_query("SELECT * FROM poi_example");
while ($row = mysql_fetch_array($query)){
$name=$row['name'];
$lat=$row['lat'];
$lon=$row['lon'];
$desc=$row['desc'];
$pic1=$row['pic1'];
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/><img src=\"$pic1\" style=\"width:250px;\"> ');\n");
}
?>
我想展示&#39; img src ...&#39;只有当$ pic1不为空时。但是如何在echo中添加if!empty?
答案 0 :(得分:1)
您可以使用:
if(!empty($pic1))
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/><img src=\"$pic1\" style=\"width:250px;\"> ');\n");
else
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/>');\n");
答案 1 :(得分:1)
试试这个
在$pic1=$row['pic1'];
IF($pic1 != '') $pic1 = '<img src="'.$pic1.'" style="width:250px;"> ';
然后改变这条线
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/><img src=\"$pic1\" style=\"width:250px;\"> ');\n");
进入:
echo "addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/>$pic1');\n";
答案 2 :(得分:0)
下面:
echo !empty($pic1) ? $string : '';
http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
答案 3 :(得分:0)
解决方案:
这肯定会解决您的问题。
<?
$query = mysql_query("SELECT * FROM poi_example");
while ($row = mysql_fetch_array($query)){
$name=$row['name'];
$lat=$row['lat'];
$lon=$row['lon'];
$desc=$row['desc'];
$pic1=$row['pic1'];
echo ("addMarker($lat, $lon,'<b>"."$name"."</b><br/>"."$desc"."<br/>".if(!empty($pic1)){."<img src=\"$pic1\" style=\"width:250px;\">".}." ');\n");
}
?>
答案 4 :(得分:0)
你可以试试这个: -
if($pic1 != '')
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/><img src=\"$pic1\" style=\"width:250px;\"> ');\n");
else
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/>');\n");