[英]User profile in php codeigniter
我試圖從“profile_details”表中獲取我的用戶信息並顯示在 profile.php 視圖中。 這是我的 Profile.php 控制器,它現在只顯示視圖
<?php
class Profile extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view('admin/profile/index');
}
}
這里是 profile_model.php
<?php
class Profile_model extends CI_Model
{
//table name: profile_details
public function __construct()
{
parent::__construct();
}
function myProfileDetails($username)
{
$query=$this->db->query('SELECT * FROM profile_details WHERE username = $username');
//$this->db->select('*');
//$query= $this->db->get('customer');
return $query->result();
}
}
這是我的視圖(配置文件)index.php
<div class="tab-content profile-tab" id="myTabContent">
<div class="tab-pane fade show active" id="About" role="tabpanel" aria-labelledby="home-tab">
<div class="row">
<div class="form-group col-md-6">
<label>First Name</label>
<span class="form-control"></span>
</div>
<div class="form-group col-md-6">
<label>Last Name</label>
<span class="form-control">3</span>
</div>
<div class="form-group col-md-6">
<label>Email Id</label>
<span class="form-control">f</span>
</div>
<div class="form-group col-md-6">
<label>Phone</label>
<span class="form-control">f</span>
</div>
<div class="form-group col-md-6">
<label>Sub-Company Name</label>
<span class="form-control">g</span>
</div>
<div class="form-group col-md-6">
<label>Role</label>
<span class="form-control">t</span>
</div>
</div>
</div>
你能幫助我如何在我的視圖中顯示信息。
一個問題:您是要獲取所有用戶,還是僅獲取您查看的經過身份驗證的用戶? 好吧,讓我解釋一下如何制作 myProfile(驗證用戶)。
假設您尚未插入會話用戶數據。
你的模型應該是這樣的:
<?php
class Profile_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
function myProfileDetails($username)
{
$query=$this->db->query("SELECT first_name, last_name, email, mobile_no, role, company_name, username FROM profile_details WHERE username = '$username'");
return $query->row();
}
}
創建模型后(獲取必要的列以獲取查看),您應該在控制器中調用您的模型:
<?php
class Profile extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Profile_model');
}
function index()
{
// this is your session:::
$user_id = 48 // this is your id, roxana
// or
$username = 'admin';
//::::::::::::::::::::::::
$data['my_profiles'] = $this->Profile_model->myProfileDetails($username); // my_profiles will become your view variable to fetch data basesd on its column name
$this->load->view('admin/profile/index',$data);
}
}
最后,您的觀點:
<div class="tab-content profile-tab" id="myTabContent">
<div class="tab-pane fade show active" id="About" role="tabpanel" aria-labelledby="home-tab">
<div class="row">
<div class="form-group col-md-6">
<label>First Name</label>
<span class="form-control"><?= $my_profiles->firstname ?></span>
</div>
<div class="form-group col-md-6">
<label>Last Name</label>
<span class="form-control"><?= $my_profiles->lastname ?></span>
</div>
<div class="form-group col-md-6">
<label>Email Id</label>
<span class="form-control"><?= $my_profiles->email ?></span>
</div>
<div class="form-group col-md-6">
<label>Phone</label>
<span class="form-control"><?= $my_profiles->mobile_no ?></span>
</div>
<div class="form-group col-md-6">
<label>Sub-Company Name</label>
<span class="form-control"><?= $my_profiles->company_name ?></span>
</div>
<div class="form-group col-md-6">
<label>Role</label>
<span class="form-control"><?= $my_profiles->role ?></span>
</div>
</div>
</div>
就是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.