Отображение содержимого статических файлов на нескольких страницах в PHP - PullRequest
0 голосов
/ 12 января 2012

Я делаю невероятно простой блог на 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 Ответ

2 голосов
/ 12 января 2012

Это должно дать вам представление:

// 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>';
}
...