I am getting the image path from database in this foreach
foreach($image as $row){
$value = $row['dPath'];
$imgpath =base_url()."images/".$value;//this is not taken
$imgpath = base_url()."images/con_icon.jpg";//this$imgpath is taken
echo $value;
when i give $imgpath as $imgpath = base_url().”images/con_icon.jpg”; it is accepted in
<img src="<?php echo $imgpath; ?>" and image is displayed
But when i give $imgpath as $imgpath =base_url()."images/".$value;
but echo $value; results con_icon.jpg
The image is not displayed
what is the problem
EDIT:
echo $imgpath =base_url()."images"."/".$value;
echo $img = base_url()."images/con_icon.jpg";
gave me this
http://localhost/ssit/images/con_icon.jpg
http://localhost/ssit/images/con_icon.jpg
then why cant i get this in my <img>
<img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80
border=0 onmouseover=mouseOver() onmouseout=mouseOut()>
make sure your
$valuedoes not contain extra whitespace at the front or end. useto remove whitespace. also
echois not the best way to quick-debug variables, usevar_dumpinstead.and please make sure to escape your imagepath to prevent XSS
edit
you cannot say
<img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80because you have whitespace at the end of your string. useborder=0 onmouseover=mouseOver() onmouseout=mouseOut()>
<img src="<?php echo trim($imgpath); ?> … />if you have to use it this way.apart from that, quote your attributes:
onmouseover="mouseOver", don’t use parentheses after your event handler names (unlessmouseOver()returns a function—i don’t think you are doing that …). and you should useurlencodefor your imagepath, to lock out all those malicious hackers who want to harm your users