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作的文本留言本的例子(四)
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
PHP 字符串操作入门教程
Dec 06 PHP
一个图形显示IP的PHP程序代码
Oct 19 PHP
mysql时区问题
Mar 26 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 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中文乱码
2009/11/26 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python 带时区的日期格式化操作
2020/10/23 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
技校个人求职信范文
2014/01/25 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
护士个人年度总结范文
2015/02/13 职场文书
人与自然的观后感
2015/06/18 职场文书
幼儿园六一主持词
2015/06/30 职场文书
工作感想范文
2015/08/07 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS