データ操作: phpfans 掲示板で使用されるデータ操作クラスとページング クラス

WBOY
リリース: 2016-07-29 08:36:03
オリジナル
820 人が閲覧しました

コードをコピーします コードは次のとおりです:

class mysql{
function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$ this->show('MySQL サーバーに接続できません'); 
}
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); 
$query を返す;         
}
関数 affected_rows() {
return mysql_affected_rows(); 
}
関数 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); 
}
関数 version() {
return mysql_get_server_info(); 
}
function close() {
return mysql_close(); 
}
function show($message = '', $sql = '') {
if(!$sql) echo $message; 
else echo $message.'
'.$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.$自分自身。「?ページ=」。 $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; 
}
$string; を返します。 
}
}
function html($str){
$str = get_magic_quotes_gpc()?$str:addslashes($str); 
$str; を返す 
}
function dehtml($str){
$str = nl2br(stripslashes($str)); 
$str; を返す 
}
function deip($str){
$arr = explode('.',$str); 
$str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*'; 
$str; を返す 
}

上記では、phpfan が使用しているデータ操作の種類とデータ操作の種類について説明しました。これには、データ操作の内容も含まれており、PHP 教則に関心のある友人の助けになることが期待されます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート