php长文章分页问题

<?php
session_start();//开启一个会话
header('content-type:text/html;charset=utf-8');//发送标题
$page= $_GET['page'];//得到当前页
if ($page<1)//如果当前面小于1
     $page= 1;
if ($page>$_SESSION['sum_page'])//如果当前页大于总页数
     $page= $_SESSION['sum_page'];
$str=
'引用PHP(Hgpertext Preprocessor或Personal Home Page Tools)的官方站点 www.php.net的定义来说,PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。其实,它和大家所熟知的ASP一样,是一门常用于Web编程的语言。PHP酝酿于1994年,1995年发布其第一个公开版本。
PHP是一种免费软件,它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费Web服务软件Apache和免费数据库Mysql配合使用于Linux平台上,具有最高的性能价格比,号称"黄金组合"。
也许PHP最强大和最重要的特征是它的数据库支持,目前其支持范围覆盖了包括Oracle、Sybase、MySQL、ODBC等在内的大多数常见数据库。使用它编写一个含有数据库功能的网页程序变得十分简单。
PHP发展到PHP 3.0的时候有相当长的一段稳定时期,因此很多PHP应用仍然以PHP3为扩展名,现在的系统大多已经逐渐升级到PHP 4.0以上,使用PHP作为扩展名;而PHP与Apache组合使用时,通常会使用PHTML为扩展名,因此,我们在网络上很容易辨别PHP系统。';
//echo strlen($str);
$page_size= 200;//每页显示的被被字数
if (strlen($str)%$page_size == 0)//如果总被除数可以整除每页显示的
     $sum_page= strlen($str)/$page_size;
else
     $sum_page= ceil(strlen($str)/$page_size);
$_SESSION['sum_page']= $sum_page;//将总页数的值赋给一个会话变量

if ($page <= 2)//如果当前页小于等于2
     $start= ($page-1)*$page_size;       //当前是一个对字符串取长度的公式,可以看以下例子等到
else
     $start= ($page-1)*$page_size+($page-2);
 
$string=mb_substr($str, $start, $page_size);//使用mb_substr()函数截取字符串
echo $string;
?>
<?php
echo '<br>';
if ($page <2)
     echo '上一页 ';
else
     echo '<a href="default.php?page='.($page-1).'">上一页 </a>';
if ($page >=$sum_page)
     echo '下一页 ';
else
     echo '<a href="default.php?page='.($page+1).'">下一页 </a><br>';
?>
共 <?php echo $sum_page;?> 页     当前第 <?php echo $page;?> 页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值