/* 
*@自動添加數據函數 
*@$table 表名 
*@$arr 字段庫 array("title",array("content",int)) 
*@ array(字段,類型) 
*@ 類型說明 
html--允許html 
unhtml-不允許html 
int --int類型 
float -- float 類型 
*/ 
//自動插入數據函數 
function autoInsert($table,$arr=array(),$method='post') 

$sql="insert into ".DB_TBLPRE."$table set "; 
$var=""; 
print_r($arr); 
if(empty($arr)) $arr=$_POST?$_POST:$_GET; 
if(empty($arr)) return false; 
$ct=count($arr)-1; 
foreach($arr as $k=> $v) 

$vtype="unhtml"; 
if(is_array($v)) 

$vtype=@$v[1]; 
$v=$v[0]; 

if($method=='post') 

$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; 
if(is_int($_POST[$v])) 

$_POST[$v]=intval($_POST[$v]); 
}elseif(is_float($_POST[$v])) 

$_POST[$v]=floatval($_POST[$v]); 
}elseif(is_string($_POST[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=="unhtml") 

$_POST[$v]=htmlspecialchars($_POST[$v]); 
}elseif($vtype=="int") 

$_POST[$v]=@intval($_POST[$v]); 
}elseif($vtype=='float') 

$_POST[$v]=@floatval($_POST[$v]); 


$var.= "$v = '$_POST[$v]' ".($k<$ct?",":""); 
}else 

$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; 
if(is_int($_GET[$v])) 

$_GET[$v]=intval($_GET[$v]); 
}elseif(is_float($_GET[$v])) 

$_GET[$v]=floatval($_GET[$v]); 
}elseif(is_string($_GET[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=='unhtml') 

$_GET[$v]=htmlspecialchars($_GET[$v]); 
}elseif($vtype=='int') 

$_GET[$v]=intval($_GET[$v]); 
}elseif($vtype=='float') 

$_GET[$v]=floatval($_GET[$v]); 


$var .="$v= '$_GET[$v]' ".($k<$ct?",":""); 


$sql.=$var; 
$this->query($sql); 
return $this->insert_id(); 

/** 
@自動更新數據函數 
*@$table 表名 
*@$arr 字段庫 array("title",array("content",int)) 
*@ array(字段,類型) 
*@ 類型說明 
html--允許html 
unhtml-不允許html 
int --int類型 
float -- float 類型 
** $where 條件數組 類型同 $arr一樣 
*$method 表單提交的方式 
*/ 
function autoUpdate($table,$arr=array(),$where=array(),$method='post') 

$sql="update ".DB_TBLPRE."$table set "; 
$var=$w=""; 
if(empty($arr)) $arr=$_POST?$_POST:$_GET; 
if(empty($arr)) return false; 
$ct=count($arr)-1; 
foreach($arr as $k=> $v) 

$vtype="unhtml"; 
if(is_array($v)) 

$vtype=@$v[1]; 
$v=$v[0]; 

if($method=='post') 

$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; 
if(is_int($_POST[$v])) 

$_POST[$v]=intval($_POST[$v]); 
}elseif(is_float($_POST[$v])) 

$_POST[$v]=floatval($_POST[$v]); 
}elseif(is_string($_POST[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=="unhtml") 

$_POST[$v]=htmlspecialchars($_POST[$v]); 
}elseif($vtype=="int") 

$_POST[$v]=@intval($_POST[$v]); 
}elseif($vtype=='float') 

$_POST[$v]=@floatval($_POST[$v]); 


$var.= "$v = '$_POST[$v]' ".($k<$ct?",":""); 
}else 

$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; 
if(is_int($_GET[$v])) 

$_GET[$v]=intval($_GET[$v]); 
}elseif(is_float($_GET[$v])) 

$_GET[$v]=floatval($_GET[$v]); 
}elseif(is_string($_GET[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=='unhtml') 

$_GET[$v]=htmlspecialchars($_GET[$v]); 
}elseif($vtype=='int') 

$_GET[$v]=intval($_GET[$v]); 
}elseif($vtype=='float') 

$_GET[$v]=floatval($_GET[$v]); 


$var .="$v= '$_GET[$v]' ".($k<$ct?",":""); 


$sql.=$var; 
//解析 where 
$ct=count($where)-1; 
if(!empty($where)) $w=" where "; 
foreach($where as $k=> $v) 

$vtype="unhtml"; 
if(is_array($v)) 

$vtype=@$v[1]; 
$v=$v[0]; 

if($method=='post') 

$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; 
if(is_int($_POST[$v])) 

$_POST[$v]=intval($_POST[$v]); 
}elseif(is_float($_POST[$v])) 

$_POST[$v]=floatval($_POST[$v]); 
}elseif(is_string($_POST[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=="unhtml") 

$_POST[$v]=htmlspecialchars($_POST[$v]); 
}elseif($vtype=="int") 

$_POST[$v]=@intval($_POST[$v]); 
}elseif($vtype=='float') 

$_POST[$v]=@floatval($_POST[$v]); 


$w.= "$v = '$_POST[$v]' ".($k<$ct?" and ":""); 
}else 

$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; 
if(is_int($_GET[$v])) 

$_GET[$v]=intval($_GET[$v]); 
}elseif(is_float($_GET[$v])) 

$_GET[$v]=floatval($_GET[$v]); 
}elseif(is_string($_GET[$v])) 

//等于1 為保存html 默認不保存html 
if($vtype=='unhtml') 

$_GET[$v]=htmlspecialchars($_GET[$v]); 
}elseif($vtype=='int') 

$_GET[$v]=intval($_GET[$v]); 
}elseif($vtype=='float') 

$_GET[$v]=floatval($_GET[$v]); 


$w .="$v= '$_GET[$v]' ".($k<$ct?" and ":""); 


$sql.=$w; 
$this->query($sql); 

轉載請注明來源:php懶人函數 自動添加數據

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網站,并且能夠搭建符合百度排名規(guī)范的網站基底,使您的網站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網站建設。