【发布时间】:2017-02-17 18:22:47
【问题描述】:
我有一个 user 表,其中用户当前已登录并且尚未上传照片(用户表中的图像列为空) 显示的图像是 Default.png。如果用户上传了图片,则显示图片。
我的代码有什么问题?
这是我的数据库中的表'user'(很抱歉我无法在此处编写数据库结构)。
|编号 | gb_user | = | 1 |我的.jpg |
这个视图(headers.php):
<?php $user_log = info_user_login();?>
<?php if(!empty($user_log->gb_user) == NULL):?>
<img class="img-circle" src="../assets/img/default.png" width="70" style="margin:20px 0 0 10px;">
<?php else:?>
<img class="img-circle" src="../assets/img/<?php echo $user_log('gb_user');?>" width="70" style="margin:20px 0 0 10px;">
<?php endif;?>
这个助手:
function info_user_login(){
$CI = & get_instance();
$CI->load->model('admin/setting_adm');
$get_data_login = $CI->setting_adm->get_data_log_user();
return $get_data_login;
}
还有这个模型:
function get_data_log_user(){
$id_login = $this->session->userdata('id');
$this->db->where('id', $id_login);
$this->db->from('user');
$q = $this->db->get();
return $q->result();
}
其中 ID = session_id_login
【问题讨论】:
-
您的代码的实际行为是什么?在哪些情况下它不起作用:当用户有照片,或者当他没有,或者两者都有?非工作情况下的输出是什么?
标签: php mysql codeigniter