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 相关文章推荐
php访问查询mysql数据的三种方法
Oct 09 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
php通过session防url攻击方法
Dec 10 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
php微信公众号开发之图片回复
Oct 20 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 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实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
使用pandas读取文件的实现
2019/07/31 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python能做什么
2020/06/02 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
文明教师事迹材料
2014/01/16 职场文书
小学敬老月活动方案
2014/02/11 职场文书
社区活动总结报告
2014/05/05 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
2016党员党课心得体会
2016/01/07 职场文书
go xorm框架的使用
2021/05/22 Golang
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android