joinx Posted April 28, 2008 Share Posted April 28, 2008 here is my url i store in the database for my images C:/Apache2.2/htdocs/Jacey/Prod/Laptop/acer1.jpg here is the variable to retrieve it.. <?php $imageurl = $row['product_image'] ?> <p><img src="<?php echo $imageurl; ?>" /> this is not displaying...someone told me i should trim the url first..how to do that? Quote Link to comment Share on other sites More sharing options...
Fadion Posted April 28, 2008 Share Posted April 28, 2008 Dont save it as a full path and most importantly, dont save it with the a windows absolute path. PHP runs from htdocs/ and cant access previous folders. Instead save only the image name in the db, ex "acer1.jpg". When u want to show it, using your folder structure: <?php $imageurl = 'Jacey/Prod/Laptop/' . $row['product_image']; ?> Assuming your php file is in htdocs/. Otherwise modify the string to match the relative path. Quote Link to comment Share on other sites More sharing options...
joinx Posted April 28, 2008 Author Share Posted April 28, 2008 made the changes but still not displaying.. my php files(the pages) are in the folder Jacey in htdocs but my images are in a folder Prod in htdocs but outside the Jacey folder.. Is that the problem? Quote Link to comment Share on other sites More sharing options...
mrdamien Posted April 28, 2008 Share Posted April 28, 2008 Like so? -htdocs/ -htdocs/Jacey/ -htdocs/Jacey/Prod -htdocs/Prod/ then <?php $imageurl = '/Prod/Laptop/' . basename($row['product_image']); ?> Quote Link to comment Share on other sites More sharing options...
joinx Posted April 29, 2008 Author Share Posted April 29, 2008 Still not displaying...Can someone plzzzzzz help me... Quote Link to comment Share on other sites More sharing options...
moselkady Posted April 29, 2008 Share Posted April 29, 2008 If your image is in "C:/Apache2.2/htdocs/Jacey/Prod/Laptop/acer1.jpg" and that is exactly what you store in the database, then your code could be like this: <?php $imageurl = str_replace("C:/Apache2.2/htdocs", "", $row['product_image']) ?> <p><img src="<?php echo $imageurl; ?>" /> This way your <img> is <img src="/Jacey/Prod/Laptop/acer1.jpg"> Quote Link to comment Share on other sites More sharing options...
joinx Posted April 29, 2008 Author Share Posted April 29, 2008 Thnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx its working now.... i've been fighting with that since long...thxxxxxxx Quote Link to comment Share on other sites More sharing options...
Fadion Posted April 29, 2008 Share Posted April 29, 2008 Mate store in the db only the images filename (ex. image.jpg). Theres no point of storing an absolute path, especially a windows absolute one. It may work, but this is really bad programming. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.