2016-04-05 36 views
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/><img src=\"$pic1\" style=\"width:250px;\"> ');\n"); 
} 
?> 

而且我想顯示「IMG SRC ......」只有當$ PIC1是不是空的。但是,如何在回聲中清空?

+1

http://stackoverflow.com/q/3507042/3933332 – Rizier123

回答

1

第9行嘗試了這一點
插入下面這樣的$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";

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"); 
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"); 
} 
?> 
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");