How to add Pagination in scandir() php -
i want add pagination 'scandir' php code , please me how add pagination in php code
here code
<? // image extensions $extensions = array('3gp', 'mp4', 'png', 'gif', 'bmp'); // init result $result = array(); // directory scan $directory = new directoryiterator('files/'.$_get['dir'].''); // iterate foreach ($directory $fileinfo) { // must file if ($fileinfo->isfile()) { // file extension $extension = strtolower(pathinfo($fileinfo->getfilename(), pathinfo_extension)); // check if extension match if (in_array($extension, $extensions)) { // add result $result[] = $fileinfo->getfilename(); } } } // print result foreach($result $files) { echo "<div class='fl odd".(++$j%2==0 ? "2" : "")."'>"; echo '<a class="filename" href="file.php?file=files/'.$_get['dir'].'/'.$files.'"><div><div><img src="thumb.php?dir=files/'.$_get['dir'].'/'.$files.'" width="80" height="80" alt="'.$files.'" /></div><div>'.$files.'<br/><span>[size : 32.74mb]</span><br/></div></div></a></div>';} now , please explain me how add pagination (pages) in code , want show 10 results per pag.
try example:
let's have index.php file
$perpage = 10; $page = (int)$_get['page']; if(!($page>0)) $page = 1; $offset = ($page-1)*$perpage; $extensions = array('3gp', 'mp4', 'png', 'gif', 'bmp'); $files = glob('files/'.$_get['dir'].'/*.'.'{'.implode(',', $extensions).'}', glob_brace); $total_files = sizeof($files); $total_pages = ceil($total_files/$perpage); $files = array_slice($files, $offset, $perpage); ?> <div> showing: <?=$offset?>-<?=($offset+$perpage)?> of <?=$total_files?> files </div> <?php foreach($files $file) : ?> <a class="filename" href="file.php?file=files/<?=$_get['dir']?>/<?=basename($file)?>"> <?=basename($file)?> </a> <?php endforeach; ?> <a class="page" href="index.php?dir=<?=$_get['dir']?>&page=<?=(($page-1>1)?($page-1):1)?>"> << </a> <?php for($p=1; $p<=$total_pages; $p++) : ?> <a class="page" href="index.php?dir=<?=$_get['dir']?>&page=<?=$p?>"> <?=$p?> </a> <?php endfor; ?> <a class="page" href="index.php?dir=<?=$_get['dir']?>&page=<?=(($page+1>$total_pages)?$total_pages:($page+1)?>"> >> </a>
Comments
Post a Comment