繁体   English   中英

通过从mysql数据库获取图像来显示php文件中的一些图像

[英]Display some images in php files by getting the images from mysql database

我可以以html形式显示图像,如下所示。这些图像在images文件夹中

<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的多个图像。所以我想根据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>

我正在尝试找出问题所在。 如何解决这个问题?

如果我正确理解,则在将它们从数据库中拉出时需要显示它们:

这只是覆盖变量$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>';

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

<?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>

检查查询是否返回行,因为似乎for语句未执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM