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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
laravel 框架执行流程与原理简单分析
Feb 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
PHP的简易冒泡法代码分享
2012/08/28 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
简单谈谈React中的路由系统
2017/07/25 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
用于业余项目的8个优秀Python库
2018/09/21 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Django工程的分层结构详解
2019/07/18 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
宿舍违规检讨书
2014/01/12 职场文书
食品安全检查制度
2014/02/03 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年复活节活动总结
2015/02/27 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS