1
데이터베이스의 모든 계정 데이터가 아닌 특정 '계정'을 보여주고 싶다는 기본 문제를 만났습니다. 그냥 그림 Here 같은데이터베이스의 모든 데이터가 아닌 특정 데이터를 어떻게 표시해야합니까?
, 사용자의 계정이 'chiquitta'이면
사용자는 계정을 모두
그것은 단지 그녀의 계정 정보를 표시해야합니다 설정 그녀의 계정이 아닌를 편집해야하는 경우 데이터베이스의 정보.
이 문제를 해결하려고했지만 여전히 모든 계정을 표시합니다 ~ 내가 놓친 게 있습니까?
[내 컨트롤러]
function index($id = false)
{
$data['page_title'] = lang('admins');
$data['admins'] = $this->auth->get_admin_specific($id);
$this->load->view($this->config->item('admin_folder').'/admins', $data);
}
[내 모델]
function get_admin_specific($id)
{
$this->CI->db->select('*');
if ($id)
{
$this->CI->db->where('id', $id);
}
$result = $this->CI->db->get('admin');
$result = $result->result();
return $result;
}
[내보기] 당신은 그것은 단지 그녀의 계정을 표시해야합니다 '를 뜻 무엇
<?php foreach ($admins as $admin):?>
<?php echo $admin->account; ?>
<?php endforeach; ?>
내 문제 것은 내가 사용자에 대한 URL을 통해 ID를 전달하는 방법을 모르겠입니다 I 표시하려고합니다. 최고 관리자가 모든 계정을 볼 수있는 것처럼 현재 계정을 표시하려고합니다. – chiquitta
링크를 통해 ID를 전달할 수 있습니다. 사용자가 링크를 클릭하면 URI의 세그먼트로 ID를 얻을 수 있습니다. 예를 들어, 다음과 같은 url이 있다고 가정 해 봅시다. mysite.com/edit_profile/7 $ this-> uri-> segment (2)가 '7'을 줄 것입니다. 또한 세션을 사용할 수도 있습니다. 사용자가 로그인 할 때 세션 내에서 user_id를 설정하면 사용자가 수행 할 수있는 작업에 대해 더 많은 제어 권한을 얻을 수 있습니다. 나는 내가 잘 설명 했길 바래 ... 미안, 내 영어! –