J'ai un petit script qui affiche les billets de blog à partir d'un fichier texte, comment puis-je ajouter la pagination afin qu'elle ne montre que 5 billets de blog à la fois?Pagination du fichier texte avec PHP
est le script ici:
<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>
Et voici le fichier texte:
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]
Toute aide est grandement appréciée!
Pourquoi êtes-vous lire à partir d'un fichier texte au lieu d'une base de données? –
Parce que sa partie d'un script plus grand qui n'utilise pas de bases de données, c'est l'une de ses "caractéristiques". Il suffit de le déposer sur le serveur et partir. Je sais que les DB sont meilleurs, mais c'est comme ça que j'ai besoin que ça marche. – mark