请教更合理的分页解决方式

你有2000条记录,每页20条的话,需要100页。

如果采用Yii默认的分页功能,会在list页面底下,显示1,2,3,4,5 一直到100为止,共100个数字,这显然很难看。

如何实现更好的分页方式?结合offset之类的?

最终实现为:1,2,3,…,97,98,99,100

谢谢

yii默认分页方式:




		$dataProvider=new CActiveDataProvider('Post', array(

			'pagination'=>array(

				'pageSize'=>Yii::app()->params['postsPerPage'],

			),

			'criteria'=>$criteria,

		));


		$this->render('index',array(

			'dataProvider'=>$dataProvider,

		));




CLinkPager 缺省是显示maxButtonCount=10个换页按钮。

如果你希望更复杂的换页方式,例如1, 2, …, 50, 51, 52, …, 99, 100,你需要重写CLinkPager::createPageButtons()。

试试吧,比你想象的要简单。

maxButtonCount=10个换页按钮,那很好,我还担心会出现页码溢出。

改天试试重写下CLinkPager::createPageButtons()

感谢~

溢出。。。。要相信老大的实力