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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
php仿ZOL分页类代码
Oct 02 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php 购物车完整实现代码
Jun 05 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php给每个段落添加空格的方法
Mar 20 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 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修改上传图片尺寸的方法
2015/04/14 PHP
php错误日志简单配置方法
2016/07/11 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
Firefox div高度自适应
2009/04/28 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery中radio checked问题
2015/03/16 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
js获取页面description的方法
2015/05/21 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
python ip正则式
2009/05/07 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python config文件的读写操作示例
2019/09/27 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
信息专业学生学习的自我评价
2014/02/17 职场文书
总经理助理的职责
2014/03/14 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2014年工程师工作总结
2014/11/25 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
公务员个人考察材料
2014/12/23 职场文书
大学生年度个人总结
2015/02/15 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
JavaScript 对象创建的3种方法
2021/11/17 Javascript
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript