用于返回特殊下拉列表的CodeIgniter函数

时间:2010-12-02 19:33:43

标签: codeigniter

我想在我的模型中创建一个功能,它有点不同,需要一些帮助。

我有一个包含名称,描述,ID等的数据库表....每个名称只有一个,但我想为每1个名称返回3个条目,前面加上一个数字。

所以,例如,如果我的数据库中有2个条目,其名称为'joe'和'bob'....我希望我的下拉框看起来如下所示

<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中的其他条目。

我知道如何做一个普通的下拉框,但不是这样的。

任何帮助都会很棒:)

1 个答案:

答案 0 :(得分: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>";
?>