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 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php文件操作之小型留言本实例
Jun 20 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
Python实现批量下载文件
2015/05/17 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python中的Numpy矩阵操作
2018/08/12 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
电力公司个人求职信范文
2014/02/04 职场文书
事务机电主管工作职责
2014/02/25 职场文书
签约仪式主持词
2014/03/19 职场文书
工厂搬迁方案
2014/05/11 职场文书
质量承诺书怎么写
2014/05/24 职场文书
教师党员承诺书2015
2015/01/21 职场文书
基层党支部承诺书
2015/04/30 职场文书
党员转正意见怎么写
2015/06/03 职场文书
远程教育学习心得体会
2016/01/23 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers