2012-04-03 124 views
0

我试图创建一个电子商务网站主要销售使用PHP和MySQL的PC组件。使用图像目录显示图像

我使用的是其中有一个被称为“部件”表中存储PC组件与像“名称”,“类型”等字段的数据库我已经为我被告知了一个名为“图像”字段最好是将图像存储在文件系统中而不是BLOB。该字段包含该组件的图像的名称(例如,英特尔的i7 2700K处理器提交的图像具有inteli72700k/JPG)。该图像将存储在'../images/products/'中。

现在我试图让我的产品列表(即用户点击'处理器',我现在试图显示我们有产品的列表,类似于overclockers.co.uk)。我创建了一个表格,其中表格标题是产品的名称,每个产品有一行。

<table id="products"> 
      <?php 
      //Connects to the DB, localhost is yourpc, root is the username and there is no password 
      $con = mysql_connect('localhost','root',''); 
      //This is the database we want to access in phpMyAdmin 
      mysql_select_db('pctweeks'); 

      $query = "SELECT * FROM component WHERE type = 'CPU'"; 

      $query_run = mysql_query($query) or die(mysql_error($con)); 

      if (mysql_num_rows($query_run) >= 1){ 

      while($row = mysql_fetch_assoc($query_run)) { 
       echo "<th>{$row['name']}</th>" . 
       "<tr><td>{$row['image']}</td></tr>"; 
      } 
      } else 
      { 
       echo 'No Products'; 
      } 
     ?>    
     </table> 

问题是{$ row ['image']}部分。我知道我必须使用图片代码,但我不知道如何$行[“形象”]前面插入图片的目录。

回答

1

广东话您使用类似的代码在这里:

echo "<th>{$row['name']}</th>" . 
    "<tr><td> <img src='../images/products/{$row['image']}'/> </td></tr>"; 
+0

这个工作,我以为我是接近,但我没有使用路径上的单引号(“../images ..”)。非常感谢! – Mike 2012-04-03 12:13:36

0

你可以试试这个:

define('IMG_PATH', 'PATH_OF_YOUR_IMAGE_DIRECTORY_HERE'); 

while($row = mysql_fetch_assoc($query_run)) { 
    echo "<th>{$row['name']}</th>" . 
    "<tr><td><img src='".IMG_PATH."'{$row['image']}</td></tr>"; 
} 

替换 “PATH_OF_YOUR_IMAGE_DIRECTORY_HERE” 与您的实际图像文件夹路径。

希望这有助于..