01.
<?php
02.
#######################################################################
03.
#
$page
= (isset(
$_GET
[
'page'
]))?
intval
(
$_GET
[
"page"
]) : 0;
04.
#
$limit_end
= 20;
05.
#
$limit_start
= (
$page
-1)*
$limit_end
;
06.
#
$sql
=
"select * from table limit "
.
$limit_start
.
","
.
$limit_end
;
07.
# page_navi(
$page
,
$limit_end
, 4, 1000,
"_self"
,
"current_page"
,
"other_page"
,
$querystring
);
08.
#######################################################################
09.
#
$page
= หน้าปัจจุบัน
10.
#
$limit
= จำนวน record ต่อหน้า
11.
#
$range
= บวกลบจากหน้าปัจจุบัน ใส่ 4 จะได้ตัวเลขออกมา 9
12.
#
$count
= จำนวน record ทั้งหมด
13.
#
$target
= อันนี้รู้ๆ กัน
14.
#
$current_style
= css สำหรับ navi
15.
#
$quetystring
= ส่งตัวแปรอะไรไปด้วย
16.
#######################################################################
17.
function
page_navi(
$page
,
$limit
,
$range
,
$count
,
$target
=
"_self"
,
$current_style
=
""
,
$other_style
=
""
,
$quetystring
=
""
){
18.
$total
=
ceil
(
$count
/
$limit
);
19.
$navi_start
=
$page
-
$range
;
20.
$navi_end
=
$page
+
$range
;
21.
22.
$send
= !
empty
(
$querystring
)?
"&"
.
$querystring
:
""
;
23.
24.
if
(
$navi_start
<= 0)
$navi_start
= 1;
25.
if
(
$navi_end
>=
$total
)
$navi_end
=
$total
;
26.
if
(
$page
>1){
27.
$navi_back
=
$page
-1;
28.
if
(
$page
> 2)
29.
echo
"<a href=\"?page=1"
.
$send
.
"\" target=\""
.
$target
.
"\">«</a> "
;
30.
echo
"<a href=\"?page=$navi_back"
.
$send
.
"\" target=\""
.
$target
.
"\">‹</a> "
;
31.
}
32.
for
(
$i
=
$navi_start
;
$i
<=
$navi_end
;
$i
++){
33.
if
(
$i
==
$page
)
34.
echo
"<a href=\"?page=$i"
.
$send
.
"\" target=\""
.
$target
.
"\"><strong>$i</strong></a> "
;
35.
else
36.
echo
"<a href=\"?page=$i"
.
$send
.
"\" target=\""
.
$target
.
"\">$i</a> "
;
37.
}
38.
if
(
$page
<
$total
){
39.
$navi_next
=
$page
+1;
40.
echo
"<a href=\"?page=$navi_next"
.
$send
.
"\" target=\""
.
$target
.
"\">›</a> "
;
41.
if
((
$page
+1) <
$total
)
42.
echo
"<a href=\"?page=$total"
.
$send
.
"\" target=\""
.
$target
.
"\">»</a>"
;
43.
}
44.
}
45.
?>