وقتی برای کدهای مربوط به نمایش آرشیو ماهانه صفحه بندی را اجرا میکنیم صفحه بندی انجام میشود ولی وقتی روی هر صفحه کلیک میکنیم خطای Undefined offset:1 ایجاد میشود
کد آرشیو ماهانه:
و کد مربوط به view آن
لطفا راهنمایی کنید
با تشکر
کد آرشیو ماهانه:
public function actionMonth($month, $page = 1) { list($year, $month) = explode('-', $month); $startTs = JDF::jmktime(0, 0, 0, $month, 0, $year); $month++; if($month > 12) { $month = 0; $year++; } $itemsPerPage = 2; $endTs = JDF::jmktime(0, 0, 0, $month, 0, $year); $criteria = new CDbCriteria; $criteria->addColumnCondition(array('confirmed'=>1,'user_id'=>Yii::app()->user->id)); $criteria->addBetweenCondition('ts', $startTs, $endTs); $totalPosts = Posts::model()->count($criteria); $pageCount = ceil($totalPosts / $itemsPerPage); $page = max(1, intval($page)); $criteria->order = 'id DESC'; $criteria->limit = $itemsPerPage; $criteria->offset = ($page - 1) * $itemsPerPage; $posts = Posts::model()->findAll($criteria); $month--; $this->render('month', compact('endTs', 'month', 'posts', 'pageCount', 'page')); }
و کد مربوط به view آن
<div class="jumbotron"> <h2 align="center"><?php echo 'آرشیو ماهانه'.' '.JDF::jdate('F Y', $endTs); ?></h2> </div> <?php foreach($posts as $post) : ?> <?php $this->renderPartial('_view', compact('post')); ?> <?php endforeach; ?> <?php if($pageCount > 1) : ?> <ul class="pagination"> <?php for($i = 1; $i <= $pageCount; $i++) : ?> <li<?php echo ($i == $page ? ' class="active"' : ''); ?>> <a href="<?php echo ($i == $page ? '#' : $this->createUrl('month', array('month' => $month, 'page'=>$i))); ?>"><?php echo $i; ?></a> </li> <?php endfor; ?> </ul> <?php endif; ?>
لطفا راهنمایی کنید
با تشکر