Cái này dùng để phân trang danh sách các phần tử trong 1 mảng. Vd dưới mình để phân trang danh sách ảnh có trong thư mục image .:
<?php
$folder = 'image/';
$read = opendir($folder);
$arr = array();
// dùng vòng lặp để đưa danh sách file ảnh vào mảng
while ($file = readdir($read)) {
$file_ext = strrchr($file,".");
if (in_array($file_ext,array(".gif",".jpg",".jpeg")) && !is_dir($file)) {
$arr[]=$file;
}}
closedir($folder);
$lineperpage = 10; // số phần tử trên 1 trang
$num = count($arr);
$st=ceil($num/$lineperpage);
$page = $_GET['page'];
if($page == "")
{
$start = 0;
} else {
$start = ($page - 1) * $lineperpage;
}
$end = $start + $lineperpage;
if ($end > $num) {
$end = $num;
}
echo '<div align="center">';
for($i=$start;$i<$end;$i++) {
echo '<img src="'.$folder.$arr[$i].'" width="100" height="110" alt="lop 12m nguyen canh chan"><br />';
}
echo '<br />';
echo '<b>Trang: </b>';
for($i=1;$i<=$st;$i++) {
$link = '?page='.$i.'&folder='.$folder;
if ($page == "") {
$page = 1;
}
if ($page == $i) {
echo '<b>['.$i.']</b>';
} else {
echo '<a href="'.$link.'">'.$i.'</a>';
}
echo ' ';
}
echo "</div>";
?>
<?php
$folder = 'image/';
$read = opendir($folder);
$arr = array();
// dùng vòng lặp để đưa danh sách file ảnh vào mảng
while ($file = readdir($read)) {
$file_ext = strrchr($file,".");
if (in_array($file_ext,array(".gif",".jpg",".jpeg")) && !is_dir($file)) {
$arr[]=$file;
}}
closedir($folder);
$lineperpage = 10; // số phần tử trên 1 trang
$num = count($arr);
$st=ceil($num/$lineperpage);
$page = $_GET['page'];
if($page == "")
{
$start = 0;
} else {
$start = ($page - 1) * $lineperpage;
}
$end = $start + $lineperpage;
if ($end > $num) {
$end = $num;
}
echo '<div align="center">';
for($i=$start;$i<$end;$i++) {
echo '<img src="'.$folder.$arr[$i].'" width="100" height="110" alt="lop 12m nguyen canh chan"><br />';
}
echo '<br />';
echo '<b>Trang: </b>';
for($i=1;$i<=$st;$i++) {
$link = '?page='.$i.'&folder='.$folder;
if ($page == "") {
$page = 1;
}
if ($page == $i) {
echo '<b>['.$i.']</b>';
} else {
echo '<a href="'.$link.'">'.$i.'</a>';
}
echo ' ';
}
echo "</div>";
?>