<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>php类 &#8211; 九创科技</title>
	<atom:link href="https://www.3code.cn/tag/php-class-tag/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.3code.cn</link>
	<description>Wordpress外贸企业主题, Wp企业主题, wordpress企业主题, wordpress主题定制, WORDPRESS外贸网站建设SEO</description>
	<lastBuildDate>Fri, 03 Sep 2010 08:39:20 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>php上传图片缩小尺寸实例代码</title>
		<link>https://www.3code.cn/php-upload-pic-cc/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Fri, 03 Sep 2010 08:39:20 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP图片]]></category>
		<category><![CDATA[PHP图片上传]]></category>
		<category><![CDATA[php类]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=2080</guid>

					<description><![CDATA[将下面的代码保存成一个文件，存在一个目录下，此目录下要有images的目录，用于存放上传的图片。
这样子在本地环境就可以直接测试使用。]]></description>
										<content:encoded><![CDATA[<p>将下面的代码保存成一个文件，存在一个目录下，此目录下要有images的目录，用于存放上传的图片。</p>
<p>这样子在本地环境就可以直接测试使用。</p>
<p>&lt;?php<br />
class CreatMiniature<br />
{<br />
//公共变量<br />
var $srcFile=&#8221;&#8221;;        //原图<br />
var $echoType;            //输出图片类型，link&#8211;不保存为文件；file&#8211;保存为文件<br />
var $im=&#8221;&#8221;;                //临时变量<br />
var $srcW=&#8221;&#8221;;            //原图宽<br />
var $srcH=&#8221;&#8221;;            //原图高</p>
<p>//设置变量及初始化<br />
function SetVar($srcFile,$echoType)<br />
{<br />
$this-&gt;srcFile=$srcFile;<br />
$this-&gt;echoType=$echoType;</p>
<p>$info = &#8220;&#8221;;<br />
$data = GetImageSize($this-&gt;srcFile,$info);<br />
switch ($data[2])<br />
{<br />
case 1:<br />
if(!function_exists(&#8220;imagecreatefromgif&#8221;)){<br />
echo &#8220;你的GD库不能使用GIF格式的图片，请使用Jpeg或PNG格式！&lt;a href=&#8217;javascript:go(-1);&#8217;&gt;返回&lt;/a&gt;&#8221;;<br />
exit();<br />
}<br />
$this-&gt;im = ImageCreateFromGIF($this-&gt;srcFile);<br />
break;<br />
case 2:<br />
if(!function_exists(&#8220;imagecreatefromjpeg&#8221;)){<br />
echo &#8220;你的GD库不能使用jpeg格式的图片，请使用其它格式的图片！&lt;a href=&#8217;javascript:go(-1);&#8217;&gt;返回&lt;/a&gt;&#8221;;<br />
exit();<br />
}<br />
$this-&gt;im = ImageCreateFromJpeg($this-&gt;srcFile);<br />
break;<br />
case 3:<br />
$this-&gt;im = ImageCreateFromPNG($this-&gt;srcFile);<br />
break;<br />
}<br />
$this-&gt;srcW=ImageSX($this-&gt;im);<br />
$this-&gt;srcH=ImageSY($this-&gt;im);<br />
}</p>
<p>//生成扭曲型缩图<br />
function Distortion($toFile,$toW,$toH)<br />
{<br />
$cImg=$this-&gt;CreatImage($this-&gt;im,$toW,$toH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);<br />
return $this-&gt;EchoImage($cImg,$toFile);<br />
ImageDestroy($cImg);<br />
}</p>
<p>//生成按比例缩放的缩图<br />
function Prorate($toFile,$toW,$toH)<br />
{<br />
$toWH=$toW/$toH;<br />
$srcWH=$this-&gt;srcW/$this-&gt;srcH;<br />
if($toWH&lt;=$srcWH)<br />
{<br />
$ftoW=$toW;<br />
$ftoH=$ftoW*($this-&gt;srcH/$this-&gt;srcW);<br />
}<br />
else<br />
{<br />
$ftoH=$toH;<br />
$ftoW=$ftoH*($this-&gt;srcW/$this-&gt;srcH);<br />
}<br />
if($this-&gt;srcW&gt;$toW||$this-&gt;srcH&gt;$toH)<br />
{<br />
$cImg=$this-&gt;CreatImage($this-&gt;im,$ftoW,$ftoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);<br />
return $this-&gt;EchoImage($cImg,$toFile);<br />
ImageDestroy($cImg);<br />
}<br />
else<br />
{<br />
$cImg=$this-&gt;CreatImage($this-&gt;im,$this-&gt;srcW,$this-&gt;srcH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);<br />
return $this-&gt;EchoImage($cImg,$toFile);<br />
ImageDestroy($cImg);<br />
}<br />
}</p>
<p>//生成最小裁剪后的缩图<br />
function Cut($toFile,$toW,$toH)<br />
{<br />
$toWH=$toW/$toH;<br />
$srcWH=$this-&gt;srcW/$this-&gt;srcH;<br />
if($toWH&lt;=$srcWH)<br />
{<br />
$ctoH=$toH;<br />
$ctoW=$ctoH*($this-&gt;srcW/$this-&gt;srcH);<br />
}<br />
else<br />
{<br />
$ctoW=$toW;<br />
$ctoH=$ctoW*($this-&gt;srcH/$this-&gt;srcW);<br />
}<br />
$allImg=$this-&gt;CreatImage($this-&gt;im,$ctoW,$ctoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);<br />
$cImg=$this-&gt;CreatImage($allImg,$toW,$toH,0,0,($ctoW-$toW)/2,($ctoH-$toH)/2,$toW,$toH);<br />
return $this-&gt;EchoImage($cImg,$toFile);<br />
ImageDestroy($cImg);<br />
ImageDestroy($allImg);<br />
}</p>
<p>//生成背景填充的缩图<br />
function BackFill($toFile,$toW,$toH,$bk1=255,$bk2=255,$bk3=255)<br />
{<br />
$toWH=$toW/$toH;<br />
$srcWH=$this-&gt;srcW/$this-&gt;srcH;<br />
if($toWH&lt;=$srcWH)<br />
{<br />
$ftoW=$toW;<br />
$ftoH=$ftoW*($this-&gt;srcH/$this-&gt;srcW);<br />
}<br />
else<br />
{<br />
$ftoH=$toH;<br />
$ftoW=$ftoH*($this-&gt;srcW/$this-&gt;srcH);<br />
}<br />
if(function_exists(&#8220;imagecreatetruecolor&#8221;))<br />
{<br />
@$cImg=ImageCreateTrueColor($toW,$toH);<br />
if(!$cImg)<br />
{<br />
$cImg=ImageCreate($toW,$toH);<br />
}<br />
}<br />
else<br />
{<br />
$cImg=ImageCreate($toW,$toH);<br />
}<br />
$backcolor = imagecolorallocate($cImg, $bk1, $bk2, $bk3);        //填充的背景颜色<br />
ImageFilledRectangle($cImg,0,0,$toW,$toH,$backcolor);<br />
if($this-&gt;srcW&gt;$toW||$this-&gt;srcH&gt;$toH)<br />
{<br />
$proImg=$this-&gt;CreatImage($this-&gt;im,$ftoW,$ftoH,0,0,0,0,$this-&gt;srcW,$this-&gt;srcH);<br />
/*<br />
if($ftoW&lt;$toW)<br />
{<br />
ImageCopyMerge($cImg,$proImg,($toW-$ftoW)/2,0,0,0,$ftoW,$ftoH,100);<br />
}<br />
else if($ftoH&lt;$toH)<br />
{<br />
ImageCopyMerge($cImg,$proImg,0,($toH-$ftoH)/2,0,0,$ftoW,$ftoH,100);<br />
}<br />
*/<br />
if($ftoW&lt;$toW)<br />
{<br />
ImageCopy($cImg,$proImg,($toW-$ftoW)/2,0,0,0,$ftoW,$ftoH);<br />
}<br />
else if($ftoH&lt;$toH)<br />
{<br />
ImageCopy($cImg,$proImg,0,($toH-$ftoH)/2,0,0,$ftoW,$ftoH);<br />
}<br />
else<br />
{<br />
ImageCopy($cImg,$proImg,0,0,0,0,$ftoW,$ftoH);<br />
}<br />
}<br />
else<br />
{<br />
ImageCopyMerge($cImg,$this-&gt;im,($toW-$ftoW)/2,($toH-$ftoH)/2,0,0,$ftoW,$ftoH,100);<br />
}<br />
return $this-&gt;EchoImage($cImg,$toFile);<br />
ImageDestroy($cImg);<br />
}</p>
<p>function CreatImage($img,$creatW,$creatH,$dstX,$dstY,$srcX,$srcY,$srcImgW,$srcImgH)<br />
{<br />
if(function_exists(&#8220;imagecreatetruecolor&#8221;))<br />
{<br />
@$creatImg = ImageCreateTrueColor($creatW,$creatH);<br />
if($creatImg)<br />
ImageCopyResampled($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);<br />
else<br />
{<br />
$creatImg=ImageCreate($creatW,$creatH);<br />
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);<br />
}<br />
}<br />
else<br />
{<br />
$creatImg=ImageCreate($creatW,$creatH);<br />
ImageCopyResized($creatImg,$img,$dstX,$dstY,$srcX,$srcY,$creatW,$creatH,$srcImgW,$srcImgH);<br />
}<br />
return $creatImg;<br />
}</p>
<p>//输出图片，link&#8212;只输出，不保存文件。file&#8211;保存为文件<br />
function EchoImage($img,$to_File)<br />
{<br />
switch($this-&gt;echoType)<br />
{<br />
case &#8220;link&#8221;:<br />
if(function_exists(&#8216;imagejpeg&#8217;)) return ImageJpeg($img);<br />
else return ImagePNG($img);<br />
break;<br />
case &#8220;file&#8221;:<br />
if(function_exists(&#8216;imagejpeg&#8217;)) return ImageJpeg($img,$to_File);<br />
else return ImagePNG($img,$to_File);<br />
break;<br />
}<br />
}</p>
<p>}<br />
?&gt;<br />
&lt;?<br />
if ($_POST[&#8220;action&#8221;]==&#8221;addnew&#8221;) {<br />
$pxname=&#8221;&#8221;;<br />
if(!$_FILES[&#8216;myphoto&#8217;][&#8216;error&#8217;]){<br />
$f=$_FILES[&#8216;myphoto&#8217;];<br />
$kzm=strtolower(trim(substr($f[&#8216;name&#8217;],-4)));<br />
if($kzm!=&#8221;.jpg&#8221; and $kzm!=&#8221;.gif&#8221; and $kzm!=&#8221;.png&#8221; and $kzm!=&#8221;.bmp&#8221;)<br />
{<br />
echo &#8220;&lt;script&gt;alert(&#8216;图片格式不对!($kzm)&#8217;);location.href=&#8217;javascript:history.back()&#8217;;&lt;/script&gt;&#8221;;<br />
die;<br />
}<br />
$dest_dir=&#8217;images&#8217;;//设定上传目录<br />
$pxname=date(&#8220;ymdhis&#8221;).&#8221;_&#8221;.&#8221;s&#8221;.substr($f[&#8216;name&#8217;],-4);<br />
$dest=$dest_dir.&#8217;/&#8217;.$pxname;//我这里设置文件名为日期加上文件名避免重复<br />
$r=move_uploaded_file($f[&#8216;tmp_name&#8217;],$dest);<br />
chmod($dest, 0755);//设定上传的文件的属性<br />
}</p>
<p>$cm=new CreatMiniature();<br />
$cm-&gt;SetVar(&#8220;images/&#8221;.$pxname,&#8221;file&#8221;);<br />
$cm-&gt;Prorate(&#8220;images/&#8221;.$pxname,150,200);<br />
}<br />
?&gt;</p>
<p>&lt;?<br />
//使用示例<br />
//    include(&#8220;thumb.php&#8221;);<br />
//    $cm=new CreatMiniature();<br />
//    $cm-&gt;SetVar(&#8220;1.jpg&#8221;,&#8221;file&#8221;);<br />
//    $cm-&gt;Distortion(&#8220;dis_bei.jpg&#8221;,150,200);<br />
//    $cm-&gt;Prorate(&#8220;pro_bei.jpg&#8221;,150,200);<br />
//    $cm-&gt;Cut(&#8220;cut_bei.jpg&#8221;,150,200);<br />
//    $cm-&gt;BackFill(&#8220;fill_bei.jpg&#8221;,150,200);&lt;/p&gt;<br />
?&gt;</p>
<p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />
&lt;p&gt;&amp;nbsp;&lt;/p&gt;<br />
&lt;form name=&#8221;form1&#8243; enctype=&#8221;multipart/form-data&#8221; method=&#8221;post&#8221; action=&#8221;&#8221;&gt;<br />
&lt;input name=&#8221;myphoto&#8221; type=&#8221;file&#8221; id=&#8221;myphoto&#8221;&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;Submit&#8221; value=&#8221;提交&#8221;&gt;<br />
&lt;input name=&#8221;action&#8221; type=&#8221;hidden&#8221; id=&#8221;action&#8221; value=&#8221;addnew&#8221;&gt;<br />
&lt;/form&gt;<br />
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP文件格式类</title>
		<link>https://www.3code.cn/php-file-type/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Wed, 09 Dec 2009 10:12:39 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP文件]]></category>
		<category><![CDATA[php类]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=1236</guid>

					<description><![CDATA[$mime_types = array(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',]]></description>
										<content:encoded><![CDATA[<p><strong>php文件格式类<br />
</strong><br />
$mime_types = array(<br />
&#8216;gif&#8217; =&gt; &#8216;image/gif&#8217;,<br />
&#8216;jpg&#8217; =&gt; &#8216;image/jpeg&#8217;,<br />
&#8216;jpeg&#8217; =&gt; &#8216;image/jpeg&#8217;,<br />
&#8216;jpe&#8217; =&gt; &#8216;image/jpeg&#8217;,<br />
&#8216;bmp&#8217; =&gt; &#8216;image/bmp&#8217;,<br />
&#8216;png&#8217; =&gt; &#8216;image/png&#8217;,<br />
&#8216;tif&#8217; =&gt; &#8216;image/tiff&#8217;,<br />
&#8216;tiff&#8217; =&gt; &#8216;image/tiff&#8217;,<br />
&#8216;pict&#8217; =&gt; &#8216;image/x-pict&#8217;,<br />
&#8216;pic&#8217; =&gt; &#8216;image/x-pict&#8217;,<br />
&#8216;pct&#8217; =&gt; &#8216;image/x-pict&#8217;,<br />
&#8216;tif&#8217; =&gt; &#8216;image/tiff&#8217;,<br />
&#8216;tiff&#8217; =&gt; &#8216;image/tiff&#8217;,<br />
&#8216;psd&#8217; =&gt; &#8216;image/x-photoshop&#8217;,</p>
<p>&#8216;swf&#8217; =&gt; &#8216;application/x-shockwave-flash&#8217;,<br />
&#8216;js&#8217; =&gt; &#8216;application/x-javascript&#8217;,<br />
&#8216;pdf&#8217; =&gt; &#8216;application/pdf&#8217;,<br />
&#8216;ps&#8217; =&gt; &#8216;application/postscript&#8217;,<br />
&#8216;eps&#8217; =&gt; &#8216;application/postscript&#8217;,<br />
&#8216;ai&#8217; =&gt; &#8216;application/postscript&#8217;,<br />
&#8216;wmf&#8217; =&gt; &#8216;application/x-msmetafile&#8217;,</p>
<p>&#8216;css&#8217; =&gt; &#8216;text/css&#8217;,<br />
&#8216;htm&#8217; =&gt; &#8216;text/html&#8217;,<br />
&#8216;html&#8217; =&gt; &#8216;text/html&#8217;,<br />
&#8216;txt&#8217; =&gt; &#8216;text/plain&#8217;,<br />
&#8216;xml&#8217; =&gt; &#8216;text/xml&#8217;,<br />
&#8216;wml&#8217; =&gt; &#8216;text/wml&#8217;,<br />
&#8216;wbmp&#8217; =&gt; &#8216;image/vnd.wap.wbmp&#8217;,</p>
<p>&#8216;mid&#8217; =&gt; &#8216;audio/midi&#8217;,<br />
&#8216;wav&#8217; =&gt; &#8216;audio/wav&#8217;,<br />
&#8216;mp3&#8217; =&gt; &#8216;audio/mpeg&#8217;,<br />
&#8216;mp2&#8217; =&gt; &#8216;audio/mpeg&#8217;,</p>
<p>&#8216;avi&#8217; =&gt; &#8216;video/x-msvideo&#8217;,<br />
&#8216;mpeg&#8217; =&gt; &#8216;video/mpeg&#8217;,<br />
&#8216;mpg&#8217; =&gt; &#8216;video/mpeg&#8217;,<br />
&#8216;qt&#8217; =&gt; &#8216;video/quicktime&#8217;,<br />
&#8216;mov&#8217; =&gt; &#8216;video/quicktime&#8217;,</p>
<p>&#8216;lha&#8217; =&gt; &#8216;application/x-lha&#8217;,<br />
&#8216;lzh&#8217; =&gt; &#8216;application/x-lha&#8217;,<br />
&#8216;z&#8217; =&gt; &#8216;application/x-compress&#8217;,<br />
&#8216;gtar&#8217; =&gt; &#8216;application/x-gtar&#8217;,<br />
&#8216;gz&#8217; =&gt; &#8216;application/x-gzip&#8217;,<br />
&#8216;gzip&#8217; =&gt; &#8216;application/x-gzip&#8217;,<br />
&#8216;tgz&#8217; =&gt; &#8216;application/x-gzip&#8217;,<br />
&#8216;tar&#8217; =&gt; &#8216;application/x-tar&#8217;,<br />
&#8216;bz2&#8217; =&gt; &#8216;application/bzip2&#8217;,<br />
&#8216;zip&#8217; =&gt; &#8216;application/zip&#8217;,<br />
&#8216;arj&#8217; =&gt; &#8216;application/x-arj&#8217;,<br />
&#8216;rar&#8217; =&gt; &#8216;application/x-rar-compressed&#8217;,</p>
<p>&#8216;hqx&#8217; =&gt; &#8216;application/mac-binhex40&#8217;,<br />
&#8216;sit&#8217; =&gt; &#8216;application/x-stuffit&#8217;,<br />
&#8216;bin&#8217; =&gt; &#8216;application/x-macbinary&#8217;,</p>
<p>&#8216;uu&#8217; =&gt; &#8216;text/x-uuencode&#8217;,<br />
&#8216;uue&#8217; =&gt; &#8216;text/x-uuencode&#8217;,</p>
<p>&#8216;latex&#8217;=&gt; &#8216;application/x-latex&#8217;,<br />
&#8216;ltx&#8217; =&gt; &#8216;application/x-latex&#8217;,<br />
&#8216;tcl&#8217; =&gt; &#8216;application/x-tcl&#8217;,</p>
<p>&#8216;pgp&#8217; =&gt; &#8216;application/pgp&#8217;,<br />
&#8216;asc&#8217; =&gt; &#8216;application/pgp&#8217;,<br />
&#8216;exe&#8217; =&gt; &#8216;application/x-msdownload&#8217;,<br />
&#8216;doc&#8217; =&gt; &#8216;application/msword&#8217;,<br />
&#8216;rtf&#8217; =&gt; &#8216;application/rtf&#8217;,<br />
&#8216;xls&#8217; =&gt; &#8216;application/vnd.ms-excel&#8217;,<br />
&#8216;ppt&#8217; =&gt; &#8216;application/vnd.ms-powerpoint&#8217;,<br />
&#8216;mdb&#8217; =&gt; &#8216;application/x-msaccess&#8217;,<br />
&#8216;wri&#8217; =&gt; &#8216;application/x-mswrite&#8217;,<br />
);</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP学习资料之PHP数据库操作类</title>
		<link>https://www.3code.cn/php-mysql-class/</link>
		
		<dc:creator><![CDATA[寒林]]></dc:creator>
		<pubDate>Tue, 10 Nov 2009 01:39:21 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP数据库操作]]></category>
		<category><![CDATA[php类]]></category>
		<guid isPermaLink="false">https://www.3code.cn/?p=352</guid>

					<description><![CDATA[PHP学习资料之PHP数据库操作类,PHP添加、删除、修改数据记录的方法 class]]></description>
										<content:encoded><![CDATA[<p><strong>PHP学习资料之PHP数据库操作类</strong></p>
<p>&lt;?php<br />
/*<br />
* 继承MyDd_MySql类.<br />
*/<br />
class MyDd_MySql extends DB_MYSQL {</p>
<p>/******************************<br />
* 插入记录<br />
* input parameter<br />
: $table        =&gt; 表名<br />
: $field    =&gt; 参数数组:$array[&#8216;字段名&#8217;] = 值.<br />
* out    parameter<br />
: ture or false<br />
******************************/<br />
function InsertDB($table, $field){<br />
$Afield = $this-&gt;metadata($table);<br />
$Sql = &#8220;INSERT INTO `$table`&#8221;;<br />
foreach($field as $key=&gt;$value){<br />
$fields .= &#8220;`$key`,&#8221;;<br />
foreach($Afield as $fname){<br />
if($fname[&#8216;name&#8217;]==$key){<br />
$Ftyle = $fname[&#8216;type&#8217;];<br />
break;<br />
}<br />
}<br />
if($Ftyle==&#8221;string&#8221;||$Ftyle==&#8221;blob&#8221;||$Ftyle==&#8221;date&#8221;) $values.=&#8221;&#8216;$value&#8217;,&#8221;;<br />
else $values.=&#8221;$value,&#8221;;<br />
}<br />
$fields = substr($fields, 0, -1);<br />
$values = substr($values, 0, -1);<br />
$Sql .= &#8221; (&#8220;.$fields.&#8221;)&#8221;;<br />
$Sql .= &#8221; VALUES (&#8220;.$values.&#8221;)&#8221;;<br />
//die($Sql);<br />
return $this-&gt;query($Sql);<br />
}</p>
<p>/******************************<br />
* 删除记录<br />
* input parameter<br />
: $table        =&gt; 表名<br />
: $where        =&gt; 删除条件<br />
* out    parameter<br />
true or false<br />
******************************/<br />
function DeleteDB($table, $where=&#8217;1&#8242;) {<br />
if(empty($table)) die(&#8220;table is empty!&#8221;);<br />
$deleteSql = &#8220;DELETE FROM `$table` WHERE $where&#8221;;<br />
return $this-&gt;query($deleteSql);<br />
}</p>
<p>/******************************<br />
* 更新记录<br />
* input parameter<br />
: $table        =&gt; 表名<br />
: $field    =&gt; 参数数组:$array[&#8216;字段名&#8217;] = 值.<br />
: $where        =&gt; 更新条件<br />
* out    parameter<br />
: ture or false<br />
******************************/<br />
function UpdateDB($table, $field, $where=&#8217;1&#8242;){<br />
$Afield = $this-&gt;metadata($table);<br />
$Sql = &#8220;UPDATE `$table` SET&#8221;;<br />
if(is_array($field)){<br />
foreach($field as $key =&gt; $var){<br />
foreach($Afield as $fname){<br />
if($fname[&#8216;name&#8217;]==$key){<br />
if($fname[&#8216;type&#8217;]==&#8221;string&#8221;||$fname[&#8216;type&#8217;]==&#8221;blob&#8221;||$fname[&#8216;type&#8217;]==&#8221;date&#8221;) $Sql.=&#8221; `$key`=&#8217;$var&#8217;,&#8221;;<br />
else $Sql.=&#8221; `$key`=$var,&#8221;;<br />
break;<br />
}<br />
}<br />
}<br />
$Sql = substr($Sql, 0, -1);<br />
}else{<br />
$Sql .= trim($field);<br />
}<br />
$Sql .= &#8216; WHERE &#8216;.$where;<br />
//die($Sql);<br />
return $this-&gt;query($Sql);<br />
}</p>
<p>/******************************<br />
* 查询记录<br />
* input parameter<br />
: $table        =&gt; 表名<br />
: $field        =&gt; 表字段<br />
: $where        =&gt; 查询条件<br />
: $order        =&gt; 排序方式<br />
: $limit        =&gt; 显示数目<br />
* out    parameter<br />
: $array        =&gt; 信息数组(二维数组)<br />
******************************/<br />
function SelectDB($table, $field=&#8221;, $where=&#8221;, $order=&#8221;, $limit=&#8221;){<br />
$Sql = &#8220;select &#8220;;<br />
if(is_array($field)){<br />
foreach ($field as $key){<br />
$felids .= &#8220;`$key`,&#8221;;<br />
}<br />
$felids = substr($felids, 0, -1);<br />
}else{<br />
$felids = &#8220;*&#8221;;<br />
}<br />
$Sql .= $felids.&#8221; from `&#8221;.$table.&#8221;` where 1&#8243;;<br />
if($where != &#8221;) $Sql .= &#8221; and &#8220;.$where;<br />
if($order != &#8221;) $Sql .= &#8221; order by &#8220;.$order;<br />
if($limit != &#8221;) $Sql .= &#8221; limit &#8220;.$limit;<br />
//die($Sql);<br />
$result = $this-&gt;query($Sql);<br />
$array = array();<br />
while($row = $this-&gt;fetch_array($result)){<br />
$array[] = $row;<br />
}<br />
return $array;<br />
}</p>
<p>/******************************<br />
* 统计数据总数<br />
* input parameter<br />
: $table            =&gt; 表名<br />
* out    parameter<br />
: $countArr[&#8216;num&#8217;]    =&gt; 返回条件数据总数<br />
******************************/<br />
function CountData($table, $where=&#8221;) {<br />
$countSql = &#8220;SELECT count(*) as num FROM $table&#8221;;<br />
$countSql .= ($where == &#8221;) ? &#8221; : &#8221; WHERE $where&#8221;;<br />
$countResult = $this-&gt;query($countSql);<br />
$countArr = $this-&gt;fetch_array($countResult);<br />
//die($countArr[&#8216;num&#8217;]);<br />
return $countArr[&#8216;num&#8217;];<br />
}</p>
<p>/******************************<br />
* 分页<br />
* input parameter<br />
: $pageNum            =&gt; 每页显示记录数<br />
: $table            =&gt; 表名<br />
: $where            =&gt; 查询条件<br />
* out    parameter<br />
: $limit            =&gt; 返回用于第二次查询的SQL中的limit部分<br />
******************************/<br />
function LimitStr($table, $pageNum=10, $where=&#8221;, $str=&#8217;str&#8217;, $view=true, $jump=true){<br />
global $tpl;<br />
//当前页码、每页显示数、开始记录<br />
$page = is_numeric($_GET[&#8216;page&#8217;]) ? $_GET[&#8216;page&#8217;] : 1;<br />
if($page&lt;1) $page = 1;<br />
$start = ($page-1)*$pageNum;<br />
$limit = &#8220;$start, $pageNum&#8221;;<br />
//记录总数<br />
$total = $this-&gt;CountData($table, $where);<br />
//分页字符串<br />
$PageObj = new PAGE($total, $pageNum);<br />
$pagestr = $PageObj-&gt;StartPage($str, $view, $jump);<br />
$tpl-&gt;set_var(&#8220;pagestr&#8221;, $pagestr); //替换模板分页变量<br />
//返回limt：$start,$pageNum<br />
return $limit;<br />
}</p>
<p>/*某一条记录*/<br />
function RecordOne($table, $where=&#8217;1&#8242;, $field=&#8217;*&#8217;){<br />
$sql = &#8216;select &#8216;.$field.&#8217; from &#8216;.$table.&#8217; where &#8216;.$where;<br />
$this-&gt;query($sql);<br />
$this-&gt;next_record();<br />
return $this-&gt;Record;<br />
}<br />
/*获取最大ID号*/<br />
function MaxID($table, $field=&#8217;id&#8217;){<br />
$sql = &#8216;select MAX(&#8216;.$field.&#8217;) as MaxId from &#8216;.$table;<br />
$this-&gt;query($sql);<br />
$this-&gt;next_record();<br />
return $this-&gt;Record[&#8216;MaxId&#8217;];<br />
}<br />
/*记录集数组*/<br />
function fetch_array($result){<br />
return mysql_fetch_array($result, MYSQL_ASSOC);<br />
}<br />
/*设置数据库字符集*/<br />
function SetNames($str){<br />
mysql_query(&#8220;set names &#8216;$str'&#8221;, $this-&gt;Link_ID);<br />
}<br />
/*输出SQL语句，调试之用*/<br />
function SQL($str){<br />
die($str);<br />
}</p>
<p>/*JS提示框*/<br />
function forward($msg, $methd=&#8221;, $url = &#8221;){<br />
$sStr = &#8220;&lt;script language=&#8217;javascript&#8217; type=&#8217;text/javascript&#8217;&gt;\n&#8221;;<br />
if($methd = &#8216;href&#8217; &amp;&amp; $url = &#8221;) die(&#8216;forward funciton is wrong！&#8217;);<br />
$sStr .= &#8221;    alert(&#8216;$msg!&#8217;); \n&#8221;;<br />
switch ($methd){<br />
case &#8220;href&#8221;:<br />
$sStr .= &#8221; location.href='&#8221;.$url.&#8221;&#8216;; \n&#8221;;<br />
break;<br />
case &#8220;close&#8221;:<br />
$sStr .= &#8221; self.close(); \n&#8221;;<br />
break;<br />
default:<br />
$sStr .= &#8221; history.go(-1); \n&#8221;;<br />
}<br />
$sStr .= &#8220;&lt;/script&gt;&#8221;;<br />
die($sStr);<br />
}</p>
<p>}//class End<br />
?&gt;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
