コードをコピー コードは次のとおりです:
/*
*@データ自動追加関数
*@$table テーブル名
*@$arr フィールドライブラリ array("title",array("content",int))
*@ array(field, type)
*@ 型の説明
html--html を許可します
unhtml-html を許可しません
int --int 型
float -- float 型
*/
//データを自動的に挿入する関数
function autoInsert($table,$arr=array(),$method='post')
{
$sql="insert into ".DB_TBLPRE" ."$テーブルセット ";
print_r($arr)
if(empty($arr)) $arr=$_POST:$_GET; >if(empty($arr)) return false;
$ct=count($arr)-1;
foreach($arr as $k=>$v)
{
$ vtype="unhtml";
if(is_array($v))
{
$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]))
{
//HTML を保存するには 1 に相当します。デフォルトでは HTML を保存しません。
if($vtype=="unhtml")
{
$_POST[$v]=htmlspecialchars($_POST[ $v]);
}elseif($vtype=="int")
{
$_POST[$v]=@intval($_POST[$v]); $vtype==' float')
{
$_POST[$v]=@floatval($_POST[$v]);
}
}
$var.= "$ v = '$_POST [$v]' ".($k}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]))
{
//HTML を保存するには 1 に等しい。デフォルトでは 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}
}
$sql.=$ var;
$this->query($sql);
return $this->insert_id();
/**
@データ自動更新関数
*@$table テーブル名
*@$arr フィールドライブラリ array("title",array("content",int))
*@ array(field,型)
*@ 型の説明
html -- html を許可
unhtml- html を許可しない
int --int 型
float -- float 型
** $where 条件配列型はフォーム送信
の$arr
*$methodメソッドと同じです。*/
function autoUpdate( $table,$arr=array(),$where=array(),$method='post')
{
$sql="update ".DB_TBLPRE. "$テーブルセット ";
if(empty($arr)) $arr=$_POST?$_POST:$_GET; )) 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]):""; $_POST[$v]))
{
$_POST[$v]=intval($_POST[$v])
}elseif(is_float($_POST[$v])); >{
$_POST[$v ]=floatval($_POST[$v]);
}elseif(is_string($_POST[$v]))
{
// 1 に等しいデフォルトでは 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}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]); _GET[$v]))
{
/ /Equal to 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
($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]))
{
//HTML を保存するには 1 に等しい、デフォルトでは 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{
$_GET[$v]=isset($_GET[$v])? トリム($_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}
}
$sql.=$w;
$this->クエリ($sql);
}