2015-06-16 99 views
-1

我使用codeigniter框架爲我的一個庫存管理系統。 我更喜歡使用PHP,因爲它的變量功能讓事情變得更簡單。使用其他與codeigniter返回值

所以我想從會話中獲取用戶名,然後檢查數據庫中的用戶級別,因此他應該能夠查看導航菜單中的鏈接。

$this->db->select('level'); 
$this->db->where('name', $this->session->userdata('name')); 
$query = $this->db->get('admin'); 

if ($query) { 
    foreach ($query->result() as $row) 
{ 
    echo $row->level ; 

} 
} 

這工作正常,並獲得登錄用戶的級別。 現在我想用一個if條件與這個值,所以我用這個 -

if ($this->$row->level = '3') { 

?> 
         <li class=""> 
          <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a> 
         </li> 

<?php } ?> 

但似乎沒有在這裏發生,沒有錯誤或任何通知。

我不知道我在做什麼錯在這裏。

+0

告訴我們您的控制器和模型 $此 - > $行向>水平看起來真的錯在這裏 - 但如果你想要一個答案,你必須給我們你的控制器,看看你如何將模型數據傳遞到您的視圖 – sintakonte

+0

張貼您的控制器和模型以及 –

+0

@sintakonte:謝謝你的回覆。我的控制器文件是1044行。不知道我如何在這裏展示它。其他如果你看到我在第一個查詢中獲得用戶級別。我想在if語句中使用該值。我甚至試過用這個 - \t $ ulevel = $ row-> level; \t \t if($ ulevel ='1'): ?> – user5015084

回答

1
if ($this->$row->level = '3') { 

?> 
         <li class=""> 
          <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a> 
         </li> 

<?php } ?> 

您不應該使用相同的=操作。應該使用==或===等於。通過代碼你把3 $此 - > $行向>水平,並使其價值3

if ($this->$row->level == '3') { 

?> 
         <li class=""> 
          <a href="http://example.com/crm/emp_rep1.php">Employee Sales Report</a> 
         </li> 

<?php } ?> 
+0

非常感謝!這爲我做了這份工作:) – user5015084