class
DividePage
{
private
$start
;
private
$size
;
private
$list
;
private
$rows
;
private
$lastpage
;
function
__construct(
$start
,
$size
,
$db_list
)
{
$this
->start=
$start
;
$this
->size=
$size
;
$this
->db_list=
$db_list
;
if
(!isset(
$_GET
['count_rows']))
{
$Model
=
new
Model();
$row
=
$Model
->query('SELECT
count
(*) FROM Studentlist');
$this
->rows=current(current(
$row
));
$this
->lastpage=
$this
->rows-(
$this
->rows%
$this
->size);
}
}
function
GetResult()
{
$Obj
=D(
$this
->db_list);
$sql
=
$this
->start.
","
.
$this
->size;
$result
=
$Obj
->limit(
$sql
)->select();
return
$result
;
}
function
GetOption()
{
return
$this
->size;
}
function
GetRows()
{
$Model
=
new
Model();
$row
=
$Model
->query('SELECT
count
(*) FROM Studentlist');
$this
->rows=current(current(
$row
));
}
function
GetBackStart()
{
if
(
$this
->start==0)
return
$this
->start;
else
return
(
$this
->start)-(
$this
->size);
}
function
GetForwardStart()
{
if
(
$this
->start==
$this
->lastpage)
return
$this
->start;
else
return
(
$this
->start)+(
$this
->size);
}
function
GetLastPage()
{
return
$this
->lastpage;
}
}