如何在scandir()php中添加分页

Parm Dhillon

我想在我的'scandir'php代码中添加分页,请帮助我如何在我的php代码中添加分页

这是我的代码

    <?

// image extensions
$extensions = array('3gp', 'mp4', 'png', 'gif', 'bmp');

// init result
$result = array();

// directory to scan
$directory = new DirectoryIterator('files/'.$_GET['dir'].'');

// iterate
foreach ($directory as $fileinfo) {
    // must be a file
    if ($fileinfo->isFile()) {
        // file extension
        $extension = strtolower(pathinfo($fileinfo->getFilename(), PATHINFO_EXTENSION));
        // check if extension match
        if (in_array($extension, $extensions)) {
            // add to result
            $result[] = $fileinfo->getFilename();
        }
    }
}
// print result

foreach($result as $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>';}

现在,请向我解释如何在此代码中添加分页(页面),我希望每页显示10个结果。

num8er

试试这个例子:

假设我们有index.php文件

$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 AS $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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在scandir()php中添加分页

来自分类Dev

如何在laravel中的嵌套注释中添加分页?

来自分类Dev

如何在照片库中添加分页?

来自分类Dev

如何在search.html中添加分页-Django

来自分类Dev

如何在Google脚本中添加分页参数

来自分类Dev

如何在 index.html 中添加分页?

来自分类Dev

如何在搜索结果中添加分页

来自分类Dev

如何在搜索结果中添加分页

来自分类Dev

如何在Restangular和Django Rest Framework中添加分页?

来自分类Dev

如何在RStudio和Markdown生成的Word文档中添加分页符

来自分类Dev

在Markdown PDF中,如何在每次for循环迭代后添加分页符?

来自分类Dev

如何在专栏中添加分钟

来自分类Dev

如何在presto中添加分区?

来自分类Dev

如何在数组的中添加PHP分页

来自分类Dev

如何在php分页中添加活动类

来自分类Dev

如何在Jhipster生成的项目中编辑实体并添加分页

来自分类Dev

如何在Django的搜索视图中添加分页,我尝试了以下

来自分类Dev

如何在jQuery Cycle 2 Div元素幻灯片上添加分页?

来自分类Dev

如何在ElasticSearch中添加分析仪设置?

来自分类Dev

如何在group_by_at dplyr函数中添加分组

来自分类Dev

如何在果园cms中添加分类的自动路由?

来自分类Dev

如何在 AngularJS 中按数据添加分组?

来自分类Dev

如何在臀部菜单中添加分隔线

来自分类Dev

如何在android中添加Firestore分页

来自分类Dev

jQuery / CSS:如何动态添加分页符

来自分类Dev

如何为ajax api响应添加分页?

来自分类Dev

如何每 30 行添加分页符

来自分类Dev

在Web Api 2中向链接标题添加分页

来自分类Dev

在使用mpdf库生成的pdf中添加分页符

Related 相关文章

热门标签

归档