2013-10-19 36 views
0

我可以显示图片喜欢below..here这些图像是在图像文件夹显示在PHP文件的一些图像通过从MySQL数据库中获取图像,HTML表单

<div id="thumbs" class="navigation"> 
    <ul class="thumbs noscript"> 
    <li><a class="thumb" href="images/disease1.jpg" title="Title #0">Title #0</a></li> 
    <li><a class="thumb" href="images/disease2.jpg" title="Title #1">Title #1</a></li> 
    </ul> 
<div> 

但我想显示PHP文件图片通过根据上面的格式从数据库中获取想象。我的mysql数据库有一个以上的图像为一个id.so我想根据id显示图像。

下面是我试过的。这是我的PHP文件:

<?php 
$value=$_GET['val']; 
$set_photos=mysql_query("SELECT * from photos where idProblem='$value'",$connection); 

if(!$set_prob) { 
    die("database query failed".mysql_error()); 
} 

$num_photos=mysql_num_rows($set_photos); 

for($i=1;$i<=$num_photos;$i++) { 
    $get_photos='<div id="thumbs"><li><a class=\"thumb"\ href=\".$photo."\ title=\"Title.$i."\>photo </a></li></div>'; 
} 
?> 

这是我试图通过运行上面的PHP文件来显示图像的PHP文件:

<div id="thumbs" class="navigation"> 
<ul class="thumbs noscript"> 
<?php echo $get_photos; ?></ul></div> 

我试图找出什么是错在这里。如何解决这个问题?

+0

当你运行上述文件时你得到了什么错误? – Satya

+0

这里是我得到的错误..注意:未定义变量:get_photos – vishi

回答

0

您好,请尝试下面的代码,它可以解决您的问题:)

<?php 
$value=$_GET['val']; 
$set_photos = mysql_query("SELECT * from photos where idProblem='".$value."'", $connection); 

$liList = ''; 
$ind = 0; 
if(mysql_num_rows($set_photos)) 
{ 
    while($row = mysql_fetch_assoc($set_photos)) 
    { 
     $liList .= '<li><a class="thumb" href="'.$row['YOUR_IMAGE_PATH_FIELD_NAME'].'" title="Title #'.$ind.'">Title #'.$ind.'</a></li>'; 
     $ind++; 
    } 
} 
?> 

<div id="thumbs" class="navigation"> 
    <ul class="thumbs noscript"> 
    <?php echo $liList; ?> 
    </ul> 
</div> 
0

如果我理解正确的话,你需要将其显示为你拉出来的数据库:

这简直是覆盖变量$get_photos

for($i=1;$i<=$num_photos;$i++) { 
$get_photos=' 
    <div id="thumbs"> 
     <li> 
      <a class=\"thumb"\ href=\".$photo."\ title=\"Title.$i."\>photo </a> 
     </li> 
    </div>'; 
} 

更改为:

echo '<div id="thumbs" class="navigation"><ul class="thumbs noscript">'; 

for($i=1;$i<=$num_photos;$i++) { 
    echo '<li><a class="thumb" href="'.$photo.'" title="Title'.$i.'">photo </a></li>'; 
} 

echo '</ul></div>'; 
0

检查查询是否返回行,因为它看起来对于语句没有执行

相关问题