Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中查看用户数据和配置文件pic?_Php_Image_Codeigniter_User Data - Fatal编程技术网

Php 在codeigniter中查看用户数据和配置文件pic?

Php 在codeigniter中查看用户数据和配置文件pic?,php,image,codeigniter,user-data,Php,Image,Codeigniter,User Data,我想在它的个人资料页面上显示用户数据和个人资料图片我成功地显示了个人资料图片,但我有一些疑问我怎么能在同一页面上显示其他用户数据我应该为该页面制作其他控制器和模型,还是单个控制器和模型足以执行任务。如果我们为此制作另一个模型和控制器是否有可能将不同的数据一个从profile_pic控制器返回,另一个从user_data controller返回到同一视图,这是一个很好的实践 //My profile_pic controller public function index() {

我想在它的个人资料页面上显示用户数据和个人资料图片我成功地显示了个人资料图片,但我有一些疑问我怎么能在同一页面上显示其他用户数据我应该为该页面制作其他控制器和模型,还是单个控制器和模型足以执行任务。如果我们为此制作另一个模型和控制器是否有可能将不同的数据一个从profile_pic控制器返回,另一个从user_data controller返回到同一视图,这是一个很好的实践

//My profile_pic controller
 public function index() {
            if($this->session->userdata('is_login')) {


        $session_data = $this->session->userdata('sessiondata');
        $id = $session_data['user_id'];
        $this->load->model('Display_profilepicture');
        $data = $this->Display_profilepicture->getImage();
        //var_dump($data);
        print_r($data);
        //echo '<br>';
        $img = base_url().'upload/thumbs/'.$data;
        //echo $img.'<br>';
        $data = array('img' => $img);
        //print_r($data);
        //$this->load->view('header');
        //$this->load->view("my_profile", $data);
    //  $data=array('profile_picture'=>$img);
        //print_r( $data['profile_picture']);
        //echo '<br>';
        //header("Content-type: image/jpg");
        //$this->load->view('header');
        //$this->load->view('my_profile',array('data'=>$data));



        }

//my model 
function get_user_data(){
$session_data = $this->session->userdata('sessiondata');
$id = $session_data['user_id'];
$this->db->select("*");
$this->db->from('tbl_usrs');
$this->db->where('user_id', $id);
$query = $this->db->get();
if($query->num_rows()==0)
echo("Picture not found!");
else
$data = $query->result();
return $data=$query->result();
//print_r($data['profile_picture']);
}
function getImage(){
$session_data = $this->session->userdata('sessiondata');
$id = $session_data['user_id'];
$this->db->select("*");
$this->db->from('tbl_usrs');
$this->db->where('user_id', $id);
$query = $this->db->get();
if($query->num_rows()==0)
echo("Picture not found!");
else
$data = $query->row_array();
return $data['profile_picture'];
//print_r($data['profile_picture']);
} 
如果在我的模型集中进行更改,则返回$data而不是$data['profile_picture'] 然后返回数据数组,但我在控制器“$img=base_url().'upload/thumbs/'.$data”中得到了错误数组到字符串的转换,所以我想问一下执行任务的最佳方式是什么,以及如何在控制器中接受一些代码帮助

function index()
{
    if ( $this->session->userdata('is_login') )
    {

        $session_data = $this->session->userdata('sessiondata');
        $id = $session_data['user_id'];
        $this->load->model('Display_profilepicture');
        $result = $this->Model_name->get_user_data($id);

        if($result==0)
        {
            echo 'No user Found';
        }
        else
        {
            $data['user']=$result;
            $this->load->view('header');
            $this->load->view("my_profile", $data);
        }
    }
}
模型中

function get_user_data($id)
{
    $query = $this->db->query("SELECT * FROM tbl_usrs WHERE user_id='$id'");
    $result = $query->result_array();
    $count = count($result);

    if(empty($count) || $count > 1)
    {
        $log = 0;
        return $log ;
    }
    else
    {
        return $result;
    }
}
鉴于

foreach ( $user as $new_user )
{
    ?>
    <h4>Your name: <?php echo $new_user['first_name'] ?> </h4>
    <img src="<?php echo base_url()?>upload/thumbs/<?php echo $new_user['profile_picture'] ?>" alt="<?php echo $new_user['first_name'] ?>">
    <p>E-Mail: <?php echo $new_user['aman@gmail.com'] ?></p>
<?php
}
foreach($user作为$new\u用户)
{
?>
你的名字:
上传/拇指/“alt=”“>
电邮:

foreach ( $user as $new_user )
{
    ?>
    <h4>Your name: <?php echo $new_user['first_name'] ?> </h4>
    <img src="<?php echo base_url()?>upload/thumbs/<?php echo $new_user['profile_picture'] ?>" alt="<?php echo $new_user['first_name'] ?>">
    <p>E-Mail: <?php echo $new_user['aman@gmail.com'] ?></p>
<?php
}