泥土的味道是苦涩的,海水的味道是苦咸的,树林中清新的空气也有着一丝苦津津的味道。这苦的大自然,孕育了人们交织着各种苦痛的心灵。广袤的土地,浩瀚的海洋,辽阔的天空,构成了我们这个世界。
发现了一个利用php脚本对txt内容进行分页的案例,先记录一下,留着以后备用。
php对内容进行分页的案例
php代码:
//因为处理的是中文,所以要使用 mb_substr 函数 function m_substr($str, $start, $length){ $str_length = $start + $length; $tmp_str = ""; for($i=0;$i<$str_length;$i++){ if(ord(mb_substr($str, $i, 1)) == 0x0a){ $tmp_str .= ""; } if(ord(mb_substr($str, $i, 1)) > 0xa0){ $tmp_str .= mb_substr($str, $i, 2); $i++; }else{ $tmp_str .= mb_substr($str, $i, 1); } } return $tmp_str; } function str_strLen($string) { if (function_exists('grapheme_strlen')) { return grapheme_strlen($string); } if (function_exists('mb_strlen') && function_exists('mb_internal_encoding')) { mb_internal_encoding('UTF-8'); return mb_strlen($string); } if (function_exists('iconv_strlen') && function_exists('iconv_set_encoding')) { call_user_func('iconv_set_encoding', 'internal_encoding', "UTF-8"); call_user_func('iconv_set_encoding', 'output_encoding', "UTF-8"); return iconv_strlen($string); } return strlen($string); } //获取提交的页号 if(isset($_GET['page'])){ $page = (int)$_GET['page']; }else{ $page = 2; } $page_txtlength = 800; $content = file_get_contents("txt.txt"); //加载文本内容 $length = str_strLen($content); //获取文本的长度 $page_count = ceil($length/$page_txtlength); $pre_str = m_substr($content, 0, ($page-1)*$page_txtlength); $now_str = m_substr($content, 0, $page*$page_txtlength); echo substr($now_str, strlen($pre_str), strlen($now_str)-strlen($pre_str)); echo "<hr/>"; echo '当前页'.$page.'/'.$page_count; echo '<p>'; echo '<a rel="nofollow" href="e.php?page=1">首页</a>'; echo ' '; if($page > 1){ echo '<a rel="nofollow" href="e.php?page='.($page-1).'">上一页</a>'; } echo ' '; if($page < $page_count){ echo '<a rel="nofollow" href="e.php?page='.($page+1).'">下一页</a>'; } echo ' '; echo '<a rel="nofollow" href="e.php?page='.$page_count.'">未页</a>'; echo '</p>';
代码示例:
PS:
上面的案例如果要用到项目中,需要自己改造一下!
本文如何利用PHP脚本对TXT内容进行分页的方法到此结束。聪明人创造的机会多于碰到的机会。小编再次感谢大家对我们的支持!