摘要:本文主要向大家介绍了PHP语言之smarty页函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言之smarty页函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
''
/*******************************************
writer:zhaofei299
Emai:zhaofei299@163.com
百度空间://hi.baidu.com/zhaofei299
*******************************************/
class Page
{
var $pageSize; //每页显示的数据数
var $page; //当前页面数
var $amount; //总数据数
var $amountPage; //总页数
var $pageNum; //每页显示的链接数
function __construct($size, $pageNum) //构造函数,初始化成员属性
{
$this->pageSize= $size; //每页显示数据数
$this->amount= 0;
$this->ampuntPage= 0;
$this->pageNum=$pageNum; //每页显示多少页数链接
link_data(); //连接数据库
}
function getPage() //得到当前页面数
{
$id= trim($_GET['id']); //当前页面id
$this->getAmount(); //得到总数据数
$amountPage= $this->getAmountPage(); //总页数
if (isset($id) && $id>0) //如果参数id存在 并且 参数id大于0
$this->page= intval($id); //取其整数部分
else
$this->page=1; //将1赋给当前页面
if (isset($id) && ($id>$amountPage))//如果参数id存在 并且 参数id大于总页数
$this->page=$amountPage; //将总页数赋给当前页数
}
function getStart() //得到LIMIT数据 开始的索引
{
$start= ($this->page-1)*5;
return $start; //返回开始索引
}
function getInfo($start, $sql) //得到数据表中的数据信息,并以数组的形式返回
{
$array=array(); //初始化数组
$result= mysql_query($sql); //执行sql语句
while (@$reArray= mysql_fetch_array($result)) //从数据表中取出一行,作相关,索引数组操作
{
$array[]= $reArray; //将包含数据信息的数组添加入新的数组中
}
return $array; //返回一个二维数组
}
function getAmount() //得到总数据数
{
$sql= "SELECT count(*) as count FROM talk_info"; //查询
$result= mysql_query($sql);
$reArray= mysql_fetch_array($result);
return $this->amount= $reArray['count']; //总数据数
}
function getAmountPage() //得到总页数
{
$this->amountPage= $this->amount/$this->pageSize; //总页数= 总数据数 / 每页显示数据数
if (!is_int($this->amountPage)) //如果计算得到的总页数不是整形
$this->amountPage= intval($this->amountPage)+1; //取其整数部分+1;
return $this->amountPage;
}
function getPageLinks() //得到当前页面显示的所有的链接,并以数组的形式返回
{
$amountPage= $this->amountPage; //总页面数
$pageNum= $this->pageNum; //每页显示的链接数
$page= $this->page; //当前页数
$urlArray= array();
if ($page>1) //如果当前页面数大于1
{
$urlArray[]= " [|<<] ";
$urlArray[]= " [<<] p="intval($page/5)+1;" a="($p-1)*5+1;" for="" j="=$page)" if="">>] ";
$urlArray[]= " [>|] ";
}
else
{
$urlArray[]= '[>>]';
$urlArray[]= '[>|]';
}
return $urlArray; //返回包含所有链接的数组
}
}
?>
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号