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

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -