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 error_log 函数的使用
Apr 13 PHP
10个实用的PHP代码片段
Sep 02 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
php文件上传的两种实现方法
Apr 04 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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和ACCESS写聊天室(三)
2006/10/09 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python设计密码强度校验程序
2020/07/30 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Python实现简单的2048小游戏
2021/03/01 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
ORACLE第二个十问
2013/12/14 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
仓库主管岗位职责
2014/03/02 职场文书
预备党员承诺书
2014/03/25 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
装修施工安全责任书
2014/07/24 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书