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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP+javascript模拟Matrix画面
Oct 09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
深入理解PHP内核(一)
Nov 10 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
实例分析10个PHP常见安全问题
Jul 09 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 cookie名使用点号(句号)会被转换
2014/10/23 PHP
php微信开发之谷歌测距
2018/06/14 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python中进程和线程的区别详解
2017/10/29 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
校长先进事迹材料
2014/02/01 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
2014年科技工作总结
2014/11/26 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
元宵节晚会主持词
2015/07/01 职场文书