我正在发帖,您可以发表评论,如果帖子上附有照片,那么您可以点击链接,然后会出现一个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;链接,我从最近的帖子或附有照片的最新帖子中获得相同的图像。
答案 0 :(得分:3)
问题在于:
id="popup1"
id
从不在迭代之间发生变化,因此使用了第一个(我在这里看不到任何javascript
,所以这是一个猜测,我不太确定它是如何工作的)。
此代码在很多方面都令人恐惧,如果您想要其他改进建议,请告诉我。