我正在创建一个非常简单的PHP博客,它从目录中获取txt文件,并在PHP页面上一个接一个地显示它们。这很好,但我打算有365个这样的文件,所以很高兴在多个页面上显示它们,Wordpress风格。例如,PHP可以动态生成这些页面,每页显示20个文件吗?
PHP我必须显示文件如下:
function printFile($file) {
$handle = fopen("$file", "r");
while (!feof($handle)) {
echo fgets($handle) . "<br>";
}
echo "<hr>";
fclose($handle);
}
$files = scandir($directory);
$number = count($files, 0);
while ($number > 2) {
$number--;
$FileToPrint = $directory . $files["$number"];
echo $FileToPrint . "<br>";
printFile("$FileToPrint");
}
答案 0 :(得分:2)
这应该会给你一个想法:
// initialize some settings
$perPage = 20;
$page = intval($_GET['page']);
// getting the files (just *.txt)
$files = glob('directory/*.txt');
$numFiles = count($files);
// displaying the files for this page
$offset = $page * $perPage;
for($i = $offset; $i < ($offset + $perPage); $i++){
// just print the filename for now
echo $files[$i]. "<br>";
}
// page browser
$numPages = ceil($numFiles / $perPage);
for($i = 0; $i < $numPages; $i++){
echo '<a href="yourpage.php?page='.$i.'">'.$i.'</a>';
}