注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

微博分页(草稿版)  

2013-03-27 18:43:59|  分类: Web技术-应用研究 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

<?php
/**
*
* 子分页测试
* 产生类似weibo的分页方式
* @param unknown_type $page 分页号
* @param unknown_type $page_size 分页大小
* @param unknown_type $sub_page 子分页号
* @param unknown_type $subpage_size 子分页大小
*/
function test($page = 1, $page_size = 5, $sub_page = 1, $subpage_size = 2)
{

mysql_connect ( 'localhost', 'xxx', 'xxx' );
mysql_query ( 'USE xxxx' );
mysql_query ( 'SET names utf8' );

//计算子页最大量
$num_sub_page = intval ( ceil ( $page_size / $subpage_size ) );
if ($sub_page > $num_sub_page)
{
return False;
}

$c_page_size = $sub_page * $subpage_size;
if ($c_page_size > $page_size)
{
$c_num = $c_page_size - $page_size;

$offset = ($page - 1) * $page_size + ($sub_page - 1) * $subpage_size;

$subpage_size -= $c_num;

//产生新的page+=1与sub_page =1
//即page加1,sub_page还原为1

} else
{
$offset = ($page - 1) * $page_size + ($sub_page - 1) * $subpage_size;
}

$sql = $offset . ',' . $subpage_size;

$sql = mysql_query ( 'select id,user_id from `xxx` order by id asc limit ' . $sql );
$res = array ();
while ( ($tpl = mysql_fetch_assoc ( $sql )) )
{
$res [] = $tpl;
}
var_dump ( $res );
}

test ( 2, 50, 3, 20 );


  评论这张
 
阅读(319)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017