<?php
$file_path = "1.txt";
$bianma = "utf-8";
if (file_exists($file_path)) {
$str = file_get_contents($file_path);
$encoding = mb_detect_encoding($str, ['UTF-8', 'GBK', 'GB2312', 'ISO-8859-1']);
if ($encoding !== $bianma) {
$str = mb_convert_encoding($str, $bianma, $encoding);
}
$content = preg_replace('/^\h*\v+/m', '', $str);
} else {
die("路径不正确");
}
$lines = explode("\n", $content);
$pageSize = 7;
$totalPages = ceil(count($lines) / $pageSize);
$page = isset($_GET['page']) ? $_GET['page'] : 1;
if ($page < 1 || $page > $totalPages) {
die("无效的页码");
}
$startLine = ($page - 1) * $pageSize;
$endLine = min($startLine + $pageSize - 1, count($lines) - 1);
ob_start();
for ($i = $startLine; $i <= $endLine; $i++) {
echo '<p>' . $lines[$i] . '</p>';
}
$contentHTML = ob_get_clean();
?>
<!-- 这里是页面中原有的 <div id="neirong"></div> -->
<div id="neirong">
<?php echo $contentHTML; ?>
</div>
<div id="yema">
<?php
echo '当前第 ' . $page . ' 页,共 ' . $totalPages . ' 页';
?>
</div>
<div id="page">
<?php
if ($page > 1) {
echo '<a href="?page=1">首页</a>';
echo '<a href="?page=' . ($page - 1) . '">上一页</a>';
}
if ($page < $totalPages) {
echo '<a href="?page=' . ($page + 1) . '">下一页</a>';
echo '<a href="?page=' . $totalPages . '">最后一页</a>';
}
?>
</div>
效果图如下:
没有设置CSS 自行设置,非常完整的 翻页展示