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的面试题集,附我的答案和分析(一)
Nov 19 PHP
pw的一个放后门的方法分析
Oct 08 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
php目录管理函数小结
Sep 10 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP运行模式的深入理解
Jun 03 PHP
php截取字符串函数分享
Feb 02 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
js的一些常用方法小结
2011/06/29 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
python实现随机漫步算法
2018/08/27 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
房地产财务部员工岗位职责
2014/03/12 职场文书
部门2014年度工作总结
2014/11/12 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
新郎结婚保证书
2015/02/26 职场文书
负责培养人意见
2015/06/05 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python