开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
BookStore
/
page.class.php
BookStore
/
page.class.php
page.class.php 6.62 KB
一键复制 编辑 原始数据 按行查看 历史
任小夏 提交于 2016年06月21日 12:03 +08:00 . BookStore
<?php
class Page{
private $total;
private $listRows;
private $limit;
private $uri;
private $pageNum;
private $page;
private $config=array(
'head' => "条记录",
'prev' => "上一页",
'next' => "下一页",
'first'=> "首页",
'last' => "末页"
);
private $listNum=10;
public function __construct($total,$listRows=10,$query="",$ord=true){
$this->total=$total;
$this->listRows=$listRows;
$this->uri = $this->getUri($query);
$this->pageNum=ceil($this->total/$this->listRows);
if(!empty($_GET["page"])){
$page=$_GET['page'];
}else{
if($ord){
$page = 1;
}else{
$page = $this->pageNum;
}
}
if($total>0){
if(preg_match('/\D/',$page)){
$this->page = 1;
}else{
$this->page = $page;
}
}else{
$this->page = 0;
}
$this->limit="LIMIT ".$this->setLimit();
}
function set($param,$value){
if(array_key_exists($param,$this->config)){
$this->config[$param] = $value;
}
return $this;
}
function __get($args){
if($args == "limit"|| $args =="page"){ //过滤非法请求
return $this->$args;
}else{
return null;
}
}
function fpage(){
$arr = func_get_args();
$html[0]= "&nbsp;共<b> {$this->total} </b>{$this->config["head"]}&nbsp;";
$html[1]= "&nbsp;本页 <b>".$this->disnum()."</b> 条&nbsp;";
$html[2]= "&nbsp;本页从 <b>{$this->start()}-{$this->end()}</b> 条&nbsp;";
$html[3]= "&nbsp;<b>{$this->page}/{$this->pageNum}</b>页&nbsp;";
$html[4]= $this -> firstprev(); //上一页+首页
$html[5]= $this -> pageList(); //页码列表1,2,3...
$html[6]= $this -> nextlast(); //下一页+末页
$html[7]= $this -> goPage();
$fpage='<div style="font:12px\'5円B8B4円F53\',san-serif;">';
if(count($arr)<1){
$arr = array(0,1,2,3,4,5,6,7);
}
for($i=0;$i<count($arr);$i++){
$fpage .=$html[$arr[$i]];
}
$fpage .= '</div>';
return $fpage;
}
private function setLimit(){
if($this->page >0){
return ($this->page-1)*$this->listRows.", {$this->listRows}";
}else{
return 0;
}
}
private function getUri($query){
$request_uri = $_SERVER["REQUEST_URI"];
$url = strstr($request_uri,'?') ? $request_uri : $request_uri.'?';
if(is_array($query)){
$url .= http_build_query($query);
}elseif($query != ""){
$url .= "&".trim($query,"?&");
}
$arr = parse_url($url);
if(isset($arr["query"])){
parse_str($arr["query"],$arrs);
unset($arrs["page"]);
$url = $arr["path"].'?'.http_build_query($arrs);
}
if(strstr($url,'?')){
if(substr($url,-1) != '?'){
$url = $url.'&';
}
}else{
$url = $url.'?';
}
return $url;
}
private function start(){
if($this->total==0){
return 0;
}else{
return ($this->page-1)*$this->listRows+1;
}
}
private function end(){
return min($this->page*$this->listRows,$this->total);
}
private function firstprev(){
if($this->page > 1){
$str = "&nbsp;<a href='{$this->uri}page=1'>{$this->config["first"]}</a>&nbsp;";
$str .= "<a href='{$this->uri}page=".($this->page-1)."'>{$this->config["prev"]}</a>&nbsp;";
return $str;
}
}
private function pagelist(){
$linkPage = "&nbsp;<b>";
$inum = floor($this->listNum/2);
for($i=$inum;$i>=1;$i--){
$page = $this->page-$i;
if($page>=1)
$linkPage .= "<a href='{$this->uri}page={$page}'>{$page}</a>&nbsp;";
}
if($this->pageNum>1){
$linkPage .= "<span style='padding:1px 2px; background:#BBB;color:white;'>{$this->page}</span>&nbsp;";
}
for($i=1;$i<=$inum;$i++){
$page = $this->page+$i;
if($page <= $this->pageNum){
$linkPage .= "<a href='{$this->uri}page={$page}'>{$page}</a>&nbsp;";
}else{
break;
}
}
$linkPage .= '</b>';
return $linkPage;
}
private function nextlast(){
if($this->page != $this->pageNum){
$str = "&nbsp;<a href='{$this->uri}page=".($this->page+1)."'>{$this->config["next"]}</a>&nbsp;";
$str .= "&nbsp;<a href='{$this->uri}page=".($this->pageNum)."'>{$this->config["last"]}</a>&nbsp;";
return $str;
}
}
private function goPage(){
if($this->pageNum > 1){
return '&nbsp;<input style="width:20px;height:17px;!important;height:18px;border:1px solid #cccccc;"
type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?
'.$this->pageNum.':this.value;location=\''.$this->uri.'page=\'+page+\'\'}" value=
"'.$this->page.'"><input style="cursor:pointer;width:25px;height:18px;border:1px solid #cccccc;"
type="button" value="GO" onclick="javascript:var page=(this.previousSibling.value>'.$this->pageNum.
')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'page=\'+page+\'\'">&nbsp;';
}
}
private function disnum(){
if($this->total > 0){
return $this->end()-$this->start()+1;
}else{
return 0;
}
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

简易的图书后台管理系统!!!代码演示地址
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/rmn/BookStore.git
git@gitee.com:rmn/BookStore.git
rmn
BookStore
BookStore
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /