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网站提速三大“软”招
Oct 09 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
php 可变函数使用小结
Jun 12 PHP
php命令行写shell实例详解
Jul 19 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
PHP copy函数使用案例代码解析
Sep 01 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
node后端服务保活的实现
2019/11/10 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
行政主管岗位职责
2013/11/18 职场文书
王老吉广告词
2014/03/20 职场文书
诚信考试标语
2014/06/24 职场文书
个人作风建设自查报告
2014/10/22 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL