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