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? Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/ 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. Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-528834 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? Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529094 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']); ?> Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529100 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... Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529607 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"> Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529633 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 Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529646 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. Link to comment https://forums.phpfreaks.com/topic/103248-trim-url-to-display-image/#findComment-529647 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.