我希望用户的个人资料图片显示在用户的个人资料页面上。 (我还是codeigniter的初学者)
存储图片的db行:profiel_foto 图片所在的文件夹:上传
我尝试这样做:Profile picture: <?php echo $_SESSION['profiel_foto']; ?><br>
但这并不适用于图片。
我可以加载这样的图片:
<img src="<?php echo base_url(); ?>upload/1498736939jeremy.jpg">
但那不是我想加载的方式。我想使用profiel_foto列加载个人资料图片
答案 0 :(得分:1)
确保$_SESSION['profiel_foto']
包含用户图像名称
并Embed
file name
img
标记中的<img src="<?php echo base_url(); ?>upload/<?php echo $_SESSION['profiel_foto']; ?>">
profiel_foto
注意:
第一:您的错误似乎是您未设置的会话索引,如config/autoload.php.
第二:确保加载了会话库
您可以在 $autoload['libraries'] = array('session');
$this->load->library('session');
或者您可以像这样
在每个页面上加载会话库 $('#btnWorkorder_Add_Create').click(function(event) {
event.preventDefault();
$('#WorkOrderFrm').append('<input type="hidden" name="btnWorkorder_Add_Create" value="1">');
$("#WorkOrderFrm").valid();
$('#WorkOrderFrm').submit();
});
答案 1 :(得分:0)
您需要从表中获取个人资料照片并在个人资料中显示。你可以做类似下面的事情(因为我不知道你错过了什么和哪里的逻辑) 在控制器中,您可以写如下:
$data['profilePic'] = $this->db->query("Your query to user table")->row()->profiel_foto;
$this->load->view('view file', $data);
在视图中
<img src="<?php echo base_url(); ?>upload/<?php echo $profilePic?>">
我假设您将图片名称存储在表格中,其中列为&#39; profiel_foto&#39;。