2010-12-02 26 views
0

我想在我的模型中創建一個功能,它可以做一些有點不同的事情,並且需要一些幫助。用於返回特殊下拉列表的CodeIgniter函數

我有一個名稱,描述,ID等數據庫表......每個名稱只有一個,但我想返回3個條目每1個名稱,前面加上一個數字。

因此,舉例來說,如果我有我與名字「喬」和「鮑勃」數據庫2項....我想我的下拉框,看起來像下面

<select> 
<option value="joe1">joe1 - description</value> 
<option value="joe2">joe2 - description</value> 
<option value="joe3">joe3 - description</value> 
<option value="bob1">bob1 - description</value> 
<option value="bob2">bob2 - description</value> 
<option value="bob3">bob3 - description</value> 

等等,用於DB中的附加條目。

我明白如何做一個正常的下拉框,但不是這樣的一個。

任何幫助將是盛大:)

+0

你能列出您的模型代碼和查看代碼以查看此選項? – Jakub 2010-12-02 19:40:21

+0

我沒有任何模型代碼....多數民衆贊成在即時嘗試弄清楚如何做 – Chris 2010-12-02 19:41:08

回答

0

嘗試是這樣的:

function get_users() 
{ 
    $this->db->select("id,name,desc"); 
    $this->db->from("table_name"); 

    $q = $this->db->get(); 

    $rows = $q->row_array(); 
} 

在控制器的方法:

$data = array(); 
$data['users'] = $this->model_name->get_users(); 

$this->load->view('view_name',$data); 

鑑於:

<?php 
echo "<SELECT>"; 

foreach($users as $user) 
{ 
    for ($i=1; $i<=3; $i++) 
    { 
      $id = $user['id'].$i; 
      echo '<option value="'.$id.'">'.$id.' - '.$user['desc'].'</option>'; 
    } 
} 

echo "</SELECT>"; 
?>