PHP自练项目之数字与文字的分页效果在函数中实现

/**
 *
 * @param $_sql
 * @param $_size
 */

function _page($_sql,$_size) {
    //将里面的所有变量取出来,外部可以访问
    global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num;
    if (isset($_GET[‘page‘])) {
        $_page = $_GET[‘page‘];
        if (empty($_page) || $_page < 0 || !is_numeric($_page)) {
            $_page = 1;
        } else {
            $_page = intval($_page);
        }
    } else {
        $_page = 1;
    }
    $_pagesize = $_size;
    $_num = _num_rows(_query($_sql));
    if ($_num == 0) {
        $_pageabsolute = 1;
    } else {
        $_pageabsolute = ceil($_num / $_pagesize);
    }
    if ($_page > $_pageabsolute) {
        $_page = $_pageabsolute;
    }
    $_pagenum = ($_page - 1) * $_pagesize;
}

/**
 * _paging分页函数
 * @param $_type
 * @return 返回分页
 */

function _paging($_type) {
    global $_page,$_pageabsolute,$_num;
    if ($_type == 1) {
        echo ‘<div id="page_num">‘;
        echo ‘<ul>‘;
                for ($i=0;$i<$_pageabsolute;$i++) {
                        if ($_page == ($i+1)) {
                            echo ‘<li><a href="blog.php?page=‘.($i+1).‘" class="selected">‘.($i+1).‘</a></li>‘;
                        } else {
                            echo ‘<li><a href="blog.php?page=‘.($i+1).‘">‘.($i+1).‘</a></li>‘;
                        }
                }
        echo ‘</ul>‘;
        echo ‘</div>‘;
    } elseif ($_type == 2) {
        echo ‘<div id="page_text">‘;
        echo ‘<ul>‘;
        echo ‘<li>‘.$_page.‘/‘.$_pageabsolute.‘页 | </li>‘;
        echo ‘<li>共有<strong>‘.$_num.‘</strong>个会员 | </li>‘;
                if ($_page == 1) {
                    echo ‘<li>首页 | </li>‘;
                    echo ‘<li>上一页 | </li>‘;
                } else {
                    echo ‘<li><a href="‘.SCRIPT.‘.php">首页</a> | </li>‘;
                    echo ‘<li><a href="‘.SCRIPT.‘.php?page=‘.($_page-1).‘">上一页</a> | </li>‘;
                }
                if ($_page == $_pageabsolute) {
                    echo ‘<li>下一页 | </li>‘;
                    echo ‘<li>尾页</li>‘;
                } else {
                    echo ‘<li><a href="‘.SCRIPT.‘.php?page=‘.($_page+1).‘">下一页</a> | </li>‘;
                    echo ‘<li><a href="‘.SCRIPT.‘.php?page=‘.$_pageabsolute.‘">尾页</a></li>‘;
                }
        echo ‘</ul>‘;
        echo ‘</div>‘;
    }
}

在核心函数库包装以上代码glob.funic.php

然后只要在文件中调用以下函数就行:

<?php }
//_pageing函数调用分页,1|2,1表示数字分页,2表示文本分页
_paging(2);
?>

时间: 2024-10-24 11:51:34

PHP自练项目之数字与文字的分页效果在函数中实现的相关文章

PHP自练项目之数字分页效果

学习要点:1.LIMIT 用法2.各种参数3.超链接调用 第一:先在文件中设置数字分页模块:我的文件是(blog.php) //分页模块 $_page = $_GET['page']; $_pagesize = 10; $_pagenum = ($_page - 1) * $_pagesize; //首页要得到所有的数据总和 $_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user")); $_pageabsolute=$_num /

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能&#39;menufile

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile 1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile' 2 #!usr/bin/env python 3 #-*-c

将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决

好久没碰.net了,arcgis更是感觉都忘干净了,今天将arcEngine9.3和dev9.2.4开发的一个项目升级成arcObject10.2和dev15.1.3过程中遇到了一系问题,留个笔记,留个回忆: 一,双击打开项目: 这个时候发现,一直在upgrade和ok这两步循环,上面的英文描述原因已经说得很明白了,就是需要.NET framework4.0+以上的版本,而这个项目我看了一下.NET framework3.5版本是3.5 换成4.0以上就行,如下图: 然后再回到upgrade界面

将数字n转换为字符串并保存到s中

参考 C程序设计语言 #include <stdio.h> #include <string.h> //reverse函数: 倒置字符串s中各字符的位置 void reverse(char s[]){ int c,i,j; for(i=0,j=strlen(s)-1;i<j;i++,j--){ c=s[i], s[i]=s[j], s[j]=c; } } //itoa函数: 将数字n转换为字符串并保存到s中 void itoa(int n, char s[]){ int i,

(练手备忘)汇编实现将输入的字符串中的空格去掉后反序输出

功能:任意输入一个字符串,去掉其中的空格后反序输出 注:使用 int 21h 里的 0AH 功能 输入一个字符串时,字符串的第一个字节存储的是字符串的最大长度,第二个字节存储的是实际读入字符的个数 编译器使用的是MASMPlus ;#Mode = DOS MAXLEN = 64 ;设置字符串的最大长度 SPACE = ' ' ;空格 datasg segment buffer db MAXLEN+1,0,MAXLEN+1 dup(0) ;字符串输入缓冲区 string db MAXLEN+3 d

css实现漂亮的文字滑动折叠效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

CSS3实现文字扫光效果

本篇文章由:http://xinpure.com/css3-text-light-sweep-effect/ CSS3 实现的文字扫光效果,几乎可以和 Flash 相媲美了 效果解析 我们分析一下实现这个效果需要实现的功能: 实现一个扫光背景块,因为光是移动的,所以要加入渐变效果 (例如: 手电筒照射的一小块区域) 将扫光背景块控制到文本上 (即实现文本背景) 实现扫光动画 (扫光块从左往右循环移动) 思路理清了,接下来就是一步一步实现了 背景渐变 -webkit-linear-gradient

css实现鼠标经过导航文字偏位效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

发布一个文字界面库 解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果

解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果 解放文字显示处理 不要再将宝贵时间浪费在文字显示处理上,几分钟使您的文字显示呈现多彩效果 示例 :在对话框CStatic控件上,显示一段文字信息: 代码: shuhuaDLL使用说明: 对话框程序中添加VIEW视图: 对话框上放一个文本控件CStatic IDC_STATIC ,用此控件承载VIEW视图. 第一步:在对话框头文件中听见DLL头文件 #include "shuhuaDll\Factory.h" //添加视图头文件