在PHP中跨多个页面显示静态文件的内容

时间:2012-01-12 05:45:48

标签: php wordpress static blogs

我正在创建一个非常简单的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");
}   

1 个答案:

答案 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>';
}