У меня есть небольшой скрипт, который отображает сообщения в блоге из текстового файла, как я могу добавить разбивку на страницы так, чтобы он показывал только 5 сообщений в блоге за раз?Paginate текстовый файл с PHP
Вот сценарий:
<html>
<head>
<title>blog</title>
</head>
<body>
<?php
$mode = 0;
if ($mode == 0) { $opFile = "blogfile.txt"; }
$fp = fopen($opFile,"r") or die("Error Reading File");
$data = fread($fp, filesize($opFile));
fclose($fp);
$line = explode("\n", $data);
$i=count($line);
for ($n=0 ; $n < $i-1 ; $n++) {
$blog = explode("|", $line[$n]);
if (isset($blog[0]))
{
echo "<div class=\"blog-post\">";
echo "<p class=\"blog-title\">".$blog[1]."</p>";
echo "<p class=\"blog-message\">".$blog[2]."</p>";
echo "<p class=\"blog-date\">Posted: " .$blog[0]."</p>";
echo "<div style=\"clear: both;\"></div>";
echo "</div>";
}
}
?>
</body>
</html>
А вот текстовый файл:
Feb 17 2010|Title|Blog post content here|[end]
Feb 17 2010|Title|Blog post content here|[end]
Feb 17 2010|Title|Blog post content here|[end]
Feb 17 2010|Title|Blog post content here|[end]
Любая помощь очень ценится!
Почему ты чтение из текстового файла вместо базы данных? –
Поскольку его часть более крупного скрипта, который не использует никаких баз данных, это одна из его «функций». Просто бросьте его на сервер и идите. Я знаю, что DB лучше, но это то, как мне нужно, чтобы это работало. – mark