if!echo中的空表达式

时间:2016-04-05 09:36:48

标签: php mysql

我有代码

 <?
 $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?

5 个答案:

答案 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'];

下方的第9行插入此内容

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)

答案 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");