phpfans留言版用到的数据操作类和分页类
2015-01-24信息快讯网
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 str_pad 函数用法简介
php strlen mb_strlen计算中英文混排字符串长度
php ignore_user_abort与register_shutdown_function 使用方法
PHP获取当前文件所在目录 getcwd()函数
AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
php strtotime 函数UNIX时间戳
php str_pad 函数使用详解
Optimizer与Debugger兼容性问题的解决方法
php合并数组array_merge函数运算符加号与的区别
PHP通用分页类page.php[仿google分页]
php magic_quotes_gpc的一点认识与分析
Http 1.1 Etag 与 Last-Modified提高php效率
使用ETags减少Web应用带宽和负载第1/2页
phpfans留言版用到的install.php
如何隐藏你的.php文件
ob_start(),ob_start('ob_gzhandler')使用
PR值查询 | PageRank 查询
php基础知识:类与对象(5) static
用PHP的ob_start();控制您的浏览器cache!
利用static实现表格的颜色隔行显示
在php中取得image按钮传递的name值
PHP中GET变量的使用
使用PHP和XSL stylesheets转换XML文档
Get或Post提交值的非法数据处理