PHP/引导页面分页

PHP/引导页面分页,php,html,Php,Html,我是PHP和Bootstrap4的业余程序员 我最近从Joomla/WordPress迁移了我的网站,因为我想对我的网站做更多的控制。我有一个相当静态的网站,显示最近的十篇文章,并希望以十篇为一组显示博客文章 问题陈述: 我有一个网站,有30多篇文章,其中显示了前10页的博客文章(最近的)。。。这些文章不包含在数据库中,我的PHP代码在“articles”文件夹中查找它们,其中包含所有文章名称“article0001”到“article00xx”等(按顺序)。我可以很容易地创建一系列页面来显示文

我是PHP和Bootstrap4的业余程序员

我最近从Joomla/WordPress迁移了我的网站,因为我想对我的网站做更多的控制。我有一个相当静态的网站,显示最近的十篇文章,并希望以十篇为一组显示博客文章

问题陈述:

我有一个网站,有30多篇文章,其中显示了前10页的博客文章(最近的)。。。这些文章不包含在数据库中,我的PHP代码在“articles”文件夹中查找它们,其中包含所有文章名称“article0001”到“article00xx”等(按顺序)。我可以很容易地创建一系列页面来显示文章11-20、21-30等等,但在我看来,这是一个非常糟糕的解决方案

我试图使一个单一的页面,可以显示第1至10页,11至20页等,但这样做在一个按钮点击

希望下面的测试脚本有一定的意义,并给出了我正在尝试做什么的想法。本质上(假设使用较旧的文章),这意味着:

将范围限制变量降低10 检查变量仍在1和文章总数之间(必要时调整)。 显示新的文章集

        //
        // Set intial variables based on number of articles
        //
        $i = 0;
        do {
            $i++;
            $filename = "./articles/article" . substr("000$i", strlen ("000$i")-4) . ".php";
        } while(file_exists($filename));
        $articles = $i - 1;

        //
        // $articles to max articles
        // Set $max = $articles;
        // Set $min = $articles - 9;
        //
        $max = $articles;
        $min = $articles - 9;

        echo "Display articles from $max down to $min</br>";

        $i = $max;
        while($i >= $min) {
            $filename = "./articles/article" . substr("000$i", strlen ("000$i")-4) . ".php";
            echo "$filename </br>";
            $i = $i - 1;
        }

        // If BACK:
            // Set $min = $min-10
            // Set $max = $min+9

        // If FORWARD:
            // Set $max = $max+10
            // Set $min = $max+9

        // If $min < 1:
            // Set $min = 1
        // If $max < $articles:
            // Set $max = $articles

        //
    ?>

    <!-- Pagination -->
    <ul class="pagination justify-content-center mb-4">
        <li class="page-item">
            <?php 
                echo "<a class=\"page-link\" href=\"$prevfile\"> &larr; Prev </a>";
            ?>
        </li>
        <li class="page-item">
            <?php 
                echo "<a class=\"page-link\" href=\"$nextfile\"> Next &rarr; </a>";
            ?> 
        </li>
    </ul>
//
//根据文章数量设置初始变量
//
$i=0;
做{
$i++;
$filename=“./articles/article.”substr(“000$i”,strlen(“000$i”)-4.“.php”;
}而(文件_存在($filename));
$articles=$i-1;
//
//$articles到max articles
//设置$max=$articles;
//设置$min=$articles-9;
//
$max=$articles;
$min=$articles-9;
echo“显示从$max到$min的文章”
; $i=$max; 而($i>=$min){ $filename=“./articles/article.”substr(“000$i”,strlen(“000$i”)-4.“.php”; 回显“$filename
”; $i=$i-1; } //如果返回: //设置$min=$min-10 //设置$max=$min+9 //如果转发: //设置$max=$max+10 //设置$min=$max+9 //如果$min<1: //设置$min=1 //如果$max<$articles: //设置$max=$articles // ?>

您可以使用jquery DataTables,有什么问题吗?请稍候。。。我想我可能已经找到了一种方法去做我想做的事!如果/当我排序时,我会发回:)大家好。谢谢你的建议/评论。。。我现在已经通过传递参数解决了我的问题。你可以使用jquery DataTables,问题是什么?等等。。。我想我可能已经找到了一种方法去做我想做的事!如果/当我排序时,我会发回:)大家好。谢谢你的建议/评论。。。我现在已经通过传递参数解决了我的问题。