<?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>phplamp博客站-一位非专业站长的开发经历</title>
	<atom:link href="http://www.phplamp.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplamp.org</link>
	<description>phplamp php lamp cake cakephp 框架 linux mysql web2.0 wordpress wp</description>
	<pubDate>Fri, 22 Jan 2010 06:25:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>不要让您的思想被程序禁锢 学会敏捷开发</title>
		<link>http://www.phplamp.org/2010/01/do-not-progrom/</link>
		<comments>http://www.phplamp.org/2010/01/do-not-progrom/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 06:22:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它杂事]]></category>

		<category><![CDATA[敏捷开发]]></category>

		<category><![CDATA[水文]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=332</guid>
		<description><![CDATA[这个文章的标题写的有些大，其实我只想说一个很简单的问题：程序是死的，人是活的，同样的程序放在不同人的手中可以实现多种多样的功能，所以不要让您的思想被程序禁锢；功能定了，程序还没有写好，用什么样的代码去实现这些功能？大胆发挥你的想你力吧。
拿WordPress来说吧，90%的人会认为这只是一个博客程序，实现功能也就是写个博文，浏览个博客而已，其实不然。国外有很多牛人已经用WordPress实现了您意想不到的功能。比如：图库，大型新闻类网站，设计类网站，购物类网站等等。这里不一一列举网站地址了。
本人对WordPress也有一些研究，在我心中不论是代码结构，还是网站优化力度，都可说的上是目前互联网数一数二的作品。
曾经也用WordPress写过一些程序，比如：企业网站（鸿翔纸管机：http://www.hxzgj.net）。由界面看上来很难想象它是用WordPress写的，这个还是比较简单的，只是写了一个企业网站的模板而已，根本就没有改动WordPress核心程序。
还有一个小型CMS类的网站，主要报道一些热点新闻，访问量也很不错平均每天也有3-4000左右，高的时间7000多。不过可惜的是去年底已经关闭了这个站了。主要是国家政策不允许个人建新闻类站，还有就是自己需要时时关注新闻，及目前用户的心理，已经疲惫了，也没有太多的时间再去更新这个网站。
写了这么多好像只写了网站编辑发挥自己的想象用同样的程序去实现不同的功能，又跑题了。其实这篇文章主要还是写给网站开发人员，也是写给自己的，因为我也是一个小小程序员。
谁更了解这套程序，不是别人，正是开发此程序的那部分人。网站编辑人员只懂得使用这个程序，而开发人员就不同了，他们同样会使用，也清楚的知道程序的底层架构怎么样及某个功能是如何去实现的，所以这部分人用起来比网站编辑人员更得心应手。
终于提到了程序架构了，进入正题。
有时接到一个订单，看看需求，头马上就大了！这个功能和谈定的价钱根本不成正比呀。然后开始和客户说这套程序又要用到这个功能，又要用到那个功能，甚至有些东西还要自己马上去学。要毁约还是做亏本的买卖？这是谁的错，是你忽悠了客户，还是客户提高了自己的标准，低价买你的高质量程序。
一大部分人会说客户无理取闹，什么都不懂！其实换个方式想想好一些：一个什么都不懂的人去建一个网站，那么他想要得到的是什么？他想要无非就是一个能满足他需要的网站而已。具体这套程序怎么去实现，复杂度，难易度都是你来控制的。你可以花个把月用复杂程序去实现他的功能，也可以花几天用简单的程序去做完这个订单。
我是一个推崇简单代码的人，不仅因为自己不会写太复杂的代码，更主要的是自己一直认为简单的代码实现更可靠，易读，易改，易调试，而且运行速度够快，这已经足够了。
前几天刚做了个网站，想了一天，花了三天，总共4天完成。小白影视馆：www.xiaobai.info 。这个程序很简单，就是一个新闻管理系统，只是多加两个字段，每个电视剧剧情里加几个视频，然后再生成一个网站地图。再配上一个说不过去，但是浏览比较清晰的界面，一个网站就完成了。
一切都很简单，程序员不要盲目的马上动手去写，事先想清晰这些功能都怎么实现，有没有更简单的办法。这样不仅能节省您的开发时间，而且能另我们这号人少长几根白头发。
学会敏捷开发，做好规划，一切都很简单，最主要的在“您的心中”这套程序有多难。
]]></description>
			<content:encoded><![CDATA[<p>这个文章的标题写的有些大，其实我只想说一个很简单的问题：程序是死的，人是活的，同样的程序放在不同人的手中可以实现多种多样的功能，所以不要让您的思想被程序禁锢；功能定了，程序还没有写好，用什么样的代码去实现这些功能？大胆发挥你的想你力吧。</p>
<p>拿WordPress来说吧，90%的人会认为这只是一个博客程序，实现功能也就是写个博文，浏览个博客而已，其实不然。国外有很多牛人已经用WordPress实现了您意想不到的功能。比如：图库，大型新闻类网站，设计类网站，购物类网站等等。这里不一一列举网站地址了。</p>
<p>本人对WordPress也有一些研究，在我心中不论是代码结构，还是网站优化力度，都可说的上是目前互联网数一数二的作品。<span id="more-332"></span></p>
<p>曾经也用WordPress写过一些程序，比如：企业网站（鸿翔纸管机：<a href="http://www.hxzgj.net">http://www.hxzgj.net</a>）。由界面看上来很难想象它是用WordPress写的，这个还是比较简单的，只是写了一个企业网站的模板而已，根本就没有改动WordPress核心程序。</p>
<p>还有一个小型CMS类的网站，主要报道一些热点新闻，访问量也很不错平均每天也有3-4000左右，高的时间7000多。不过可惜的是去年底已经关闭了这个站了。主要是国家政策不允许个人建新闻类站，还有就是自己需要时时关注新闻，及目前用户的心理，已经疲惫了，也没有太多的时间再去更新这个网站。</p>
<p>写了这么多好像只写了网站编辑发挥自己的想象用同样的程序去实现不同的功能，又跑题了。其实这篇文章主要还是写给网站开发人员，也是写给自己的，因为我也是一个小小程序员。</p>
<p>谁更了解这套程序，不是别人，正是开发此程序的那部分人。网站编辑人员只懂得使用这个程序，而开发人员就不同了，他们同样会使用，也清楚的知道程序的底层架构怎么样及某个功能是如何去实现的，所以这部分人用起来比网站编辑人员更得心应手。</p>
<p>终于提到了程序架构了，进入正题。</p>
<p>有时接到一个订单，看看需求，头马上就大了！这个功能和谈定的价钱根本不成正比呀。然后开始和客户说这套程序又要用到这个功能，又要用到那个功能，甚至有些东西还要自己马上去学。要毁约还是做亏本的买卖？这是谁的错，是你忽悠了客户，还是客户提高了自己的标准，低价买你的高质量程序。</p>
<p>一大部分人会说客户无理取闹，什么都不懂！其实换个方式想想好一些：一个什么都不懂的人去建一个网站，那么他想要得到的是什么？他想要无非就是一个能满足他需要的网站而已。具体这套程序怎么去实现，复杂度，难易度都是你来控制的。你可以花个把月用复杂程序去实现他的功能，也可以花几天用简单的程序去做完这个订单。</p>
<p>我是一个推崇简单代码的人，不仅因为自己不会写太复杂的代码，更主要的是自己一直认为简单的代码实现更可靠，易读，易改，易调试，而且运行速度够快，这已经足够了。</p>
<p>前几天刚做了个网站，想了一天，花了三天，总共4天完成。小白影视馆：<a href="http://www.xiaobai.info">www.xiaobai.info</a> 。这个程序很简单，就是一个新闻管理系统，只是多加两个字段，每个<a title="电视剧剧情" href="http://www.xiaobai.info">电视剧剧情</a>里加几个视频，然后再生成一个网站地图。再配上一个说不过去，但是浏览比较清晰的界面，一个网站就完成了。</p>
<p>一切都很简单，程序员不要盲目的马上动手去写，事先想清晰这些功能都怎么实现，有没有更简单的办法。这样不仅能节省您的开发时间，而且能另我们这号人少长几根白头发。</p>
<p>学会敏捷开发，做好规划，一切都很简单，最主要的在“您的心中”这套程序有多难。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2010/01/do-not-progrom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript Cookie封装类源码及使用方法</title>
		<link>http://www.phplamp.org/2010/01/javascript-cookie-class/</link>
		<comments>http://www.phplamp.org/2010/01/javascript-cookie-class/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 22:38:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[开发文档]]></category>

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

		<category><![CDATA[JavaScript Cookie]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=330</guid>
		<description><![CDATA[JavaScript操作Cookie着实麻烦，这也是很多Web开发者比较头痛的一块。JavaScript Cookie写起来可能不是很难，但是要写出漂亮的代码就不那么简单了。以前写过几个函数来方便JS操作Cookie（JavaScript Cookie操作我不怕了），今天再献上一个JavaScrip Cookie操作的封装类。

JavaScript Cookie封装类源码

String.prototype.format = function() { 
 var s = this; 
 for (var i = 0, j = arguments.length; i &#60; j; i++) 
 s = s.replace(&#34;{&#34; + (i) + &#34;}&#34;, arguments[i]); 
 return(s); 
} 
 
var Cookie = { 
 Set : function () { 
 var name = arguments[0], value = escape(arguments[1]), 
 days = (arguments.length &#62; 2) ? arguments[2] : 365, 
 path = (arguments.length &#62; 3) ? arguments[3] : &#34;/&#34;; 
 with(new Date()) { 
 setDate(getDate() + days); 
 days = toUTCString(); 
 } 
 document.cookie = &#34;{0}={1};expires={2};path={3}&#34;.format(name, value, days, path); 
 }, 
 Get : function () { 
 [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript操作Cookie着实麻烦，这也是很多Web开发者比较头痛的一块。JavaScript Cookie写起来可能不是很难，但是要写出漂亮的代码就不那么简单了。以前写过几个函数来方便JS操作Cookie（<a title="JavaScript Cookie操作我不怕了" href="http://www.phplamp.org/2009/03/javascript-js-cookie/">JavaScript Cookie操作我不怕了</a>），今天再献上一个JavaScrip Cookie操作的封装类。<span id="more-330"></span></p>
<div class="codeText">
<div class="codeHead">JavaScript Cookie封装类源码</div>
<ol class="dp-c">
<li class="alt"><span><span>String.prototype.format = </span><span class="keyword">function</span><span>() { </span></span></li>
<li><span> </span><span class="keyword">var</span><span> s = </span><span class="keyword">this</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">for</span><span> (</span><span class="keyword">var</span><span> i = 0, j = arguments.length; i &lt; j; i++) </span></li>
<li><span> s = s.replace(</span><span class="string">&quot;{&quot;</span><span> + (i) + </span><span class="string">&quot;}&quot;</span><span>, arguments[i]); </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span>(s); </span></li>
<li><span>} </span></li>
<li class="alt"><span> </span></li>
<li><span class="keyword">var</span><span> Cookie = { </span></li>
<li class="alt"><span> Set : </span><span class="keyword">function</span><span> () { </span></li>
<li><span> </span><span class="keyword">var</span><span> name = arguments[0], value = escape(arguments[1]), </span></li>
<li class="alt"><span> days = (arguments.length &gt; 2) ? arguments[2] : 365, </span></li>
<li><span> path = (arguments.length &gt; 3) ? arguments[3] : </span><span class="string">&quot;/&quot;</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">with</span><span>(</span><span class="keyword">new</span><span> Date()) { </span></li>
<li><span> setDate(getDate() + days); </span></li>
<li class="alt"><span> days = toUTCString(); </span></li>
<li><span> } </span></li>
<li class="alt"><span> document.cookie = </span><span class="string">&quot;{0}={1};expires={2};path={3}&quot;</span><span>.format(name, value, days, path); </span></li>
<li><span> }, </span></li>
<li class="alt"><span> Get : </span><span class="keyword">function</span><span> () { </span></li>
<li><span> </span><span class="keyword">var</span><span> returnValue = document.cookie.match(</span><span class="keyword">new</span><span> RegExp(</span><span class="string">&quot;[\b\^;]?&quot;</span><span> + arguments[0] + </span><span class="string">&quot;=([^;]*)(?=;|\b|$)&quot;</span><span>,</span><span class="string">&quot;i&quot;</span><span>)); </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span> returnValue ? unescape(returnValue[1]) : returnValue; </span></li>
<li><span> }, </span></li>
<li class="alt"><span> </span></li>
<li><span> Delete : </span><span class="keyword">function</span><span> () { </span></li>
<li class="alt"><span> </span><span class="keyword">var</span><span> name = arguments[0]; </span></li>
<li><span> document.cookie = name + </span><span class="string">&quot;=1 ; expires=Fri, 31 Dec 1900 23:59:59 GMT;&quot;</span><span>; </span></li>
<li class="alt"><span> } </span></li>
<li><span>} </span></li>
</ol>
</div>
<p>看一下使用方法吧。</p>
<div class="codeText">
<div class="codeHead">JavaScript Cookie类使用方法</div>
<ol class="dp-c">
<li class="alt"><span><span>&lt;script type=</span><span class="string">&quot;text/javascript&quot;</span><span>&gt; </span></span></li>
<li><span> Cookie.Set(</span><span class="string">&quot;MyCookie&quot;</span><span>, </span><span class="string">&quot;Cookie值&quot;</span><span>); </span></li>
<li class="alt"><span> Cookie.Get(</span><span class="string">&quot;MyCookie&quot;</span><span>); </span></li>
<li><span> Cookie.Delete(</span><span class="string">&quot;MyCookie&quot;</span><span>) </span></li>
<li class="alt"><span>&lt;/script&gt; </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2010/01/javascript-cookie-class/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Godaddy开始支持支付宝了</title>
		<link>http://www.phplamp.org/2010/01/godaddy-alipay/</link>
		<comments>http://www.phplamp.org/2010/01/godaddy-alipay/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:06:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[开发文档]]></category>

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

		<category><![CDATA[支付宝]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=329</guid>
		<description><![CDATA[今天登录Godaddy看了一下，买个个域名。发现Godaddy已经可以使用支付宝支付。汇率按“中国建设银行”的标准，居然比正常汇率高0.02元。不过Godaddy支持Alipay已经是一件幸事了，这些就在乎了。中国建设银行也要过日子呀。
]]></description>
			<content:encoded><![CDATA[<p>今天登录Godaddy看了一下，买个个域名。发现Godaddy已经可以使用支付宝支付。汇率按“中国建设银行”的标准，居然比正常汇率高0.02元。不过Godaddy支持Alipay已经是一件幸事了，这些就在乎了。中国建设银行也要过日子呀。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2010/01/godaddy-alipay/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.Htaccess域名Url转发实现方法 Mode_Rewrite域名转发</title>
		<link>http://www.phplamp.org/2009/11/htaccess-url-domain-forward/</link>
		<comments>http://www.phplamp.org/2009/11/htaccess-url-domain-forward/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 17:35:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[环境配置]]></category>

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

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

		<category><![CDATA[域名]]></category>

		<category><![CDATA[转发]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=328</guid>
		<description><![CDATA[Url转发的实现很简单，只要域名商支持Url转发就行了，但是也有不支持转发的域名商，譬如：Godaddy。这时就需要用其它的办法实现。
这里介绍一下用Mode Rewrite实现域名转发，这里以域名www.dy03.cn来做例子。
代码如下：
&#60;IfModule mod_rewrite.c&#62;
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^dy03.cn [NC]
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [L,R=301]
&#60;/IfModule&#62;
其实我对mod_rewrite的规则写法也不是很了解，只是了解一点点，简单说一下这个规则的意思，不知道对不对。
RewriteCond指的是应用转发规则的条件；RewriteRule则是转发的方法。
]]></description>
			<content:encoded><![CDATA[<p>Url转发的实现很简单，只要域名商支持Url转发就行了，但是也有不支持转发的域名商，譬如：Godaddy。这时就需要用其它的办法实现。</p>
<p>这里介绍一下用Mode Rewrite实现域名转发，这里以域名<a title="免费在优酷网看电影" href="http://www.dy03.cn">www.dy03.cn</a>来做例子。</p>
<p>代码如下：</p>
<p>&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine on<br />
RewriteBase /<br />
RewriteCond %{HTTP_HOST} ^dy03.cn [NC]<br />
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [L,R=301]<br />
&lt;/IfModule&gt;</p>
<p>其实我对mod_rewrite的规则写法也不是很了解，只是了解一点点，简单说一下这个规则的意思，不知道对不对。</p>
<p>RewriteCond指的是应用转发规则的条件；RewriteRule则是转发的方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/11/htaccess-url-domain-forward/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTMl控制单行长度 省略多余文字 text-overflow使用方法</title>
		<link>http://www.phplamp.org/2009/10/html-text-overflow/</link>
		<comments>http://www.phplamp.org/2009/10/html-text-overflow/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 03:46:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html-css笔记]]></category>

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

		<category><![CDATA[text-overflow]]></category>

		<category><![CDATA[截取]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=327</guid>
		<description><![CDATA[通常情况下将一个过长的标题显示到一行内，我们会用程序截取某几个字，这样不能保证这一行文字的长度一致。因为中国汉字与阿拉数字或是英文字母宽度不一致呀。
如果您喜欢这种方法来控制一行文字的长度，可以参考我的这篇两篇日志：

PHP截取UTF8编码字符函数
Php截取中文字符串Gbk版-gbk_substr()

下面再介绍一种比这个简单的办法，就是用Css的text-overflow方法来实现。这种控制单行长度的方法就不再细说，详看下面这个例子就是。

Css text-overflow使用方法代码如下：


&#60;style type=&#34;text/css&#34;&#62;
#ttoo{margin:10px;border:1px solid #e00;}
#ttoo li{width:300px;line-height:25px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
&#60;/style&#62;
&#60;ul id=&#34;ttoo&#34;&#62;
&#60;li&#62;&#60;a href=&#34;http://www.yaocai123.com/&#34;&#62;中药材百科 中国最大的中药材、中药种植、中药配方的网站&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href=&#34;http://www.yaocai123.com/zhongzhi/&#34;&#62;中药种植技术，中药材、中草药栽培技术平台!&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href=&#34;http://www.xgto.cn&#34;&#62;淘宝网手机商城，淘宝网网上购物手机导购！&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href=&#34;http://www.dy03.cn&#34;&#62;第3电影网：优酷网在线看电影，免费在优酷网看电影！&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;


看一下效果吧：

中药材百科 中国最大的中药材、中药种植、中药配方的网站
中药种植技术，中药材、中草药栽培技术平台!
淘宝网手机商城，淘宝网网上购物手机导购！
第3电影网：优酷网在线看电影，免费在优酷网看电影！

]]></description>
			<content:encoded><![CDATA[<p>通常情况下将一个过长的标题显示到一行内，我们会用程序截取某几个字，这样不能保证这一行文字的长度一致。因为中国汉字与阿拉数字或是英文字母宽度不一致呀。</p>
<p>如果您喜欢这种方法来控制一行文字的长度，可以参考我的这篇两篇日志：</p>
<ul>
<li><a title="PHP截取UTF8编码字符函数" href="http://www.phplamp.org/2009/01/php-function-utf8_strcut/">PHP截取UTF8编码字符函数</a></li>
<li><a title="Php截取中文字符串Gbk版-gbk_substr()" href="http://www.phplamp.org/2008/08/php-gb2312-gbk-substr/">Php截取中文字符串Gbk版-gbk_substr()</a></li>
</ul>
<div>下面再介绍一种比这个简单的办法，就是用Css的text-overflow方法来实现。这种控制单行长度的方法就不再细说，详看下面这个例子就是。</div>
<div></div>
<div><strong>Css text-overflow使用方法代码如下：</strong></div>
<div></div>
<div>
<div>&lt;style type=&quot;text/css&quot;&gt;</div>
<div>#ttoo{margin:10px;border:1px solid #e00;}</div>
<div>#ttoo li{width:300px;line-height:25px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}</div>
<div>&lt;/style&gt;</div>
<div>&lt;ul id=&quot;ttoo&quot;&gt;</div>
<div>&lt;li&gt;&lt;a href=&quot;http://www.yaocai123.com/&quot;&gt;中药材百科 中国最大的中药材、中药种植、中药配方的网站&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href=&quot;http://www.yaocai123.com/zhongzhi/&quot;&gt;中药种植技术，中药材、中草药栽培技术平台!&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href=&quot;http://www.xgto.cn&quot;&gt;淘宝网手机商城，淘宝网网上购物手机导购！&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href=&quot;http://www.dy03.cn&quot;&gt;第3电影网：优酷网在线看电影，免费在优酷网看电影！&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;/ul&gt;</div>
<div></div>
</div>
<div><strong>看一下效果吧：</strong></div>
<ul id="ttoo">
<li style="width: 300px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;"><a href="http://www.yaocai123.com/">中药材百科 中国最大的中药材、中药种植、中药配方的网站</a></li>
<li style="width: 300px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;"><a href="http://www.yaocai123.com/zhongzhi/">中药种植技术，中药材、中草药栽培技术平台!</a></li>
<li style="width: 300px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;"><a href="http://www.xgto.cn">淘宝网手机商城，淘宝网网上购物手机导购！</a></li>
<li style="width: 300px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;"><a href="http://www.dy03.cn">第3电影网：优酷网在线看电影，免费在优酷网看电影！</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/html-text-overflow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP 301生重定向的实现方法</title>
		<link>http://www.phplamp.org/2009/10/php-301-useage/</link>
		<comments>http://www.phplamp.org/2009/10/php-301-useage/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:42:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[网站优化]]></category>

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

		<category><![CDATA[优化]]></category>

		<category><![CDATA[搜索引擎]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=326</guid>
		<description><![CDATA[网站更换了地址搜索引擎会认为以前的链接为死链接，无疑这样会影响网站对搜索引擎的友好程度。为了避免这样的情况产生，您需要：
规划网站时要做好充分的准备工作减少以后更换地址的麻烦；
必需要修改网站地址，那么请您做好301重定向，告诉搜索引擎我换了地址了。
下面介绍两种301重定向的使用方法。
Mode_rewrite 301重定向使用方法：
RewriteEngine on
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [R=301,L]
PHP 301重定向使用方法：
header(&#34;HTTP/1.1 301 Moved Permanently&#34;)；
header(&#34;Location:http://www.dy03.cn/&#34;)；
exit()；
]]></description>
			<content:encoded><![CDATA[<p>网站更换了地址搜索引擎会认为以前的链接为死链接，无疑这样会影响网站对搜索引擎的友好程度。为了避免这样的情况产生，您需要：</p>
<p>规划网站时要做好充分的准备工作减少以后更换地址的麻烦；</p>
<p>必需要修改网站地址，那么请您做好301重定向，告诉搜索引擎我换了地址了。</p>
<p>下面介绍两种<strong>301重定向</strong>的使用方法。</p>
<p><strong>Mode_rewrite 301重定向使用方法：</strong></p>
<p>RewriteEngine on<br />
RewriteRule ^(.*)$ http://www.dy03.cn/$1 [R=301,L]</p>
<p><strong>PHP 301重定向使用方法：</strong></p>
<p>header(&quot;HTTP/1.1 301 Moved Permanently&quot;)；<br />
header(&quot;Location:http://www.dy03.cn/&quot;)；<br />
exit()；</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/php-301-useage/feed/</wfw:commentRss>
		</item>
		<item>
		<title>垃圾导航站修改IE默认主页的修复办法</title>
		<link>http://www.phplamp.org/2009/10/ie-default/</link>
		<comments>http://www.phplamp.org/2009/10/ie-default/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:11:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其它杂事]]></category>

		<category><![CDATA[修复IE]]></category>

		<category><![CDATA[垃圾站]]></category>

		<category><![CDATA[导航站]]></category>

		<category><![CDATA[注册表]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=325</guid>
		<description><![CDATA[本人一生最痛恨的就是在网页中挂马，在软件中挂马。前几天碰到一个垃圾导航站竟然把朋友的电脑IE默认主页改成自己的了。常规的方法根本无法解决。
症状：IE属性默认主页为空或是桌面多了个IE图标且无法删除，打开IE自动跳到他的网站导航中。
在网上找了半天才找到解决办法：
打开注册表（cmd下输入regedit回车即可），找到：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\这里面原本应该有四个选项。
分别为（注意回收站只会存在一个）：
计算机 {1f4de370-d627-11d1-ba4f-00a0c91eedba}
我的文档 {450D8FBA-AD25-11D0-98A8-0800361B1103}
回收站 {645FF040-5081-101B-9F08-00AA002F954E}
回收站 (满){5ef4af3a-f726-11d0-b8a2-00c04fc309a4}
搜索结果 {e17d4fc0-5564-11d1-83f2-00a0c90dc849}
如果您那多了一个，那它就是垃圾导航的注册表项了。马上右键删除。
如果无法删除，用右键点击，选择权限，添加超级用户，也就是，把完全控制勾上，然后再去删除就行了。
删除后回到桌面后发现，没有了IE图标。这时右键点击桌面，选择属性，选择桌面，自定义桌面，Alt+L（快捷键选择IE），点击确定即可。
]]></description>
			<content:encoded><![CDATA[<p>本人一生最痛恨的就是在网页中挂马，在软件中挂马。前几天碰到一个垃圾导航站竟然把朋友的电脑IE默认主页改成自己的了。常规的方法根本无法解决。</p>
<p>症状：IE属性默认主页为空或是桌面多了个IE图标且无法删除，打开IE自动跳到他的网站导航中。</p>
<p>在网上找了半天才找到解决办法：</p>
<p>打开注册表（cmd下输入regedit回车即可），找到：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\这里面原本应该有四个选项。<span id="more-325"></span></p>
<p>分别为（<span style="color: #ff0000;">注意回收站只会存在一个</span>）：</p>
<p>计算机 {1f4de370-d627-11d1-ba4f-00a0c91eedba}</p>
<p>我的文档 {450D8FBA-AD25-11D0-98A8-0800361B1103}</p>
<p>回收站 {645FF040-5081-101B-9F08-00AA002F954E}</p>
<p>回收站 (满){5ef4af3a-f726-11d0-b8a2-00c04fc309a4}</p>
<p>搜索结果 {e17d4fc0-5564-11d1-83f2-00a0c90dc849}</p>
<p>如果您那多了一个，那它就是垃圾导航的注册表项了。马上右键删除。</p>
<p>如果无法删除<span>，用右键点击，选择权限，添加超级用户，也就是，把完全控制勾上，然后再去删除就行了。</span></p>
<p>删除后回到桌面后发现，没有了IE图标。这时右键点击桌面，选择属性，选择桌面，自定义桌面，Alt+L（快捷键选择IE），点击确定即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/ie-default/feed/</wfw:commentRss>
		</item>
		<item>
		<title>如何去掉HTML Img标签下的间距空白？</title>
		<link>http://www.phplamp.org/2009/10/html-img-image-blank/</link>
		<comments>http://www.phplamp.org/2009/10/html-img-image-blank/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:22:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[html-css笔记]]></category>

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

		<category><![CDATA[间距]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=324</guid>
		<description><![CDATA[很早就发现自己HTML布局各浏览器兼容性不是很好，最难搞的一个问题就是Img标签下有间距，也是一直以来没有解决的问题。
注：Img及其周围的标签Margin,Padding属性均为0。
今天无意的一句代码居然搞定了且Ie、Firefox、Chrome、Opera完全兼容。
去掉Img标签下的间距代码(红色部分)：
&#60;img src=&#34;http://www.xgto.cn/img/logo.gif&#34;  align=&#34;absmiddle&#34; style=&#34;margin:0;paddng:0;border:1px solid red;&#34; /&#62;
&#60;div style=&#34;margin:0;padding:0;border:1px solid blue;&#34;&#62;看我有间距没&#60;/div&#62;
终于可以松下一口气了。
]]></description>
			<content:encoded><![CDATA[<p>很早就发现自己HTML布局各浏览器兼容性不是很好，最难搞的一个问题就是<strong>Img标签下有间距</strong>，也是一直以来没有解决的问题。</p>
<p><strong>注</strong>：Img及其周围的标签Margin,Padding属性均为0。</p>
<p>今天无意的一句代码居然搞定了且Ie、Firefox、<a title="Chrome" href="http://www.phplamp.org/2008/10/google-gg-chrome-flash-plugins-download/">Chrome</a>、Opera完全兼容。</p>
<p><strong>去掉Img标签下的间距代码</strong>(红色部分)：</p>
<p>&lt;img src=&quot;http://www.xgto.cn/img/logo.gif&quot;  <span style="color: #ff0000;">align=&quot;absmiddle&quot;</span> style=&quot;margin:0;paddng:0;border:1px solid red;&quot; /&gt;</p>
<p>&lt;div style=&quot;margin:0;padding:0;border:1px solid blue;&quot;&gt;看我有间距没&lt;/div&gt;</p>
<p>终于可以松下一口气了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/html-img-image-blank/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CakePHP form radio使用方法及radio丢失数据的解决办法</title>
		<link>http://www.phplamp.org/2009/10/cakephp-form-radio-useage/</link>
		<comments>http://www.phplamp.org/2009/10/cakephp-form-radio-useage/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 07:54:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Cake文档]]></category>

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

		<category><![CDATA[数据丢失]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=323</guid>
		<description><![CDATA[CakePHP有着一系列强大的Helper，比如：Html，Javascript, Form (Form是在1.2后才从Html Helper中分离出来的)。当然您也可以自己写Helper来简化CakePHP项目中对View层的操作。
其中Form（表单）Helper中有一个方法为“radio”，其使用方法如下 View层：
$form-&#62;radio($fieldName, $options = array(), $attributes = array());
$fieldName为字段名称，比如：News.title
$options Radio项数组，比如：array(&#39;1&#34; =&#62; &#34;Radio1&#34;)。这样生成的单选按钮名字为Radio1值为1的单选按钮。
$attributes Radio按钮的属性，比如：array(&#39;legend&#34; =&#62; false)：去除Legend边框；array(&#39;value&#34; =&#62; 1)：选中值为1的单选按钮；array(&#39;separator&#34; =&#62; &#34;&#38;nbsp;&#39;)：单选按钮间用空格分隔&#8230;
用CakePHP form radio生成的单选按钮很容易造成Radio值丢失，也就是在Post数据的时候，明明选中了某个间选按钮了。可是传过来的数据却是空的。这种情况多发生在用$form-&#62;radio多次生成相同FieldName的单选按钮的情况下。
在做一个淘宝网手机的项目中就出现过这种情况。后台管理那里出现的，现在也不便展示，如果您希望看就看看前台吧：http://www.xgto.cn
相应的解决办法：
当使用$form-&#62;radio()生成的单选按钮，CakePHP默认会加入一个Hidden域形如：&#60;input type=&#34;hidden&#34; name=&#34;data[News][title]&#34; id=&#34;NewsTitle_&#34; value=&#34;" /&#62;
解决办法相对简单，去除第二次，第三次&#8230;使用Radio时生成的Hidden域即可。避免生成Hidden域CakePHP并没有提供开关控制（具有研究所知）。
简单的字符串操作去除即可。str_replace或是其它的&#8230;
]]></description>
			<content:encoded><![CDATA[<p>CakePHP有着一系列强大的Helper，比如：Html，Javascript, Form (Form是在1.2后才从Html Helper中分离出来的)。当然您也可以自己写Helper来简化CakePHP项目中对View层的操作。</p>
<p>其中Form（表单）Helper中有一个方法为“radio”，其使用方法如下 View层：</p>
<p>$form-&gt;radio($fieldName, $options = array(), $attributes = array());</p>
<p>$fieldName为字段名称，比如：News.title</p>
<p>$options Radio项数组，比如：array(&#39;1&quot; =&gt; &quot;Radio1&quot;)。这样生成的单选按钮名字为Radio1值为1的单选按钮。</p>
<p>$attributes Radio按钮的属性，比如：array(&#39;legend&quot; =&gt; false)：去除Legend边框；array(&#39;value&quot; =&gt; 1)：选中值为1的单选按钮；array(&#39;separator&quot; =&gt; &quot;&amp;nbsp;&#39;)：单选按钮间用空格分隔&#8230;</p>
<p>用CakePHP form radio生成的单选按钮很容易造成Radio值丢失，也就是在Post数据的时候，明明选中了某个间选按钮了。可是传过来的数据却是空的。这种情况多发生在用$form-&gt;radio多次生成相同FieldName的单选按钮的情况下。</p>
<p>在做一个<strong><a title="淘宝网手机" href="http://www.xgto.cn">淘宝网手机</a></strong>的项目中就出现过这种情况。后台管理那里出现的，现在也不便展示，如果您希望看就看看前台吧：<a title="淘宝网手机" href="http://www.xgto.cn">http://www.xgto.cn</a></p>
<p>相应的解决办法：</p>
<p>当使用$form-&gt;radio()生成的单选按钮，CakePHP默认会加入一个Hidden域形如：&lt;input type=&quot;hidden&quot; name=&quot;data[News][title]&quot; id=&quot;NewsTitle_&quot; value=&quot;" /&gt;</p>
<p>解决办法相对简单，去除第二次，第三次&#8230;使用Radio时生成的Hidden域即可。避免生成Hidden域CakePHP并没有提供开关控制（具有研究所知）。</p>
<p>简单的字符串操作去除即可。str_replace或是其它的&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/cakephp-form-radio-useage/feed/</wfw:commentRss>
		</item>
		<item>
		<title>经常更换网站主题好吗？</title>
		<link>http://www.phplamp.org/2009/10/change-web-themes/</link>
		<comments>http://www.phplamp.org/2009/10/change-web-themes/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 17:47:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[网站优化]]></category>

		<category><![CDATA[主题]]></category>

		<category><![CDATA[好坏]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=322</guid>
		<description><![CDATA[经常更换网站的主题会给浏览者一种耳目一新的感觉，让浏览者感觉到您努力的维护着您的网站。但是从优化的角度来看却不尽然。搜索引擎会认为您很不专一，而且不利于抓取您的网站页面的主要内容。排名很容易就会掉下去。
所以建议经常更换主题的站长们要当心呀。尤其是Wordpress爱好者，后台里一大堆主题，两天换一个，就更加更怕了。
曾经试着变换过一个小站的结构代码，没有太大的改动主题。http://www.9966.info
这个优酷网在线看电视剧的网站一下子排名就下来了。本来想排优酷网电视剧这个关键字。以前在前两页的，主题更改后第二天便跑到了第8页。现在还一直停留不前。
可怕，可悲，无意义的劳动倒给自己添加了不少麻烦事。
]]></description>
			<content:encoded><![CDATA[<p>经常更换网站的主题会给浏览者一种耳目一新的感觉，让浏览者感觉到您努力的维护着您的网站。但是从优化的角度来看却不尽然。搜索引擎会认为您很不专一，而且不利于抓取您的网站页面的主要内容。排名很容易就会掉下去。</p>
<p>所以建议经常更换主题的站长们要当心呀。尤其是Wordpress爱好者，后台里一大堆主题，两天换一个，就更加更怕了。</p>
<p>曾经试着变换过一个小站的结构代码，没有太大的改动主题。<a href="http://www.9966.info">http://www.9966.info</a></p>
<p>这个<strong><a title="优酷网在线看电视剧" href="http://www.9966.info">优酷网在线看电视剧</a></strong>的网站一下子排名就下来了。本来想排<strong><a title="优酷网电视剧" href="http://www.9966.info">优酷网电视剧</a></strong>这个关键字。以前在前两页的，主题更改后第二天便跑到了第8页。现在还一直停留不前。</p>
<p>可怕，可悲，无意义的劳动倒给自己添加了不少麻烦事。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2009/10/change-web-themes/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
