0

I have code

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

And I want display 'img src...' only if $pic1 is not empty. But how I can add if !empty in echo?

user3180931
  • 87
  • 2
  • 10

5 Answers5

1

You can use:

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");
Pooya
  • 6,083
  • 3
  • 23
  • 43
1

Try this out
Insert this at line 9 below the $pic1=$row['pic1'];

IF($pic1 != '') $pic1 = '<img src="'.$pic1.'" style="width:250px;"> ';
Then change this line
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/><img src=\"$pic1\" style=\"width:250px;\"> ');\n");
Into:
echo "addMarker($lat, $lon,'<b>$name</b><br/>$desc<br/>$pic1');\n";

0

Here:

echo !empty($pic1) ? $string : '';

http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

Anees Saban
  • 607
  • 6
  • 11
0

Solution:

This will definitely solve your problem.

<?
 $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");
 }
 ?>
Govind Prajapati
  • 957
  • 7
  • 24
0

You can try this:-

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");
vishu
  • 231
  • 1
  • 9