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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
php访问对象中的成员的实例方法
Nov 17 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
javascript简易画板开发
2020/04/12 Javascript
javascript常用的设计模式
2017/02/09 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python实现redis三种cas事务操作
2017/12/19 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python贪吃蛇游戏代码
2020/04/18 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python可视化实现KNN算法
2019/10/16 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
写自荐信三大法宝
2014/01/24 职场文书
军训感想500字
2014/02/20 职场文书
生日庆典策划方案
2014/06/02 职场文书
投标承诺函格式
2015/01/21 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers