PHP/引导页面分页
我是PHP和Bootstrap4的业余程序员 我最近从Joomla/WordPress迁移了我的网站,因为我想对我的网站做更多的控制。我有一个相当静态的网站,显示最近的十篇文章,并希望以十篇为一组显示博客文章 问题陈述: 我有一个网站,有30多篇文章,其中显示了前10页的博客文章(最近的)。。。这些文章不包含在数据库中,我的PHP代码在“articles”文件夹中查找它们,其中包含所有文章名称“article0001”到“article00xx”等(按顺序)。我可以很容易地创建一系列页面来显示文章11-20、21-30等等,但在我看来,这是一个非常糟糕的解决方案 我试图使一个单一的页面,可以显示第1至10页,11至20页等,但这样做在一个按钮点击 希望下面的测试脚本有一定的意义,并给出了我正在尝试做什么的想法。本质上(假设使用较旧的文章),这意味着: 将范围限制变量降低10 检查变量仍在1和文章总数之间(必要时调整)。 显示新的文章集PHP/引导页面分页,php,html,Php,Html,我是PHP和Bootstrap4的业余程序员 我最近从Joomla/WordPress迁移了我的网站,因为我想对我的网站做更多的控制。我有一个相当静态的网站,显示最近的十篇文章,并希望以十篇为一组显示博客文章 问题陈述: 我有一个网站,有30多篇文章,其中显示了前10页的博客文章(最近的)。。。这些文章不包含在数据库中,我的PHP代码在“articles”文件夹中查找它们,其中包含所有文章名称“article0001”到“article00xx”等(按顺序)。我可以很容易地创建一系列页面来显示文
//
// 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\"> ← Prev </a>";
?>
</li>
<li class="page-item">
<?php
echo "<a class=\"page-link\" href=\"$nextfile\"> Next → </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,问题是什么?等等。。。我想我可能已经找到了一种方法去做我想做的事!如果/当我排序时,我会发回:)大家好。谢谢你的建议/评论。。。我现在已经通过传递参数解决了我的问题。