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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
php similar_text()函数的定义和用法
May 12 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
PHP基本语法
Mar 31 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
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
使用python实现省市三级菜单效果
2016/01/20 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
Linux上比较文件的命令都有哪些
2013/09/28 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
测绘工程专业求职信
2014/07/15 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL