首先我會嘗試解釋我的問題。我對codeigniter很陌生,我試圖在codeigniter中從數據庫中獲取結果的下拉菜單。我已經取得了一些經驗,但並不像應該那樣工作。帶數據庫的Codeigniter下拉菜單
第一我的模型:
public function get_continents() {
$this->db->select('*');
$this->db->from('continents');
$this->db->order_by("continent_name", "asc");
$query = $this->db->get();
if($query->num_rows() > 0) {
return $query->result();
}
else {
return FALSE;
}
}
public function get_contries() {
$this->db->select('*');
$this->db->from('countries');
$this->db->join('continents', 'country_continent_id = continent_id', 'left');
$this->db->where('continent_id', $id);
$this->db->order_by('country_name', 'asc');
$query = $this->db->get();
if($query->num_rows() > 0) {
return $query->result();
}
else {
return FALSE;
}
}
現在控制器:
public function index() {
$dados['title'] = 'Places to Visit';
$dados['page'] = 'home';
// lista dos continentes
$this->load->model('option_model');
$dados['continent'] = $this->option_model->get_continents();
// lista os paises
$dados['country'] = $this->option_model->get_contries();
// chamar a vista -> view
$this->load->view('home', $dados);
}
和視圖:
<nav>
<ul>
<li><a href="" id="home">Homepage</a></li>
<?php foreach ($continent as $row) {; ?>
<li>
<a href="" id="<?php echo $row->continent_id; ?>"><?php echo $row->continent_name; ?></a>
<ul>
<?php foreach($country as $row2) {; ?>
<li><a href="" id="<?php echo $row2->country_id; ?>"><?php echo $row2->country_name; ?></a></li>
<?php }; ?>
</ul>
</li>
<?php } ?>
<li><a href="" id="pt">Portugal</a></li>
</ul>
</nav>
我想提出的是大陸和每個大洲的菜單有這樣的國家下降:
> continent 1
- country 1
- country 2
- ...
> continent 2
- country 1
- country 2
- ...
> ...
我該怎麼做? 在此先感謝!
謝謝=)正在爲此,但仍需要一些幫助。 tku,tku,tku ... – eskimopest