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 discuz 主题表和回帖表的设计
Mar 13 PHP
关于php循环跳出的问题
Jul 01 PHP
php中的比较运算符详解
Oct 28 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP数组操作类实例
Jul 11 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP实现微信发红包程序
2015/08/24 PHP
百度地图API使用方法详解
2015/08/25 PHP
PHP实现微信对账单处理
2018/10/01 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
javascript函数库-集合框架
2007/04/27 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
python生成器generator用法实例分析
2015/06/04 Python
python协程用法实例分析
2015/06/04 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
大学生求职简历的自我评价
2013/10/21 职场文书
主题实践活动总结
2014/05/08 职场文书
中华魂演讲稿
2014/05/13 职场文书
大学专科自荐信
2014/06/17 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
上甘岭观后感
2015/06/10 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android