Login
网站首页 > 文章中心 > php

PHP读取TXT文本内容,按照行数带翻页显示源码

作者:小编 更新时间:2023-08-22 21:52:21 浏览量:32人看过

<?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>

效果图如下:

1.jpg

没有设置CSS  自行设置,非常完整的 翻页展示

版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/php/1686.html
<<上一篇 2023-08-22
下一篇 >> 2023-08-22

编辑推荐

热门文章