始终在while循环中获取相同的图像

时间:2015-05-10 17:49:14

标签: html css perl cgi

我正在发帖,您可以发表评论,如果帖子上附有照片,那么您可以点击链接,然后会出现一个CSS弹出窗口,其中包含图片作为内容。< / p>

但是,从数据库获取数据时,我总是得到相同的图像 - 为什么会这样?

这是我的代码:

$query="SELECT * FROM post WHERE post_owner IN ($name1) ORDER BY post_id DESC";
$queryhandle=$connect->prepare($query);
$queryhandle->execute();
while(my $c=$queryhandle->fetchrow_hashref()){
    if("$user_id" eq "$c->{post_owner}"){
        $magic_button="<a href=\"delete.pl?p_id=$c->{post_id}\" target=\"_blank\"><button id=\"button_1\">Remove</button></a>";
    }else{
        $magic_button="";
    }
    HTML::Entities::encode($c->{post});
    HTML::Entities::encode($c->{post_attach});
    our $post_name="$c->{post_owner}";
    my $check_attach=length("$c->{post_attach}");
    if($check_attach==0){
        our $img_src="";
    }else{
        our $img_src="<img src=\"$mhost/$c->{post_attach}\" style=\"border-bottom-right-radius: 2pt;border-bottom-left-radius: 2pt;border-top-right-radius: 2pt;border-top-left-radius: 2pt;\"/>";
    }
print <<HTML;
<table id="post"><td>
<a href="profile.pl?username=$post_name" style="TEXT-DECORATION:none;color:none;"><img src="$mhost/$c->{post_image}" width="50" height="50" id="image-style"/> <font face="arial" size="4" color="black"><b>$post_name</b></font></a><br />
<p style="word-spacing:3px;">
$c->{post}<br />
<div class="box">
    <a class="button" href="#popup1">Let me Pop up</a>
</div>

<div id="popup1" class="overlay">
    <div class="popup">
        <h2>IMAGE</h2>
        <a class="close" href="#">×</a>
        <div class="content">
            $img_src
        </div>
    </div>
</div>
</p>

每次我点击&#34;让我弹出&#34;链接,我从最近的帖子或附有照片的最新帖子中获得相同的图像。

1 个答案:

答案 0 :(得分:3)

问题在于:

id="popup1"

id从不在迭代之间发生变化,因此使用了第一个(我在这里看不到任何javascript,所以这是一个猜测,我不太确定它是如何工作的)。

此代码在很多方面都令人恐惧,如果您想要其他改进建议,请告诉我。