maxves1 Posted April 6, 2010 Share Posted April 6, 2010 this is the code so far : <?php session_start(); // SESSION STARTED ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> <!-- .style1 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; } .style3 {font-family: Arial, Helvetica, sans-serif} --> </style> <SCRIPT TYPE="text/javascript"> <!-- function popup(mylink, windowname) { if (! window.focus)return true; var href; if (typeof(mylink) == 'string') href=mylink; else href=mylink.href; window.open(href, windowname, 'width=400,height=200,scrollbars=yes'); return false; } //--> </SCRIPT> <script type="text/javascript"> <!--// function changePage(number){ var firstNumber = 001; var lastNumber = 999; var content = document.getElementById('content'); var oldNumber = content.src.match(/(\d+)(?=\.)/); var newNumber = RegExp.$1*1+number; if(newNumber < firstNumber){ newNumber = lastNumber }; if(newNumber > lastNumber) { newNumber = firstNumber }; content.src = content.src.replace(/(\d+)(?=\.)/,newNumber); document.getElementById('test').innerHTML = content.src; } //--> </script> <title>FITL Search Page</title></head> <BODY> <!-- wrap starts here --> <br> <center> <br> <hr align="center" size="1" width="550" color=#"99CCFF"> <hr align="center" size="1" width="550" color=#"99CCFF"> <?php $ids=$_SESSION['id']; // USER ID echo "<font size = 4 <b>All Products </b></font>".$ids."<br>"; ?> <hr align="center" size="1" width="550" color=#"99CCFF"> <br> <table align='center' height="251"> <tr align='center'><td height="27"> </td></tr> <tr><td height="121"> <table width="688" border=0 style="border-collapse: collapse" cellpadding="20" cellspacing="20"> <tr><td width="509"> <h3>Search Results</h3> <table valign="top" scope="row"> <tr><td> <table width="549" height="239" border="0"> <tbody> <tr> <td width="121"><table width="118" border="1" cellpadding="0" cellspacing="0" align="left" valign="top"> <tr> <td align="center"><a href="" STYLE="text-decoration:none"><font color="#99CCFF"> Show All </font></a> <br /><br /> <a href="" STYLE="text-decoration:none"><font color="#99CCFF">Category</font></a> <br /><br /> <a href="" STYLE="text-decoration:none"><font color="#99CCFF">Sub-Category</font></a></td> </tr> </table> </td><td> <?php include ('db_connect.php'); // DATABASE CONNECTION { $keyword=$_REQUEST['T1']; if($keyword=="") { header( 'location:http://faculty.poly.edu/~yjeanpie/search.html'); exit(); } $sql="select * from PRODUCTS NATURAL JOIN category NATURAL JOIN SUB_CATEGORIES where PRODUCTS.prod_name like '$keyword%'"; $result=mysql_query($sql); $rowcount=mysql_num_rows($result); if($rowcount<1) { echo "Search Results not Found"; exit(); } else { ?> <BR><BR> <form enctype="multipart/form-data" action="allproducts.php" method="POST"> <table border = 2 cellspacing="0" cellpadding="0" align="right" valign="top"> <tr><th>Image</th><th>Category</th><th>Sub-Category</th><th>Product Name</th><th>Version</th></tr> <?php while($mem=mysql_fetch_array($result)) { $number1=$mem['category']; $number=$mem['prod_name']; $number3=$mem['sub_category_name']; $number5=$mem['prod_model_version']; $number2=$mem['img']; ?> <tr> <td> <?php $sql3="select img from PRODUCTS where img='$number2'"; $result3=mysql_query($sql3); $rowcount3=mysql_num_rows($result3); if($rowcount3<1) { $rate='Not found'; } else { while($row3=mysql_fetch_array($result3)) { $rate=$row3[0]; if (!empty($row3[0])) { // Output the MIME header header("Content-Type:image/jpeg"); // Output the image echo $row3[0]; } } } ?> <?php if($rate!=null) //header("Content-type: image/jpeg"); echo '<a href="generalinfo.php"><img src="'.$rate.'"></a>'; else echo " "; ?> </td> <td> <?php $sql3="select category from category NATURAL JOIN PRODUCTS where category='$number1' and PRODUCTS.cat_id=category.cat_id"; $result3=mysql_query($sql3); $rowcount3=mysql_num_rows($result3); if($rowcount3<1) { $rate="Not found"; } else { while($row3=mysql_fetch_array($result3)) { $rate=$row3[0]; } } ?> <?php if($rate!=null) echo '<center>'.$rate.'</center>'; else echo "Available"; ?></td><td> <?php $sql3="select sub_category_name from SUB_CATEGORIES NATURAL JOIN PRODUCTS where sub_category_name='$number3' and PRODUCTS.sub_category_id=SUB_CATEGORIES.sub_category_id"; $result3=mysql_query($sql3); $rowcount3=mysql_num_rows($result3); if($rowcount3<1) { $rate="Not found"; } else { while($row3=mysql_fetch_array($result3)) { $rate=$row3[0]; } } ?> <?php if($rate!=null) echo '<center>'.$rate.'</center>'; else echo " "; ?></td><td> <?php $sql3="select prod_name from PRODUCTS where prod_name='$number'"; $result3=mysql_query($sql3); $rowcount3=mysql_num_rows($result3); if($rowcount3<1) { $rate="Not found"; } else { while($row3=mysql_fetch_array($result3)) { $rate=$row3[0]; } } ?> <?php if($rate!=null) echo '<center><a href="generalinfo.php">'.$rate.'</a></center>'; else echo " "; ?></td> <td> <?php $sql3="select prod_model_version from PRODUCTS where prod_model_version='$number5'"; $result3=mysql_query($sql3); $rowcount3=mysql_num_rows($result3); if($rowcount3<1) { $rate="Not found"; } else { while($row3=mysql_fetch_array($result3)) { $rate=$row3[0]; } } ?> <?php if($rate!=null) echo "<center>".$rate."</center>"; else echo " "; ?> </td></tr> <?php } ?> </table> </form> <?php } } ?></td><td> </td> </td> <td width="169" style='margin-bottom:90px;> </td> </tr> </table> </td></tr> </table> </td> </table> </center> </body> </html> the first loop is for the images , i have used "img" for that, but still it is not working, I dont know what to do to get it working, you can see the demo at: http://faculty.poly.edu/~yjeanpie/search.html put in "a" in the searchbox and you will see the output, (same code) , but without images , i wonder how to fix this, any help would be appreciated Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/ Share on other sites More sharing options...
conker87 Posted April 6, 2010 Share Posted April 6, 2010 You need a separate file that gets the image data from the database. <?php // DB info $query = mysql_query("SELECT * FROM `table` WHERE `image_details` = '$imageid'"; $row = mysql_fetch_array($rs); $image= $row['image_details']; header("Content-type: image/jpeg"); print $image; ?> Use a GET to get the imageid, make sure to sanitise it and make your <img src=""> point to that file with the correct imageid. Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037809 Share on other sites More sharing options...
maxves1 Posted April 6, 2010 Author Share Posted April 6, 2010 i tried that but its still not working can you fix the above code in such a way that it helps me retirieve without many modifications Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037814 Share on other sites More sharing options...
conker87 Posted April 6, 2010 Share Posted April 6, 2010 i tried that but its still not working can you fix the above code in such a way that it helps me retirieve without many modifications You need to change `table`, `image_details` and make $imageid equal to $_GET['id']; Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037820 Share on other sites More sharing options...
maca134 Posted April 6, 2010 Share Posted April 6, 2010 You could embed the image data directly into the HTML page, take a look at this: http://danielcamargo.com/blog/embedding-image-in-html/ <div class="some_image" style="width:100px; height: 100px; background: url(data:image/gif;base64,<?php echo base64_encode($image_data_gif); ?>);"></div> Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037832 Share on other sites More sharing options...
maxves1 Posted April 6, 2010 Author Share Posted April 6, 2010 do you have any chat messenger ? Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037836 Share on other sites More sharing options...
Chris92 Posted April 6, 2010 Share Posted April 6, 2010 You could embed the image data directly into the HTML page, take a look at this: http://danielcamargo.com/blog/embedding-image-in-html/ <div class="some_image" style="width:100px; height: 100px; background: url(data:image/gif;base64,<?php echo base64_encode($image_data_gif); ?>);"></div> Wow, nice dude! I always wondered if that was possible. Quote Link to comment https://forums.phpfreaks.com/topic/197759-how-do-i-display-images-stored-in-my-databse/#findComment-1037839 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.