我希望使用Codeigniter在评论系统中显示评论者的个人资料图片。 我查询了blogcomment表:
$this->db->select('*');
$this->db->from('blogcomment');
$this->db->Order_by('date','desc');
$data['getComment'] = $this->db->get()->result_array();
我把它呈现在视图上:
<?php foreach ($getComment as $value):?>
<div class="media mb-4">
<img class="d-flex mr-3 rounded-circle" src="<?php echo base_url('users_pic/'.$userP)?>" width="50px" height="50px" alt="">
<div class="media-body">
<h5 class="mt-0"><?php echo $value['userfn']?></h5>
<?php echo $value['comment'] ?>
</div>
<div><button id="reply" class="btn btn-primary btn-small btn-
block">Reply</button></div>
</div>
<?php endforeach;?>
我查询了图片表:
$getPic = $this->db->get("user_pictures")->result();
foreach ($getPic as $userPic){
$data['userid'] = $userPic->uniq_userid;
$data['userP'] = $userPic->picture_name;
}
以上代码显示会话图像,即登录用户的图像而不是评论者的图像。 我使用Java使用以下代码完成了此操作:
<div id="pic"><%out.println("<img width = 36 height = 40 src=freepicview.jsp?
UserId=" + rss.getString("UserId") + "></img>");%></div>
所以我尝试用PHP但没有运气:
<?php echo (" <img src=userpic.php?userid"= $value['bcuniq_userid']" width=50 height=50></img>");?>
我试过这个没有运气:
<img class="d-flex mr-3 rounded-circle" src="<?php echo
base_url('users_pic/'.$userP.$userid ='bcuniq_userid')?>" width="50px"
height="50px" alt="">
Blogcomment表:
blogcomment
-
CREATE TABLE `blogcomment` (
`bcid` int(11) NOT NULL,
`bcuniq_userid` varchar(20) NOT NULL,
`userfn` varchar(100) NOT NULL,
`userln` varchar(100) NOT NULL,
`blog_id` varchar(10) NOT NULL,
`comment` text NOT NULL,
`date` varchar(25) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
用户图片表:
user_pictures
CREATE TABLE `user_pictures` (
`picid` int(11) NOT NULL,
`picture_name` varchar(255) NOT NULL,
`uniq_userid` varchar(30) NOT NULL,
`status` tinyint(4) NOT NULL,
`date` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我尝试过其他方式,但没有运气。请帮我解决一下这个问题。感谢