phpfans留言版用到的数据操作类和分页类


Posted in PHP onJanuary 04, 2007
class mysql{      
    function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {      
        if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {  
            $this->show('Can not connect to MySQL server');  
        }      
        if($dbname) {  
            $this->select_db($dbname);  
        }  
        if($this->version() > '4.1') {  
            if($dbcharset) {              
                 $this->query("SET NAMES '".$dbcharset."'");      
            }  
        }  
    }      function select_db($dbname) {  
        return mysql_select_db($dbname);  
    }  
    function fetch_array($query, $result_type = MYSQL_ASSOC) {  
        return @mysql_fetch_array($query, $result_type);  
    }  
    function query($sql, $type = '') {  
        if(!($query = mysql_query($sql))) $this->show('MySQL Query Error', $sql);  
        return $query;          
    }  
    function affected_rows() {  
        return mysql_affected_rows();  
    }  
    function result($query, $row) {  
        return mysql_result($query, $row);  
    }  
    function num_rows($query) {  
        return @mysql_num_rows($query);  
    }  
    function num_fields($query) {  
        return mysql_num_fields($query);  
    }  
    function free_result($query) {  
        return mysql_free_result($query);  
    }  
    function insert_id() {  
        return mysql_insert_id();          
    }  
    function fetch_row($query) {  
        return mysql_fetch_row($query);  
    }  
    function version() {  
        return mysql_get_server_info();  
    }  
    function close() {  
        return mysql_close();  
    }  
    function show($message = '', $sql = '') {  
        if(!$sql) echo $message;  
        else echo $message.'<br>'.$sql;  
    }  
}  
class page extends mysql{  
    function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){  
        global $sum,$stail,$link,$lmid,$ltail,$curpage;//$ext='&class=3'  
        $SELF = $_SERVER['PHP_SELF'];  
        $query = $this->query($sql);  
        $rows = $this->fetch_array($query,MYSQL_NUM);  
        $totalrows = $rows[0];  
        $totalpages = ceil($totalrows/$maxnum);      
        $startnum = ($page - 1)*$maxnum;      
        $string = $sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;   
        if($page != 1){  
            $string .= $link.$SELF."?page=1".$ext.$lmid."|‹".$ltail;  
            $string .=  $link.$SELF.'?page='.($page - 1).$ext.$lmid."‹‹".$ltail;  
        }  
        if($maxpages>=$totalpages){  
            $pgstart = 1;$pgend = $totalpages;  
        }  
        elseif(($page-$pagepre-1+$maxpages)>$totalpages){  
            $pgstart = $totalpages - $maxpages + 1;  
            $pgend = $totalpages;  
        }  
        else{  
            $pgstart=(($page<=$pagepre)?1:($page-$pagepre));  
            $pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1));  
        }  
        for($pg=$pgstart;$pg<=$pgend;$pg++){   
            if($pg == $page){  
                $string .=  $curpage.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;  
            }  
            else $string .=  $link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail;  
        }  
        if($page != $totalpages){  
            $string .=  $link.$SELF.'?page='.($page + 1).$ext.$lmid."››".$ltail;  
            $string .=  $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail;  
        }  
    return $string;  
    }  
}  
function html($str){  
    $str = get_magic_quotes_gpc()?$str:addslashes($str);  
    return $str;  
}  
function dehtml($str){  
    $str = nl2br(stripslashes($str));  
    return $str;  
}  
function deip($str){  
    $arr = explode('.',$str);  
    $str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*';  
    return $str;  
}
PHP 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP内核探索之变量
Dec 22 PHP
详解Window7 下开发php扩展
Dec 31 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php命令行模式代码实例详解
Feb 26 PHP
如何隐藏你的.php文件
Jan 04 #PHP
SMARTY学习手记
Jan 04 #PHP
笑谈配置,使用Smarty技术
Jan 04 #PHP
Smarty模板快速入门
Jan 04 #PHP
菜鸟学PHP之Smarty入门
Jan 04 #PHP
推荐php模板技术[转]
Jan 04 #PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 #PHP
You might like
PHP4实际应用经验篇(2)
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python的Tqdm模块的使用
2018/01/10 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python3 re返回形式总结
2020/11/20 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
飞机制造技术专业求职信
2014/07/27 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
幼师辞职信范文
2015/02/27 职场文书
学校节水倡议书
2015/04/29 职场文书
微观世界观后感
2015/06/10 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers