public function eventpagingAction() { $this->_helper->layout->disableLayout(); /* disable layout */ $this->_helper->viewRenderer->setNoRender(true); /* supaya tidak render view */ $limit = $this->_getParam(urldecode('paramLimit')); $offset = $this->_getParam(urldecode('paramOffset')); $param = $this->_getParam(urldecode('paramKey')); $generateEvent = new Model_DbTable_Event(); $getResultEvent = $generateEvent->searchEventBaru($param, $limit, $offset, $this->_languageId); //$getResultEvent = $generateEvent->searchEvent($param,$limit,$offset,$this->_languageId); $data['result'] = ''; foreach ($getResultEvent as $rowEvent) { $title = $this->view->boldStyle(strtolower($rowEvent['name']), $param); $data['result'] .= '<li>'; $data['result'] .= '<a href="' . $this->_request->getBaseUrl() . '/' . $this->lang . '/event/detail/' . $rowEvent['event_id'] . '/' . $this->view->makeUrlFormat($rowEvent['name']) . '" title="' . $rowEvent['name'] . '">' . ltrim($title) . '</a>'; $data['result'] .= '<br /><br />' . substr(strip_tags($this->view->htmlDecode($rowEvent['description'])), 0, 225) . ' ...'; $data['result'] .= '</li>'; } /* - - - - - - - - - - - link pages - - - - - - - - - - - - - - - - -*/ $action_query = $this->_getParam(urldecode('actionQuery')); switch ($action_query) { case 'next': $curpageEvent = $this->_getParam(urldecode('paramPage')) + 1; break; case 'prev': $curpageEvent = $this->_getParam(urldecode('paramPage')) - 1; break; default: $curpageEvent = $this->_getParam(urldecode('paramPage')) + 1; break; } $num_linkEvent = NUM_LINKS; $per_pageEvent = $limit; $getTotalEvent = $generateEvent->numbRowsEvent($param, $this->_languageId); $num_pageEvent = ceil($getTotalEvent / $limit); $startEvent = $curpageEvent - $num_linkEvent > 0 ? $curpageEvent - ($num_linkEvent - 1) : 1; $endEvent = $curpageEvent + $num_linkEvent < $num_pageEvent ? $curpageEvent + $num_linkEvent : $num_pageEvent; $data['start'] = $startEvent; $data['end'] = $endEvent; $data['per_pages'] = $per_pageEvent; $data['cur_pages'] = $curpageEvent; $data['all_page'] = $getTotalEvent; /* - - - - - - - - - - - end link pages - - - - - - - - - - - - - - -*/ $data['offset'] = $offset + $limit; $data['curpages'] = $curpageEvent; echo json_encode($data); }