Php Menampilkan file list dari folder disertai paging

0
21

Assalamualaikum sobat, Sesuai dengan judul kali ini saya akan berbagi simple script php yakni Menampilkan file list dari folder disertai paging. Tentunya script ini akan sangat berguna bagi awam pengguna php, hehe Ya memang sasarannya untuk awam, untuk yang sudah terbiasa menggunakan bahasa php munkin mudah saja.

Kita hanya akan membuat satu file php saja karena script sudah saya sederhanakan. Silahkan copy script php di bawah ini dan berinama list_folder.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$dir='images/'; //dir file
$data_perpage=12; //data perhalaman
$pg = isset ($_GET['page']) && $_GET['page'] ? $_GET['page'] : 1;
if($pg<2){
    $start=0;
} else{
    $start = ($pg-1)*$data_perpage;
}
$open=opendir($dir) or die('Folder tidak terdeteksi!');
while ($file=readdir($open)) {
    if($file !='.' && $file !='..'){   
        $files[]=$file;
    }
}
$jumlah_file=count($files); //menghitung jumlah file
$jumlah_page = ceil($jumlah_file / $data_perpage); /
echo 'Jumlah file : '.$jumlah_file.' | Jumlah page : '.$jumlah_page.'<hr/><div>&nbsp;</div>';
for($x=$start;$x<($start+$data_perpage);$x++){
    if($x<$jumlah_file){
        print '&raquo; <a href="'.$dir.$files[$x].'">'.ucwords($files[$x]).'</a><br/>';
    }
}
if($jumlah_file>$data_perpage){
    echo '<div>&nbsp;</div>';
if($pg>1){
    echo '<a href="?page='.($pg-1).'">&laquo; Prev</a>';
}
if($pg<$jumlah_page){
    echo ' | <a href="?page='.($pg+1).'">Next &raquo;</a>';
}
}
?>

Dan hasilnya akan seperti ini.