2012-09-04 2 views
2

Используя CodeIgniter, у меня есть набор вкладок с заголовками, взятыми из таблицы в моей БД. Когда я нажимаю на определенную вкладку, она загружает контент, который также является из другой таблицы в моей БД.Динамические вкладки и динамический контент из mySQL

Я знаю, что второй части потребуется что-то вроде ajax. Но я действительно смущен тем, как это сделать с помощью MVC.

Я попытался создать контроллер, который бы получил название вкладки из моей модели, а затем загрузить представление, передающее выборку данных из моей модели в качестве параметров. Теперь я создал вкладку, но динамическое изменение содержимого при нажатии - это то место, где я застрял.

Любой может по крайней мере рассказать мне основную идею о том, как достичь этого? Большое вам спасибо!

ответ

0

позволяет взглянуть на этот пример может быть, это поможет вам

<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 1</a> 
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 2</a> 
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 3</a> 
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 4</a> 
// where $id is value on which you have to execute query anfdfetech data from DB 
// here is JS function with ajax call 
<script type="text/javascript"> 
function fetchdata(id){ 

     $.ajax({ 
     type:"POST", url:"<?php echo base_url()?>controllername/functionname, 
     data:"&id=" + id, 
     complete:function (data) { 
     alert(data.responseText);    
     //or here what you want to do with ajax response, like put content in any html tag 
     $('#htmlidoftag').html(data.responseText);//like this 
     } 
    }); 
} 
</script> 
// here is the php function within controller 
function functionname() 
{ 
    // First, delete old captchas 
$id= $_REQUEST['id'] 
$response = $this->model->model_function($id); 
// in model function run your query to fetch data 
echo $response ; 
} 
+0

Спасибо. Я думаю, что сейчас иду по правильному пути. Я попытаюсь понять, как реализовать это с помощью интерфейса пользовательского интерфейса. Я изначально использовал основание из zurb и использовал их вкладки, но я думаю, что мне придется многое изменить, если я буду продвигать эту структуру? –

+0

всегда приветствую, что я показал только демо не идеальный код, но это может помочь вам понять, как вы можете использовать CI –

Смежные вопросы