В виде есть токой скрипт
Код:
<script>
$(document).ready(function(){
$('.scroll-right').click(function(){
$.getJSON('widgets/dzerginsk/ajax', function (data) {
$("#tab-1").html('');
$.each(data, function (i, item) {
$("#tab-1").append(item.title+'</br>');
});
});
});
});
</script>
он берет JSON данные из экшена
Код:
public function action_ajax() {
$tag_id = 12;
$content_type = 'political_news';
$all_news = Model::factory('Content')->get_tab_ajax($tag_id, $content_type);
$this->response->headers('Content-Type', 'application/json; charset=utf-8');
$this->response->body(json_encode($all_news));
}
вот сам get_tab_ajax:
[code]public function get_tab_ajax($tag_id,$content_type)
{
$query = DB::select('content.title','content.alias','content.category','content.datetime')
->from('content')
->or_where_open()
->where('category','=',$content_type)
->or_where_close()
->and_where('datetime','<=',date('Y-m-d H:i:s'))
->join('taglinks')
->on('content.id','=','taglinks.con_id')
->where('taglinks.tag_id','=',$tag_id)
->order_by('datetime', 'DESC')
->limit(3)
->offset(3)
->execute()
->as_array();
if($query)
return $query;
else
return array();
}[/code]
Все это дело используется для прокрутки новостей средствами аякс, чтобы не загружать сразу все т.к. на странице много таких вкладок. Вопрос в следующем: как сделать чтобы offset в запросе к БД каждый раз увеличивался и отображались следующие 3 новости, пытался ввести переменную offset в action_ajax(), но она прикаждом запуске очищается. Кто что думает по этому поводу?