<?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"
	>

<channel>
	<title>AOBODO.com</title>
	<atom:link href="http://www.aobodo.com/wp-feed.php/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.aobodo.com</link>
	<description>Jena's out-of-order world</description>
	<pubDate>Fri, 21 Nov 2008 06:24:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>BUY.MaiMaiJ.com-基于买卖街批发订单管理系统的新型B2C网站！</title>
		<link>http://www.aobodo.com/2008/11/21/buymaimaijcom-%e5%9f%ba%e4%ba%8e%e4%b9%b0%e5%8d%96%e8%a1%97%e6%89%b9%e5%8f%91%e8%ae%a2%e5%8d%95%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%96%b0%e5%9e%8bb2c%e7%bd%91%e7%ab%99%ef%bc%81.html</link>
		<comments>http://www.aobodo.com/2008/11/21/buymaimaijcom-%e5%9f%ba%e4%ba%8e%e4%b9%b0%e5%8d%96%e8%a1%97%e6%89%b9%e5%8f%91%e8%ae%a2%e5%8d%95%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%96%b0%e5%9e%8bb2c%e7%bd%91%e7%ab%99%ef%bc%81.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 06:14:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[买卖街]]></category>

		<category><![CDATA[maimaij.com]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=197</guid>
		<description><![CDATA[
Buy.MaiMaiJ.com is a professional wholesale website in China, dedicating itself to build a worldwide wholesale shop online.
Our site is aiming to operate the B-to-C transactions with consumers from all over the world. The biggest superiority of our site is applying the system MaiMaiJ (http://www.MaiMaiJ.com), It can provide global sellers and buyers with easier methods for [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_198" class="wp-caption alignleft" style="width: 310px"><a title="buy.maimaij.com" href="http://buy.maimaij.com/" target="_blank"><img class="size-medium wp-image-198" title="buy.maimaij.com" src="http://www.aobodo.com/wp-content/uploads/2008/11/picture-1-300x235.gif" alt="buy.maimaij.com" width="300" height="235" /></a><p class="wp-caption-text">buy.maimaij.com</p></div>
<p>Buy.MaiMaiJ.com is a professional wholesale website in China, dedicating itself to build a worldwide wholesale shop online.</p>
<p>Our site is aiming to operate the B-to-C transactions with consumers from all over the world. The biggest superiority of our site is applying the system MaiMaiJ (http://www.MaiMaiJ.com), It can provide global sellers and buyers with easier methods for processing and managing wholesale orders.</p>
<p>Our slogan is “Buy Wholesale Products from Chinese Wholesaler”, using Buy.MaiMaiJ.com, the buyers can submit orders online and the sellers manage orders easily, without handwork, Emails and Faxes.</p>
<p>You can get what you like on this website at wholesale prices. We sell a vast range of merchandise produced exclusively by Chinese manufacturers. If you like to hunt for something special at low price by fashionable online shopping, then use Buy.MaiMaiJ.com to purchase various kinds products you are interested in.</p>
<p><a title="buy.maimaij.com" href="http://buy.maimaij.com/links.html" target="_blank">http://buy.maimaij.com/links.html</a></p>
<p><a title="buy.maimaij.com" href="http://buy.maimaij.com/links-add.html" target="_blank">http://buy.maimaij.com/links-add.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/11/21/buymaimaijcom-%e5%9f%ba%e4%ba%8e%e4%b9%b0%e5%8d%96%e8%a1%97%e6%89%b9%e5%8f%91%e8%ae%a2%e5%8d%95%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%96%b0%e5%9e%8bb2c%e7%bd%91%e7%ab%99%ef%bc%81.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>JS判断客户端是否安装了MSN,Skype,QQ软件</title>
		<link>http://www.aobodo.com/2008/11/11/js%e5%88%a4%e6%96%ad%e5%ae%a2%e6%88%b7%e7%ab%af%e6%98%af%e5%90%a6%e5%ae%89%e8%a3%85%e4%ba%86msnskypeqq%e8%bd%af%e4%bb%b6.html</link>
		<comments>http://www.aobodo.com/2008/11/11/js%e5%88%a4%e6%96%ad%e5%ae%a2%e6%88%b7%e7%ab%af%e6%98%af%e5%90%a6%e5%ae%89%e8%a3%85%e4%ba%86msnskypeqq%e8%bd%af%e4%bb%b6.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 07:54:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[MSN]]></category>

		<category><![CDATA[QQ]]></category>

		<category><![CDATA[Skype]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=182</guid>
		<description><![CDATA[&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62;
&#60;html&#160;xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;head&#62;
&#60;meta&#160;http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;
&#60;title&#62;Check MSN,SKYPE,QQ&#60;/title&#62;
&#60;/head&#62;
&#160;
&#60;body&#62;
&#60;script&#160;type=&#34;text/javascript&#34;&#62;
/*
 * author:Jena.want
 * web:www.AOBODO.com
 * last edit:2008.11.11
 * 谨以此送给正在享受光棍节的哥们们！祝今年节日快乐！祝明年不再过此节！
 */
&#160; //&#60;![data[
checkInstalled = function(m) {
&#160; &#160; switch(m){
&#160; &#160; &#160; &#160; case 'msn':
&#160; &#160; &#160; &#160; &#160; &#160; try {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; new&#160;ActiveXObject(&#34;MSNMessenger.P4QuickLaunch&#34;);
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Gray;">!</span><span style="color: #00008b;">DOCTYPE</span><span style="color: Gray;"> </span><span style="color: #00008b;">html</span><span style="color: Gray;"> </span><span style="color: #00008b;">PUBLIC</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">-//W3C//DTD XHTML 1.0 Transitional//EN</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.w3.org/1999/xhtml</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">meta</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">http-equiv</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Content-Type</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/html; charset=utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Check MSN,SKYPE,QQ</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">head</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">script</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">text/javascript</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">/*</span></li>
<li><span style="color: Gray;"> * author:Jena.want</span></li>
<li><span style="color: Gray;"> * web:www.AOBODO.com</span></li>
<li><span style="color: Gray;"> * last edit:2008.11.11</span></li>
<li><span style="color: Gray;"> * 谨以此送给正在享受光棍节的哥们们！祝今年节日快乐！祝明年不再过此节！</span></li>
<li><span style="color: Gray;"> */</span></li>
<li><span style="color: Gray;">&nbsp; //</span><span style="color: Olive;">&lt;</span><span style="color: Gray;">![</span><span style="color: #00008b;">data</span><span style="color: Gray;">[</span></li>
<li><span style="color: #00008b;">checkInstalled</span><span style="color: Gray;"> = </span><span style="color: #00008b;">function</span><span style="color: Gray;">(</span><span style="color: #00008b;">m</span><span style="color: Gray;">) {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">switch</span><span style="color: Gray;">(</span><span style="color: #00008b;">m</span><span style="color: Gray;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">case</span><span style="color: Gray;"> '</span><span style="color: #00008b;">msn</span><span style="color: Gray;">'</span><span style="color: #00008b;">:</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">try</span><span style="color: Gray;"> {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ActiveXObject</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">MSNMessenger.P4QuickLaunch</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">catch</span><span style="color: Gray;"> (</span><span style="color: #00008b;">e</span><span style="color: Gray;">) {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">case</span><span style="color: Gray;"> '</span><span style="color: #00008b;">skype</span><span style="color: Gray;">'</span><span style="color: #00008b;">:</span><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">try</span><span style="color: Gray;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ActiveXObject</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Skype.Detection</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span><span style="color: #00008b;">catch</span><span style="color: Gray;">(</span><span style="color: #00008b;">e</span><span style="color: Gray;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">case</span><span style="color: Gray;"> '</span><span style="color: #00008b;">qq</span><span style="color: Gray;">'</span><span style="color: #00008b;">:</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">try</span><span style="color: Gray;"> {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">ActiveXObject</span><span style="color: Gray;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">TimwpDll.TimwpCheck</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">catch</span><span style="color: Gray;"> (</span><span style="color: #00008b;">e</span><span style="color: Gray;">) {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; //]]</span><span style="color: #00008b;">--</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">button</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">检测有没有安装MSN</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alert(checkInstalled('msn'))</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">button</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">检测有没有安装QQ</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alert(checkInstalled('qq'))</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">button</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">检测有没有安装SKYPE</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">onclick</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">alert(checkInstalled('skype'))</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>测试环境：WIN SERVER 2008，IE6+，Firefox2.0+，Opera，Chorme</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/11/11/js%e5%88%a4%e6%96%ad%e5%ae%a2%e6%88%b7%e7%ab%af%e6%98%af%e5%90%a6%e5%ae%89%e8%a3%85%e4%ba%86msnskypeqq%e8%bd%af%e4%bb%b6.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PclZip简介与使用［转］</title>
		<link>http://www.aobodo.com/2008/11/06/pclzip%e7%ae%80%e4%bb%8b%e4%b8%8e%e4%bd%bf%e7%94%a8%ef%bc%bb%e8%bd%ac%ef%bc%bd.html</link>
		<comments>http://www.aobodo.com/2008/11/06/pclzip%e7%ae%80%e4%bb%8b%e4%b8%8e%e4%bd%bf%e7%94%a8%ef%bc%bb%e8%bd%ac%ef%bc%bd.html#comments</comments>
		<pubDate>Thu, 06 Nov 2008 01:36:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[PclZip]]></category>

		<category><![CDATA[PHP类]]></category>

		<category><![CDATA[ZIP]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=177</guid>
		<description><![CDATA[PclZip介绍
PclZip library能够压缩与解压缩Zip格式的压缩档（WinZip、PKZIP）；且能对此类类档案进行处理，包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作，所以相当方便使用。
PclZip定义一个PclZip类别，其类别物件可视为一个ZIP档案，亦提供method来进行处理。
如何使用PclZip
1.基础
所有的功能都由pclzip.lib.php这个档案提供，PclZip library可于其首页(www.phpconcept.net/pclzip/index.en.php)下载，（PS:但是目前打不开了，我上传了一个文件class-pclzip）。所有的PKZIP档案其实就是一个 PclZip的类别物件。当产生一个PclZip档案（ie, PclZip类别物件），就会先产生一个压缩档，且档名已经指定，但此压缩档的内容尚未存在：
&#60; ?PHP
require_once('pclzip.lib.php');
$archive = new&#160;PclZip(&#34;archive.zip&#34;);

?&#62;
此物件提供了一些public method可用来处理此档案。

2.参数
每一个method有其各自可使用的参数，包括有必须与非必须的参数：
&#60; ?PHP
require_once('pclzip.lib.php');
$archive = new&#160;PclZip('archive.zip');
&#160;
$v_list = $archive-&#62;add('dev/file.txt',PCLZIP_OPT_REMOVE_PATH, 'dev');

?&#62;
上例中的’dev/file.txt’就是必须参数；’PCLZIP_OPT_REMOVE_PATH’则为非必须参数。当然有些method也可以只包含非必须的参数：
&#60; ?PHP
$list = $archive-&#62;extract(PCLZIP_OPT_PATH, &#34;folder&#34;,PCLZIP_OPT_REMOVE_PATH, &#34;data&#34;,PCLZIP_CB_PRE_EXTRACT, &#34;callback_pre_extract&#34;,);

?&#62;
上例中原本压缩档内档案存放的路径为/data，不过你可以指定解压缩至/folder中。此外，在解压缩之前，会呼叫callback function（’callback_pre_extract()’），此function可让使用者在解压缩的过程中变更档案存放路径与档名，或是选择某些档案不解压缩。
所有可用的非必要参数可参考网址(www.phpconcept.net/pclzip/man/en/index.php)。
3.回传值
每个method所回传的值可能会不同，将会在每个method中说明。不过大部分的method回传0、error或是阵列。
4.错误处理
从版本1.3之后，错误处理已经整合至PclZip类别中，当一个method回传错误码，可以得知一些额外的讯息以方便错误处理：
* errorName()：回传错误名称
* errorCode()：回传错误码
* errorInfo()：回传错误的描述
接下来会举几个例子来说明如何使用PclZip。
PclZip实例1、产生ZIP压缩档
PclZip($zipname)：为PclZip constructor，$zipname为PKZIP压缩档的档名。
主要是产生一个PclZip物件，即一个PKZIP压缩档；但此时，只有压缩档产生出来，并做一些检查（例如是否有开启zlib extension…等），除此之外，并没有做其他动作。
create($filelist, [optional arguments list])：将参数$filelist指定的档案或目录（包含当中所有档案与子目录）加入上述所产生的压缩档中。
而非必要的参数则能够修改压缩档内的档案存放路径。
此method可用的参数可以参考网志(www.phpconcept.net/pclzip/man/en/index.php)。
下面的示例说明如何产生PKZIP压缩档(档名为archive.zip)，并将file.txt、data/text.txt以及目录folder(包含当中的档案与子目录)加入刚刚产生的archive.zip中：
&#60; ?PHP
include_once('pclzip.lib.php');
$archive = new&#160;PclZip('archive.zip');
$v_list = $archive-&#62;create('file.txt,data/text.txt,folder');
if&#160;($v_list == 0) {
die(&#34;Error : &#34;.$archive-&#62;errorInfo(true));
}

?&#62;
下面的示例说明基本上与上例一样产生archive.zip，但在将file.txt与text.txt压缩于其中时，将路径由data/改为 install/ ；因此，在archive.zip中这两个档案的路径会是install/file.txt与install/text.txt
&#60; ?PHP
include_once('pclzip.lib.php');
$archive = new&#160;PclZip('archive.zip');
$v_list = $archive-&#62;create('data/file.txt,data/text.txt',
PCLZIP_OPT_REMOVE_PATH, 'data',
PCLZIP_OPT_ADD_PATH, 'install');
if&#160;($v_list == 0) {
die(&#34;Error : &#34;.$archive-&#62;errorInfo(true));
}

?&#62;
PclZip实例2、列出压缩档内容
listContent( ) [...]]]></description>
			<content:encoded><![CDATA[<p>PclZip介绍<br />
PclZip library能够压缩与解压缩Zip格式的压缩档（WinZip、PKZIP）；且能对此类类档案进行处理，包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作，所以相当方便使用。<br />
PclZip定义一个PclZip类别，其类别物件可视为一个ZIP档案，亦提供method来进行处理。</p>
<p>如何使用PclZip<br />
1.基础<br />
所有的功能都由pclzip.lib.php这个档案提供，PclZip library可于其首页(www.phpconcept.net/pclzip/index.en.php)下载，（PS:但是目前打不开了，我上传了一个文件class-pclzip）。所有的PKZIP档案其实就是一个 PclZip的类别物件。当产生一个PclZip档案（ie, PclZip类别物件），就会先产生一个压缩档，且档名已经指定，但此压缩档的内容尚未存在：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">require_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>此物件提供了一些public method可用来处理此档案。<br />
<span id="more-177"></span><br />
2.参数<br />
每一个method有其各自可使用的参数，包括有必须与非必须的参数：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">require_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00008b;">$v_list</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">add</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">dev/file.txt</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: Blue;">PCLZIP_OPT_REMOVE_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">dev</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>上例中的’dev/file.txt’就是必须参数；’PCLZIP_OPT_REMOVE_PATH’则为非必须参数。当然有些method也可以只包含非必须的参数：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: #00008b;">$list</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">extract</span><span style="color: Olive;">(</span><span style="color: Blue;">PCLZIP_OPT_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">folder</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">PCLZIP_OPT_REMOVE_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">data</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Blue;">PCLZIP_CB_PRE_EXTRACT</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">callback_pre_extract</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>上例中原本压缩档内档案存放的路径为/data，不过你可以指定解压缩至/folder中。此外，在解压缩之前，会呼叫callback function（’callback_pre_extract()’），此function可让使用者在解压缩的过程中变更档案存放路径与档名，或是选择某些档案不解压缩。<br />
所有可用的非必要参数可参考网址(www.phpconcept.net/pclzip/man/en/index.php)。</p>
<p>3.回传值<br />
每个method所回传的值可能会不同，将会在每个method中说明。不过大部分的method回传0、error或是阵列。</p>
<p>4.错误处理<br />
从版本1.3之后，错误处理已经整合至PclZip类别中，当一个method回传错误码，可以得知一些额外的讯息以方便错误处理：<br />
* errorName()：回传错误名称<br />
* errorCode()：回传错误码<br />
* errorInfo()：回传错误的描述</p>
<p>接下来会举几个例子来说明如何使用PclZip。</p>
<p>PclZip实例1、产生ZIP压缩档<br />
PclZip($zipname)：为PclZip constructor，$zipname为PKZIP压缩档的档名。<br />
主要是产生一个PclZip物件，即一个PKZIP压缩档；但此时，只有压缩档产生出来，并做一些检查（例如是否有开启zlib extension…等），除此之外，并没有做其他动作。<br />
create($filelist, [optional arguments list])：将参数$filelist指定的档案或目录（包含当中所有档案与子目录）加入上述所产生的压缩档中。<br />
而非必要的参数则能够修改压缩档内的档案存放路径。<br />
此method可用的参数可以参考网志(www.phpconcept.net/pclzip/man/en/index.php)。</p>
<p>下面的示例说明如何产生PKZIP压缩档(档名为archive.zip)，并将file.txt、data/text.txt以及目录folder(包含当中的档案与子目录)加入刚刚产生的archive.zip中：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">include_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$v_list</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">create</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">file.txt,data/text.txt,folder</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v_list</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">die</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Error : </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">errorInfo</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>下面的示例说明基本上与上例一样产生archive.zip，但在将file.txt与text.txt压缩于其中时，将路径由data/改为 install/ ；因此，在archive.zip中这两个档案的路径会是install/file.txt与install/text.txt</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">include_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$v_list</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">create</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">data/file.txt,data/text.txt</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">PCLZIP_OPT_REMOVE_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">data</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">PCLZIP_OPT_ADD_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">install</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$v_list</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">die</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Error : </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">errorInfo</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>PclZip实例2、列出压缩档内容<br />
listContent( ) ：列出压缩档中的内容，包括档案的属性与目录：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">include_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$zip</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">test.zip</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">((</span><span style="color: #00008b;">$list</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$zip</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">listContent</span><span style="color: Olive;">())</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">die</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Error : </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$zip</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">errorInfo</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;">&lt;</span><span style="color: Blue;">sizeof</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$list</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Blue;">reset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$list</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">])</span><span style="color: Gray;">; </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> = </span><span style="color: Blue;">key</span><span style="color: Olive;">(</span><span style="color: #00008b;">$list</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">])</span><span style="color: Gray;">; </span><span style="color: Blue;">next</span><span style="color: Olive;">(</span><span style="color: #00008b;">$list</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]))</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">File </span><span style="color: #00008b;">$i</span><span style="color: Red;"> / [</span><span style="color: #00008b;">$key</span><span style="color: Red;">] = </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$list</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">][</span><span style="color: #00008b;">$key</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br /&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>上例将会回传结果：<br />
File 0 / [filename] = data/file1.txt<br />
File 0 / [stored_filename] = data/file1.txt<br />
File 0 / [size] = 53<br />
File 0 / [compressed_size] = 36<br />
File 0 / [mtime] = 1010440428<br />
File 0 / [comment] =<br />
File 0 / [folder] = 0<br />
File 0 / [index] = 0<br />
File 0 / [status] = ok</p>
<p>File 1 / [filename] = data/file2.txt<br />
File 1 / [stored_filename] = data/file2.txt<br />
File 1 / [size] = 54<br />
File 1 / [compressed_size] = 53<br />
File 1 / [mtime] = 1011197724<br />
File 1 / [comment] =<br />
File 1 / [folder] = 0<br />
File 1 / [index] = 1<br />
File 1 / [status] = ok</p>
<p>PclZip实例3、解压缩档案<br />
extract([options list]) ：解压缩PKZIP中的档案或目录。<br />
[options list]可用的参数可参考网址(www.phpconcept.net/pclzip/man/en/index.php)。这些参数能让使用者在解压缩的时候有更多的选项，譬如指定变更解压缩档案的路径、指定只解压缩某些档案或不解压缩某些档案或者是将档案解压缩成字串输出(可用于readme档)。</p>
<p>下例是一个简单的解压缩档案示例，将压缩档archive.zip内的档案解压缩至目前的目录：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">require_once</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">extract</span><span style="color: Olive;">()</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">die</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Error : </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">errorInfo</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
<p>下例是进阶的解压缩档案使用，archive.zip中所有档案都解压缩于data/中，而特别指明在install/release中的所有档案也直接丢于data/中，而非data/install/ release：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt; ?</span><span style="color: Blue;">PHP</span></li>
<li><span style="color: Green;">include</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">pclzip.lib.php</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$archive</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">PclZip</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">archive.zip</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">extract</span><span style="color: Olive;">(</span><span style="color: Blue;">PCLZIP_OPT_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">data</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">PCLZIP_OPT_REMOVE_PATH</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">install/release</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">die</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Error : </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$archive</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">errorInfo</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>

<li><span style="color: Gray;">?&gt;</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/11/06/pclzip%e7%ae%80%e4%bb%8b%e4%b8%8e%e4%bd%bf%e7%94%a8%ef%bc%bb%e8%bd%ac%ef%bc%bd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP读取MSSQLSERVER数据库image字段，突破4096限制</title>
		<link>http://www.aobodo.com/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html</link>
		<comments>http://www.aobodo.com/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:44:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[mssql image]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=189</guid>
		<description><![CDATA[以前的程序是把图片通过ASP以二进制的格式存储到MSSQLSERVER中的，现在需要用PHP把它显示出来，
$id = $_GET['id'];
&#160; &#160; $conn = dbo_connect();
&#160; &#160; $query = &#34;select f.Data from Files f,Products p where p.PhotoSN=f.SN and p.ID=$id&#34;;
&#160; &#160; $result = mssql_query($query, $conn);
&#160; &#160; if&#160;(mssql_num_rows($result)) {
&#160; &#160; &#160; &#160; $row = mssql_fetch_assoc($result);
&#160; &#160; &#160; &#160; if&#160;(!empty($row['Data'])) {
&#160; &#160; &#160; &#160; &#160; &#160; echo&#160;$row['Data'];
&#160; &#160; &#160; &#160; }
&#160; &#160; }
&#160; &#160; mssql_close($conn);

但是读取出来的图片都只有开头一小部分，其它部分是空白，全选以后看到的图片大小似乎也是正常的，就是有一部分显示不出来，好一个纳闷。质量高的图片显示的部分还要小，质量低的或者图片尺寸小的就要显示的多一些，看样子是读取的数据大小是一致的。后来一看$row['Data']的长度，果然清一色的4096,原来如此。
上网查资料，费了好大劲，才看到一句有价值的话“是配置错了”。配置错了？难道PHP读取MSSQL的image数据还有大小限制？赶紧打开php.ini，搜索image，没有相关的，搜索4096,还没有相关的，不会吧？！哈哈，原来是已经搜索到文件末尾，还在向下搜索，难怪没有。赶紧改方向，找到了！但是无关，再搜，OK，终于找到了：
; Valid&#160;range 0 [...]]]></description>
			<content:encoded><![CDATA[<p>以前的程序是把图片通过ASP以二进制的格式存储到MSSQLSERVER中的，现在需要用PHP把它显示出来，</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$id</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$_GET</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">id</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$conn</span><span style="color: Gray;"> = </span><span style="color: Blue;">dbo_connect</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">select f.Data from Files f,Products p where p.PhotoSN=f.SN and p.ID=</span><span style="color: #00008b;">$id</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$result</span><span style="color: Gray;"> = </span><span style="color: Blue;">mssql_query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;">, </span><span style="color: #00008b;">$conn</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">mssql_num_rows</span><span style="color: Olive;">(</span><span style="color: #00008b;">$result</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> = </span><span style="color: Blue;">mssql_fetch_assoc</span><span style="color: Olive;">(</span><span style="color: #00008b;">$result</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$row</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">Data</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">echo</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">$row</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">Data</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">mssql_close</span><span style="color: Olive;">(</span><span style="color: #00008b;">$conn</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>但是读取出来的图片都只有开头一小部分，其它部分是空白，全选以后看到的图片大小似乎也是正常的，就是有一部分显示不出来，好一个纳闷。质量高的图片显示的部分还要小，质量低的或者图片尺寸小的就要显示的多一些，看样子是读取的数据大小是一致的。后来一看$row['Data']的长度，果然清一色的4096,原来如此。<br />
上网查资料，费了好大劲，才看到一句有价值的话“是配置错了”。配置错了？难道PHP读取MSSQL的image数据还有大小限制？赶紧打开php.ini，搜索image，没有相关的，搜索4096,还没有相关的，不会吧？！哈哈，原来是已经搜索到文件末尾，还在向下搜索，难怪没有。赶紧改方向，找到了！但是无关，再搜，OK，终于找到了：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">; </span><span style="color: Blue;">Valid</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">range</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> - </span><span style="color: Maroon;">2147483647</span><span style="color: Gray;">.&nbsp; </span><span style="color: Green;">Default</span><span style="color: Gray;"> = </span><span style="color: Maroon;">4096</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">;</span><span style="color: Blue;">mssql</span><span style="color: Gray;">.</span><span style="color: Blue;">textlimit</span><span style="color: Gray;"> = </span><span style="color: Maroon;">4096</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">; </span><span style="color: Blue;">Valid</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">range</span><span style="color: Gray;"> </span><span style="color: Maroon;">0</span><span style="color: Gray;"> - </span><span style="color: Maroon;">2147483647</span><span style="color: Gray;">.&nbsp; </span><span style="color: Green;">Default</span><span style="color: Gray;"> = </span><span style="color: Maroon;">4096</span><span style="color: Gray;">.</span></li>
<li><span style="color: Gray;">;</span><span style="color: Blue;">mssql</span><span style="color: Gray;">.</span><span style="color: Blue;">textsize</span><span style="color: Gray;"> = </span><span style="color: Maroon;">4096</span></li>
</ol></div>
<p>原来如此，把mssql.textlimit和mssql.textsize后面的值都改成最大，2147483647，然后再把前面的分号去掉，保存，重启IIS。再去看刚才的程序显示出来的图片，成了，全部显示！<br />
真亲啊！GOOD！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/10/29/php%e8%af%bb%e5%8f%96mssqlserver%e6%95%b0%e6%8d%ae%e5%ba%93image%e5%ad%97%e6%ae%b5%ef%bc%8c%e7%aa%81%e7%a0%b44096%e9%99%90%e5%88%b6.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>让你的VB6.0 IDE支持鼠标滚轮[转]</title>
		<link>http://www.aobodo.com/2008/09/25/rangnidevb6-idezhichishubiaogunlunzhuan.html</link>
		<comments>http://www.aobodo.com/2008/09/25/rangnidevb6-idezhichishubiaogunlunzhuan.html#comments</comments>
		<pubDate>Thu, 25 Sep 2008 09:15:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[VB6]]></category>

		<category><![CDATA[VB6滚轮]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=187</guid>
		<description><![CDATA[这年头估计用VB6做开发的人已经不多了吧。公司有个项目，需要用到VB6,每次都为在编辑器里不能滑动滚轮而烦恼，实在是不方便啊，也难怪，有点年头了。今天在网上找资料，碰巧看到一篇文章就是解决这个问题的，呵呵，太好了。操作步骤如下：
1、下载http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe,这是一个自解压的包，其中包含VB6IDEMouseWheelAddin.dll和其源程序，或者在附件里下载，我已经上传了，vb6idemousewheeladdin-dll。
2、将包中的VB6IDEMouseWheelAddin.dll或者将源程序编译出一个新的VB6IDEMouseWheelAddin.dll COPY到系统目录或者VB安装目录（防止被删除）。
3、运行regsvr32 &#60;path&#62;\VB6IDEMouseWheelAddin.dll，注册这个dll。
4、运行Visual Basic 6.0。
5、单击“外接程序”菜单下的“外接程序管理器”，弹出“外接程序管理器”对话框。
6、在“可用外接程”序列表中，选择“MouseWheel Fix”，在加载行为栏中单击选中“加载／卸载和在启动中加载”复选框。
7、确定，完成。
这时，你的Visual Basic6.0 IDE已经支持滚轮了
]]></description>
			<content:encoded><![CDATA[<p>这年头估计用VB6做开发的人已经不多了吧。公司有个项目，需要用到VB6,每次都为在编辑器里不能滑动滚轮而烦恼，实在是不方便啊，也难怪，有点年头了。今天在网上找资料，碰巧看到一篇文章就是解决这个问题的，呵呵，太好了。操作步骤如下：</p>
<p>1、下载http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe,这是一个自解压的包，其中包含VB6IDEMouseWheelAddin.dll和其源程序，或者在附件里下载，我已经上传了，<a href="http://www.aobodo.com/wp-content/uploads/2008/09/vb6idemousewheeladdin.dll">vb6idemousewheeladdin-dll</a>。</p>
<p>2、将包中的VB6IDEMouseWheelAddin.dll或者将源程序编译出一个新的VB6IDEMouseWheelAddin.dll COPY到系统目录或者VB安装目录（防止被删除）。</p>
<p>3、运行regsvr32 &lt;path&gt;\VB6IDEMouseWheelAddin.dll，注册这个dll。</p>
<p>4、运行Visual Basic 6.0。</p>
<p>5、单击“外接程序”菜单下的“外接程序管理器”，弹出“外接程序管理器”对话框。</p>
<p>6、在“可用外接程”序列表中，选择“MouseWheel Fix”，在加载行为栏中单击选中“加载／卸载和在启动中加载”复选框。</p>
<p>7、确定，完成。</p>
<p>这时，你的Visual Basic6.0 IDE已经支持滚轮了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/09/25/rangnidevb6-idezhichishubiaogunlunzhuan.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>php读取 mssql数据datatime时间字段的问题</title>
		<link>http://www.aobodo.com/2008/09/09/phpduqu-mssqlshujudatatimeshijianziduandewenti.html</link>
		<comments>http://www.aobodo.com/2008/09/09/phpduqu-mssqlshujudatatimeshijianziduandewenti.html#comments</comments>
		<pubDate>Tue, 09 Sep 2008 15:56:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[datatime]]></category>

		<category><![CDATA[mssql]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=186</guid>
		<description><![CDATA[mssql默认以系统时间格式输出，你可以调整系统的时间格式来解决
当然是在程序里解决比较灵活，例如：
&#8220;select  convert(char,日期字段,120)   as   date2   from   table&#8221;
convert(char,date,N)输出的各中样式
N 日期样式
0 04 2 2005 9:06AM
1 04/02/05
2 05.04.02
3 02/04/05
4 02.04.05
5 02-04-05
6 02 04 05
7 04 02, 05
8 09:06:18
9 04 2 2005 9:06:18:857AM
10 04-02-05
11 05/04/02
12 050402
13 02 04 2005 09:06:18:857
14 09:06:18:857
20 2005-04-02 09:06:18
21 2005-04-02 09:06:18.857
22 04/02/05 9:06:18 AM
23 2005-04-02
24 09:06:18
25 2005-04-02 09:06:18.857
100 04 2 2005 9:06AM
101 04/02/2005
102 [...]]]></description>
			<content:encoded><![CDATA[<p>mssql默认以系统时间格式输出，你可以调整系统的时间格式来解决</p>
<p>当然是在程序里解决比较灵活，例如：</p>
<p>&#8220;select  convert(char,日期字段,120)   as   date2   from   table&#8221;</p>
<p>convert(char,date,N)输出的各中样式<br />
N 日期样式<br />
0 04 2 2005 9:06AM<br />
1 04/02/05<br />
2 05.04.02<br />
3 02/04/05<br />
4 02.04.05<br />
5 02-04-05<br />
6 02 04 05<br />
7 04 02, 05<br />
8 09:06:18<br />
9 04 2 2005 9:06:18:857AM<br />
10 04-02-05<br />
11 05/04/02<br />
12 050402<br />
13 02 04 2005 09:06:18:857<br />
14 09:06:18:857<br />
20 2005-04-02 09:06:18<br />
21 2005-04-02 09:06:18.857<br />
22 04/02/05 9:06:18 AM<br />
23 2005-04-02<br />
24 09:06:18<br />
25 2005-04-02 09:06:18.857<br />
100 04 2 2005 9:06AM<br />
101 04/02/2005<br />
102 2005.04.02<br />
103 02/04/2005<br />
104 02.04.2005<br />
105 02-04-2005<br />
106 02 04 2005<br />
107 04 02, 2005<br />
108 09:06:18<br />
109 04 2 2005 9:06:18:857AM<br />
110 04-02-2005<br />
111 2005/04/02<br />
112 20050402<br />
113 02 04 2005 09:06:18:857<br />
114 09:06:18:857<br />
120 2005-04-02 09:06:18<br />
121 2005-04-02 09:06:18.857<br />
126 2005-04-02T09:06:18.857</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/09/09/phpduqu-mssqlshujudatatimeshijianziduandewenti.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE6下 location.href BUG</title>
		<link>http://www.aobodo.com/2008/09/04/ie6xia-locationhref-bug.html</link>
		<comments>http://www.aobodo.com/2008/09/04/ie6xia-locationhref-bug.html#comments</comments>
		<pubDate>Thu, 04 Sep 2008 07:57:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=185</guid>
		<description><![CDATA[代码如下：
&#60;script type=&#8221;text/javascript&#8221;&#62;
loadURL = function(){
location.href = &#8220;http://www.aobodo.com&#8221;;
}
&#60;/script&#62;
&#60;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;javascript:loadURL();&#8221;&#62;Link1&#60;/a&#62;
&#60;a href=&#8221;#&#8221; onclick=&#8221;javascript:loadURL();&#8221;&#62;Link2&#60;/a&#62;
&#60;a href=&#8221;javascript:loadURL();&#8221;&#62;Link3&#60;/a&#62;
以上三种方式在IE7+,Firefox下可以正常执行，第一种方式在IE6-没有响应。
第一种方式要想在IE6-下正常执行，需要修改成&#60;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;javascript:loadURL();return false&#8221;&#62;Link1&#60;/a&#62;。
]]></description>
			<content:encoded><![CDATA[<p>代码如下：<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
loadURL = function(){<br />
location.href = &#8220;http://www.aobodo.com&#8221;;<br />
}</p>
<p>&lt;/script&gt;<br />
&lt;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;javascript:loadURL();&#8221;&gt;Link1&lt;/a&gt;<br />
&lt;a href=&#8221;#&#8221; onclick=&#8221;javascript:loadURL();&#8221;&gt;Link2&lt;/a&gt;<br />
&lt;a href=&#8221;javascript:loadURL();&#8221;&gt;Link3&lt;/a&gt;</p>
<p>以上三种方式在IE7+,Firefox下可以正常执行，第一种方式在IE6-没有响应。</p>
<p>第一种方式要想在IE6-下正常执行，需要修改成&lt;a href=&#8221;javascript:void(0);&#8221; onclick=&#8221;javascript:loadURL();return false&#8221;&gt;Link1&lt;/a&gt;。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/09/04/ie6xia-locationhref-bug.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>买卖街又添新服务了！:)</title>
		<link>http://www.aobodo.com/2008/07/16/maimaijieyoutianxinfuwuliao.html</link>
		<comments>http://www.aobodo.com/2008/07/16/maimaijieyoutianxinfuwuliao.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:55:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[买卖街]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=176</guid>
		<description><![CDATA[买卖街本着“用户至上”的服务原则，从用户的实际需要出发，增加了更多人性化的贴心服务。为了方便您更加流畅地使用买卖街，也为了买卖街能更好地为您服务，我们特设立了QQ讨论群，实现了我们与您的实时交流，解答您在使用过程中遇到的问题，听取您对买卖街的意见和建议；同时您还可以与其他用户交流使用买卖街的心得。
加入QQ 讨论群，畅所欲言买卖街！让我们了解您的心声，您的需求就是我们的追求！
群号：55200511 
]]></description>
			<content:encoded><![CDATA[<p>买卖街本着“用户至上”的服务原则，从用户的实际需要出发，增加了更多人性化的贴心服务。为了方便您更加流畅地使用买卖街，也为了买卖街能更好地为您服务，我们特设立了QQ讨论群，实现了我们与您的实时交流，解答您在使用过程中遇到的问题，听取您对买卖街的意见和建议；同时您还可以与其他用户交流使用买卖街的心得。<br />
加入QQ 讨论群，畅所欲言买卖街！让我们了解您的心声，您的需求就是我们的追求！<br />
<strong>群号：55200511 </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/07/16/maimaijieyoutianxinfuwuliao.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>快速使用CoolCode-WordPress代码着色插件</title>
		<link>http://www.aobodo.com/2008/07/16/coolcode-for-wordpress.html</link>
		<comments>http://www.aobodo.com/2008/07/16/coolcode-for-wordpress.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 16:51:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[keyboard's joy]]></category>

		<category><![CDATA[CoolCode]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=174</guid>
		<description><![CDATA[第一次发布还失败了，原因是代码里有coolcode标签，结果让编辑器给替换了 ：（ 再发一次，这次把coolcode标签替换成mycodes，实际使用中要替换回来。
今天为WP增加了一个插件CoolCode，作用就是让内容里的代码能够高亮显示，经常写些程序代码，但是以前只是普通的文字，没有相应的颜色，有了这个插件，写出来的代码加上颜色，就好看多了。
经过测试，在编辑器Visual模式下写的代码不能被正常的的解析，只有在HTML模式下写出来的代码才能被正常的解析到。然而每次都要写上&#60;mycodes lang=&#8221;javascript&#8221;&#62;&#60;/mycodes&#62;，虽然字数不多，但是像这样简单的代码就懒得写了，于是，决定在HTML模式下，增加一个快捷按钮，就像已有的link，code一样，点击一下，输入几个参数就可以了。
CoolCode有三个参数，lang，指定被包含的程序代码是哪种语言，支持actionscript cpp css diff dtd html java javascript mysql perl php python ruby sql xml；linenum，指定是否显示行号，值是true或者false，默认是true；download，指定要下载的文件的路径加文件名。这三个参数都是可选的。了解了这些，就开始写代码了。
首先是在“\wp-includes\js\quicktags.js”里进行修改，
添加要显示的按钮：
edButtons[edButtons.length] =
new&#160;edButton('ed_coolcode'
,'mycodes'
,''
,'&#60;/mycodes&#62;'
);
将这个按钮增加到“edShowButton”函数里：
function edShowButton(button, i) {
&#160; &#160; if&#160;(button.id == 'ed_img') {
&#160; &#160; &#160; &#160; document.write('&#60;input type=&#34;button&#34; id=&#34;' + button.id + '&#34; accesskey=&#34;' + button.access + '&#34; class=&#34;ed_button&#34; onclick=&#34;edInsertImage(edCanvas);&#34; value=&#34;' + button.display + '&#34; /&#62;');
&#160; &#160; }
&#160; &#160; else&#160;if (button.id [...]]]></description>
			<content:encoded><![CDATA[<p><strong>第一次发布还失败了，原因是代码里有coolcode标签，结果让编辑器给替换了 ：（ 再发一次，这次把coolcode标签替换成mycodes，实际使用中要替换回来。</strong></p>
<p>今天为WP增加了一个插件CoolCode，作用就是让内容里的代码能够高亮显示，经常写些程序代码，但是以前只是普通的文字，没有相应的颜色，有了这个插件，写出来的代码加上颜色，就好看多了。</p>
<p>经过测试，在编辑器Visual模式下写的代码不能被正常的的解析，只有在HTML模式下写出来的代码才能被正常的解析到。然而每次都要写上&lt;mycodes lang=&#8221;javascript&#8221;&gt;&lt;/mycodes&gt;，虽然字数不多，但是像这样简单的代码就懒得写了，于是，决定在HTML模式下，增加一个快捷按钮，就像已有的link，code一样，点击一下，输入几个参数就可以了。</p>
<p>CoolCode有三个参数，lang，指定被包含的程序代码是哪种语言，支持actionscript cpp css diff dtd html java javascript mysql perl php python ruby sql xml；linenum，指定是否显示行号，值是true或者false，默认是true；download，指定要下载的文件的路径加文件名。这三个参数都是可选的。了解了这些，就开始写代码了。</p>
<p>首先是在“\wp-includes\js\quicktags.js”里进行修改，<br />
添加要显示的按钮：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">edButtons</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Olive;">]</span><span style="color: Gray;"> =</span></li>
<li><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">edButton</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_coolcode</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">mycodes</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">''</span></li>
<li><span style="color: Gray;">,</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;/mycodes&gt;</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>将这个按钮增加到“edShowButton”函数里：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">edShowButton</span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_img</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertImage(edCanvas);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_link</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertLink(edCanvas, </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">i</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">ed_coolcode</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertCoolCode(edCanvas, </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">i</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">,true);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;input type=&quot;button&quot; id=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">id</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; accesskey=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">access</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot; class=&quot;ed_button&quot; onclick=&quot;edInsertTag(edCanvas, </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">i</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">);&quot; value=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> + </span><span style="color: Blue;">button</span><span style="color: Gray;">.</span><span style="color: Blue;">display</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;&nbsp; /&gt;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>因为这个按钮需要接收弹出框的信息，所以要单独写。<span id="more-167"></span><br />
然后添加按钮点击触发的函数：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">edInsertCoolCode</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Gray;">, </span><span style="color: Blue;">showprompt</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">/*</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *Function: Quick insert CoolCode For WordPress HTML Edior</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *Author: Jena.want |</span><span style="color: Blue;"> www.AOBODO.com</span><span style="color: #ffa500;"> | 2008-7-16 0:20:11</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *Parameter: showprompt [true/false] if set true then editor will show prompt</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp;&nbsp; *LastModify: 2008-7-16 0:20:23</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">edCheckOpenTags</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">showprompt</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ccLang</span><span style="color: Gray;"> = </span><span style="color: Blue;">prompt</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Language, \nLike: actionscript cpp css diff dtd html java javascript mysql perl php python ruby sql xml</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ccLineNum</span><span style="color: Gray;"> = </span><span style="color: Blue;">prompt</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Line number, On or Off, default value is On</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">on</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ccDownload</span><span style="color: Gray;"> = </span><span style="color: Blue;">prompt</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Download file, \nLike: http://www.maydomain.com/folder/file.rar</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">http://</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">myValue</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">&lt;mycodes </span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">ccLang</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">myValue</span><span style="color: Gray;"> += </span><span style="color: #8b0000;">'</span><span style="color: Red;"> lang=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+ </span><span style="color: Blue;">ccLang</span><span style="color: Gray;"> +</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">ccLineNum</span><span style="color: Gray;"> || </span><span style="color: Blue;">ccLineNum</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">on</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">myValue</span><span style="color: Gray;"> += </span><span style="color: #8b0000;">'</span><span style="color: Red;"> linenum=&quot;on&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">ccLineNum</span><span style="color: Gray;"> == </span><span style="color: #8b0000;">'</span><span style="color: Red;">off</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">myValue</span><span style="color: Gray;"> += </span><span style="color: #8b0000;">'</span><span style="color: Red;"> linenum=&quot;off&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">ccDownload</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">ccDownload</span><span style="color: Gray;">!=</span><span style="color: #8b0000;">'</span><span style="color: Red;">http://</span><span style="color: #8b0000;">'</span><span style="color: Olive;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">myValue</span><span style="color: Gray;"> += </span><span style="color: #8b0000;">'</span><span style="color: Red;"> download=&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">+ </span><span style="color: Blue;">ccDownload</span><span style="color: Gray;"> +</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">myValue</span><span style="color: Gray;"> += </span><span style="color: #8b0000;">'</span><span style="color: Red;">&gt;\n</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edButtons</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">tagStart</span><span style="color: Gray;"> = </span><span style="color: Blue;">myValue</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edInsertTag</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Green;">else</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">edInsertTag</span><span style="color: Olive;">(</span><span style="color: Blue;">myField</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>其中第三个参数“showprompt”控制是否弹出输入框，传递false就不弹出了。还有就是弹出框的提示信息，本来应该放到“\wp-includes\script-loader.php”里的，我这里就直接写在函数里了，懒了　：）</p>
<p>好了，这样就可以方便的使用了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/07/16/coolcode-for-wordpress.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>JS jscript做小数乘法运算出现浮点错误的解决办法</title>
		<link>http://www.aobodo.com/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html</link>
		<comments>http://www.aobodo.com/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 04:51:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[life's shadow]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[js]]></category>

		<category><![CDATA[JScript]]></category>

		<category><![CDATA[JS乘法]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=173</guid>
		<description><![CDATA[在Javascript里计算小数乘法，容易出现浮点错误，例如：
&#60;script&#62;
document.write&#160;(1.1*1.3);
document.write&#160;(&#34;&#60;br&#62;&#34;);
document.write&#160;(1.2*1.1);
&#60;/script&#62;
输出结果：
1.4300000000000001
1.32
解决问题的思路就是，先把因数放大为整数，最后再除以相应的倍数，这样就能得到正确的结果了。解决办法如下：
1、 在算式中解决
&#60;script&#62;
alert(1.1*(1.3*10)/10)；
&#60;/script&#62;
2、添加到Number的原型方法里
&#60;script&#62;
Number.prototype.rate=function(){
var&#160;oStr=this.toString();
if(oStr.indexOf(&#34;.&#34;)==-1)
return&#160;1;
else
return&#160;Math.pow(10,parseInt(oStr.length-oStr.indexOf(&#34;.&#34;)-1));
}
function&#160;tran(){
args=tran.arguments;
var&#160;temp=1;
for(i=0;i &#60; args.length;i++)
temp*=args[&#160;i ]*args[ i ].rate();
for(i=0;i &#60; args.length;i++)
temp/=args[ i ].rate();
return temp;
}
&#60;/script&#62;&#60;/script&#62;
使用方法：假如11*22.9,可以这样写tran(11,22.9),这样，问题就解决了。
]]></description>
			<content:encoded><![CDATA[<div>在Javascript里计算小数乘法，容易出现浮点错误，例如：</div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Maroon;">1.1</span><span style="color: Gray;">*</span><span style="color: Maroon;">1.3</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;br&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Teal;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Maroon;">1.2</span><span style="color: Gray;">*</span><span style="color: Maroon;">1.1</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">script&gt;</span></li></ol></div>
<div>输出结果：</div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">1.4300000000000001</li>
<li>1.32</li></ol></div>
<div>解决问题的思路就是，先把因数放大为整数，最后再除以相应的倍数，这样就能得到正确的结果了。解决办法如下：</div>
<div><strong>1、 在算式中解决</strong></div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Maroon;">1.1</span><span style="color: Gray;">*</span><span style="color: Olive;">(</span><span style="color: Maroon;">1.3</span><span style="color: Gray;">*</span><span style="color: Maroon;">10</span><span style="color: Olive;">)</span><span style="color: #8b0000;">/</span><span style="color: Red;">10)；</span></li>
<li><span style="color: Red;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Blue;">script</span><span style="color: Gray;">&gt;</span></li></ol></div>
<div><strong>2、添加到Number的原型方法里</strong></div>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">script</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Teal;">Number</span><span style="color: Gray;">.</span><span style="color: Blue;">prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">rate</span><span style="color: Gray;">=</span><span style="color: Green;">function</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">oStr</span><span style="color: Gray;">=</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">toString</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Blue;">oStr</span><span style="color: Gray;">.</span><span style="color: Blue;">indexOf</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">==-</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">else</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Math</span><span style="color: Gray;">.</span><span style="color: Blue;">pow</span><span style="color: Olive;">(</span><span style="color: Maroon;">10</span><span style="color: Gray;">,</span><span style="color: Blue;">parseInt</span><span style="color: Olive;">(</span><span style="color: Blue;">oStr</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">-</span><span style="color: Blue;">oStr</span><span style="color: Gray;">.</span><span style="color: Blue;">indexOf</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">tran</span><span style="color: Olive;">(){</span></li>
<li><span style="color: Blue;">args</span><span style="color: Gray;">=</span><span style="color: Blue;">tran</span><span style="color: Gray;">.</span><span style="color: Blue;">arguments</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">temp</span><span style="color: Gray;">=</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">args</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span></li>
<li><span style="color: Blue;">temp</span><span style="color: Gray;">*=</span><span style="color: Blue;">args</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">*</span><span style="color: Blue;">args</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Blue;">i</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">rate</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">args</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">;</span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span></li>
<li><span style="color: Blue;">temp</span><span style="color: #8b0000;">/</span><span style="color: Red;">=args[ i ].rate();</span></li>
<li><span style="color: Red;">return temp;</span></li>
<li><span style="color: Red;">}</span></li>
<li><span style="color: Red;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Blue;">script</span><span style="color: Gray;">&gt;&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">script&gt;</span></li></ol></div>
<div>使用方法：假如11*22.9,可以这样写tran(11,22.9),这样，问题就解决了。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.aobodo.com/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
