PHP实现txt文件分页的方法:1、创建一个PHP示例文件;2、通过“function m_substr($str, $start, $length){...}”进行中文字符的处理并实现分页效果即可。
本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。
<!DOCTYPE> <html> <head> <Meta http-equiv=Content-type content=text/html;charset=gb2312> <title>Paging</title> <style> a{ padding:20px; } </style> </head> <body> <?PHP // 中文字符处理 function m_substr($str, $start, $length){ $str_length = $start + $length; // 获取截取总长度 $tmp_str = ; for($i=0;$i<$str_length;$i++){ if(ord(substr($str, $i, 1)) == 0x0a){ $tmp_str .= <br>; } if(ord(substr($str, $i, 1))>0xa0){ $tmp_str .= substr($str, $i, 2); $i++; }else{ $tmp_str .= substr($str, $i, 1); } } return $tmp_str; } // 传参处理 if(isset($_GET['page'])){ $page = $_GET['page']; }else{ $page = 1; } $counter = file_get_contents(example.txt); $length = strlen($counter); $page_count = ceil($length/400); $pre_str = m_substr($counter, 0, ($page-1)*400); $Now_str = m_substr($counter, 0, $page*400); echo substr($Now_str, strlen($pre_str), strlen($Now_str)-strlen($pre_str)); echo <br><br>; echo 当前页.$page./.$page_count; echo <a href='index.PHP?page=1'>Index</a>; if($page>1){ echo <a href='index.PHP?page=.($page-1).'>Pre</a>; } if($page<$page_count){ echo <a href=index.PHP?page=.($page+1).>Next</a>; } echo <a href=index.PHP?page=$page_count>End</a>; ?> </body> </html>
推荐学习:《PHP教程》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。