<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.goalercn.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.goalercn.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/goaler" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 27 Jan 2010 06:45:44 GMT</lastBuildDate><title>Goaler 's BLOG</title><image><url>http://www.feedsky.com/feed/goaler/sc/gif</url><title>Goaler 's BLOG</title><link>http://blog.goalercn.com</link></image><link>http://blog.goalercn.com</link><language>zh-cn</language><copyright>Copyright 2005-2009 by goaler</copyright><item><title>MySQL语句精选</title><link>http://blog.goalercn.com/blogview.asp?logid=675</link><description>本日志不定期更新，如需转载，请注明出处！&lt;br /&gt;
&lt;br /&gt;
假设数据库DatabaseA，数据表为TableA&lt;br /&gt;
1、在某字段（设名称为fieldA）后加入一个字段（设名称为fieldB），类型为varchar，长度20，允许为空，编码utf-8，则SQL语句如下：&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是SQL代码：【&lt;a href=&quot;javascript:eCopyCode('code_37.23391370455851')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_37.23391370455851&quot; class=&quot;quotecontent&quot;&gt;ALTER TABLE `DatabaseA`.`TableA` ADD COLUMN `fieldB` VARCHAR(20) CHARSET utf8 COLLATE utf8_general_ci NULL AFTER `fieldA`;&lt;/span&gt;&lt;/span&gt; 2、更改字段（假设为fieldA）的长度为4&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是SQL代码：【&lt;a href=&quot;javascript:eCopyCode('code_108.7021252222852')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_108.7021252222852&quot; class=&quot;quotecontent&quot;&gt;ALTER TABLE `DatabaseA`.`TableA` CHANGE `id` `id` INT(4) NOT NULL;&lt;/span&gt;&lt;/span&gt; 3、更改字段（fieldA）名称为fieldB&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是SQL代码：【&lt;a href=&quot;javascript:eCopyCode('code_137.99624736525521')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_137.99624736525521&quot; class=&quot;quotecontent&quot;&gt;ALTER TABLE `DatabaseA`.`TableA` CHANGE `fieldA` `fieldB` VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;&lt;/span&gt;&lt;/span&gt; 4、创建一个表（TableA），字段有id和fieldA，主键为id&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是代码：【&lt;a href=&quot;javascript:eCopyCode('code_136.61540257652763')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_136.61540257652763&quot; class=&quot;quotecontent&quot;&gt;CREATE TABLE `DatabaseA`.`TableA`(`id` INT NOT NULL ,`fieldA` VARCHAR(45) CHARSET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY (`id`) ) ;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480505/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=675&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480505/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480505/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Database</category><pubDate>Wed, 27 Jan 2010 14:45:44 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=675</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=675</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480505/5198278</fs:itemid></item><item><title>笔记本电脑与液晶电视连接，播放视频花屏</title><link>http://blog.goalercn.com/blogview.asp?logid=674</link><description>&lt;p&gt;家里有一台飞利浦Philips 42PFL5403/93的42英寸全高清液晶电视，前几天接了笔记本电脑想看来着，可是不爽啊，用VGA接口接上去了，播放视频却出现了花屏，电视机花屏，要么是黑屏（不管播放器最大化还是缩小一定比例都无画面），郁闷了！笔记本显卡是GeForce G102M 512MB RAM，不管我怎么设置都不行。。。更改分辨率之类的全试了！难道是显卡带不动？我试着在LCD与CRT之间切换，可是一切换，直接电视机花屏了！&lt;br /&gt;
&lt;br /&gt;
电视机参数：&lt;br /&gt;
分辨率1920*1080。&lt;br /&gt;
&lt;span&gt;高清逐点晶晰二代技术&lt;br /&gt;
超感五维智能丽像&lt;br /&gt;
LCD 全高清 W-UXGA 动态矩阵 &lt;br /&gt;
抗反射镀层屏幕 &lt;br /&gt;
屏幕格式调整:4:3,电脑扩展:14:9,电脑扩展:16:9,字幕缩放,超级变焦,宽银幕&lt;br /&gt;
高清格式 1080p &lt;br /&gt;
制式 PAL/NTSC/SECAM &lt;br /&gt;
逐行扫描 支持逐行扫描 &lt;br /&gt;
梳状滤波器 3D数码梳状滤波器 &lt;br /&gt;
&lt;br /&gt;
没办法，打飞利浦官方电话，技术支持让我开两个不同的播放器，一个暂停播放，一个播放。。。结果，居然有画面了。。。昏迷。。。不晓得是啥问题引起的！不知道阿有哪位高人来给我解释一下！！！&lt;br /&gt;
不过估计我的笔记本的显卡也不行，因为播放个十几分钟，画面就会有停顿一下的现象！&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480506/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=674&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480506/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480506/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>技术</category><pubDate>Sat, 23 Jan 2010 10:37:25 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=674</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=674</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480506/5198278</fs:itemid></item><item><title>PHP中诡异的Session丢失</title><link>http://blog.goalercn.com/blogview.asp?logid=673</link><description>最近在做那个&lt;a href=&quot;http://www.goalercn.com&quot; target=&quot;_blank&quot;&gt;水平&lt;/a&gt;网的用户注册程序，用了一个验证码，可是发现个问题，在接收POST的页面上取不到验证码生成的session，值为空，而在本地机测试的时候却是完全正常的。。。&lt;br /&gt;
&lt;br /&gt;
鉴于在本地机上测试可以通过，于是基本上可以排除客户端的问题，基本上可以确定是服务端的问题了！&lt;br /&gt;
&lt;br /&gt;
新建一个test.php文件，输入以下内容：&lt;br /&gt;
echo var_dump(is_writeable(ini_get(&amp;quot;session.save_path&amp;quot;)));&lt;br /&gt;
运行后看看结果是什么？&lt;br /&gt;
bool(false) &lt;br /&gt;
果然，是服务器上session.save_path不可写入引起的。。。&lt;br /&gt;
要解决这个问题很容易，只需要在session_start 之前用session_save_path设置成自己的某个可读的目录就可以了。&lt;br /&gt;
$sessSavePath = dirname(__FILE__).'/../sessions/';&lt;br /&gt;
if(is_writeable($sessSavePath) &amp;amp;&amp;amp; is_readable($sessSavePath)){session_save_path($sessSavePath);}&lt;br /&gt;
&lt;br /&gt;
记得这个目录要可写。。。&lt;img src=&quot;http://www1.feedsky.com/t1/326480507/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=673&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480507/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480507/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Thu, 14 Jan 2010 21:04:56 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=673</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=673</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480507/5198278</fs:itemid></item><item><title>IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览</title><link>http://blog.goalercn.com/blogview.asp?logid=672</link><description>知道CSS的朋友一定听说过CSS hack，现在的浏览器IE、Firefox、Chrome、Opera、Safari。。。百家争鸣，可苦了Web前端开发人员了。&lt;br /&gt;
&lt;br /&gt;
不同的浏览器对CSS的解释都有一点出入，特别是padding, line-height这些要细微控制的地方，下面的hack基本可以解决这个问题：&lt;br /&gt;
&amp;bull; 在属性前加下划线(_)，那么此属性只会被IE6解释&lt;br /&gt;
&amp;bull; 在属性前加星号(*)，此属性只会被IE7解释&lt;br /&gt;
&amp;bull; 在属性值后面加&amp;quot;\9&amp;quot;，表示此属性只会被IE8解释&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;各浏览器CSS hack兼容表：&lt;/strong&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;600&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;IE6&lt;/strong&gt;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;IE7&lt;/strong&gt;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;IE8&lt;/strong&gt;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;Firefox&lt;/strong&gt;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;Chrome&lt;/strong&gt;&lt;/td&gt;
            &lt;td width=&quot;80&quot; align=&quot;center&quot;&gt;&lt;strong&gt;Safari&lt;/strong&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;!important&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;_&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;*&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;*+&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;\9&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;\0&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align=&quot;center&quot;&gt;&lt;strong&gt;nth-of-type(1)&lt;/strong&gt;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
            &lt;td align=&quot;center&quot;&gt;Y&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是CSS代码：【&lt;a href=&quot;javascript:eCopyCode('code_132.46103905270385')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_132.46103905270385&quot; class=&quot;quotecontent&quot;&gt;#test{&lt;br /&gt;
color:red; /* 所有浏览器都支持 */ &lt;br /&gt;
color:red !important;/* Firefox、IE7支持 */&lt;br /&gt;
_color:red; /* IE6支持 */&lt;br /&gt;
*color:red; /* IE6、IE7支持 */&lt;br /&gt;
*+color:red; /* IE7支持 */&lt;br /&gt;
color:red\9; /* IE6、IE7、IE8支持 */&lt;br /&gt;
color:red\0; /* IE8支持 */&lt;br /&gt;
}&lt;br /&gt;
body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;整体测试代码示例：&lt;/strong&gt;&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是CSS代码：【&lt;a href=&quot;javascript:eCopyCode('code_130.18555410327093')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_130.18555410327093&quot; class=&quot;quotecontent&quot;&gt;.test{&lt;br /&gt;
color:#000000;&lt;br /&gt;
color:#0000FF\0;&lt;br /&gt;
[color:#00FF00;&lt;br /&gt;
*color:#FFFF00;&lt;br /&gt;
_color:#FF0000;&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;quote&quot;&gt; &lt;span class=&quot;quotetitle&quot;&gt;以下是CSS代码：【&lt;a href=&quot;javascript:eCopyCode('code_3.9589745782350807')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_3.9589745782350807&quot; class=&quot;quotecontent&quot;&gt;#menu { line-height: 23px; }/* firefox 浏览器实行这句定义 */ &lt;br /&gt;
#menu { line-height: 26px\9; }/*ie6,ie7,ie8 这句定义主要尖对IE8来hack*/&lt;br /&gt;
#menu { *line-height: 23px; }/*ie6,ie7 这句定义主要尖对IE7来hack*/&lt;br /&gt;
#menu { _line-height: 23px; }/*ie6 浏览器优先实行这句定义*/&lt;br /&gt;
或者写成一句，注意顺序&lt;br /&gt;
#menu { line-height:23px; line-height: 26px\9; *line-height: 23px; _line-height:23px; }&lt;br /&gt;
或者&lt;br /&gt;
* html #menu { line-height: 23px; } /* IE6 浏览器实行这句定义 */ &lt;br /&gt;
*+html #menu { line-height: 23px; }/* IE7 浏览器实行这句定义*/&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;strong&gt;其他说明：&lt;/strong&gt;&lt;br /&gt;
1、如果你的页面对IE7兼容没有问题，又不想大量修改现有代码，同时又能在IE8中正常使用，&lt;a href=&quot;http://www.microsoft.com&quot; target=&quot;_blank&quot;&gt;微软&lt;/a&gt;声称，开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题，此代码如下：&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;x-ua-compatible&amp;quot; content=&amp;quot;ie=7&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;2、body:nth-of-type(1) 如果这样写，表示全局查找body，将会对应第一个&amp;lt;body&amp;gt;。&lt;/p&gt;
&lt;p&gt;3、还有其他写法，比如：&lt;br /&gt;
*html #test{}或者 *+html #test{}&lt;/p&gt;
&lt;p&gt;4、*+html 对IE7的hack 必须保证HTML顶部有如下声明：&lt;br /&gt;
http://www.w3.org/TR/html4/loose.dtd&lt;/p&gt;
&lt;p&gt;5、顺序：Firefox、IE8、IE7、IE6依次排列。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;小知识：什么是CSS hack？&lt;/strong&gt;&lt;br /&gt;
　　由于不同的浏览器，比如IE6、IE7、IE8、Firefox等，对CSS的解析认识不一样，因此会导致生成的页面效果不一样，得不到我们所需要的页面效果。&lt;/p&gt;
&lt;p&gt;　　这个时候我们就需要针对不同的浏览器去写不同的CSS，让它能够同时兼容不同的浏览器，能在不同的浏览器中也能得到我们想要的页面效果。&lt;/p&gt;
&lt;p&gt;　　这个针对不同的浏览器写不同的CSS code的过程，就叫CSS hack，也叫写CSS hack。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480508/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=672&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480508/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480508/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>HTML/CSS</category><pubDate>Wed, 13 Jan 2010 13:52:51 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=672</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=672</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480508/5198278</fs:itemid></item><item><title>PHP水印</title><link>http://blog.goalercn.com/blogview.asp?logid=671</link><description>header('Content-Type: text/html; charset=utf-8');&lt;br /&gt;
/* &lt;br /&gt;
* 功能：PHP图片&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt; (&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;支持图片或文字) &lt;br /&gt;
* 参数： &lt;br /&gt;
* $groundImage 背景图片，即需要加&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;的图片，暂只支持GIF,JPG,PNG格式； &lt;br /&gt;
* $waterPos &lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;位置，有10种状态，0为随机位置； &lt;br /&gt;
* 1为顶端居左，2为顶端居中，3为顶端居右； &lt;br /&gt;
* 4为中部居左，5为中部居中，6为中部居右； &lt;br /&gt;
* 7为底端居左，8为底端居中，9为底端居右； &lt;br /&gt;
* $waterImage 图片&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;，即作为&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;的图片，暂只支持GIF,JPG,PNG格式； &lt;br /&gt;
* $waterText 文字&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;，即把文字作为为&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;，支持ASCII码，不支持中文； &lt;br /&gt;
* $textFont 文字大小，值为1、2、3、4或5，默认为5； &lt;br /&gt;
* $textColor 文字颜色，值为十六进制颜色值，默认为#FF0000(红色)； &lt;br /&gt;
* &lt;br /&gt;
* 注意：Support GD 2.0，Support FreeType、GIF Read、GIF Create、JPG 、PNG &lt;br /&gt;
* $waterImage 和 $waterText 最好不要同时使用，选其中之一即可，优先使用 $waterImage。 &lt;br /&gt;
* 当$waterImage有效时，参数$waterString、$stringFont、$stringColor均不生效。 &lt;br /&gt;
* 加&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;后的图片的文件名和 $groundImage 一样。 &lt;br /&gt;
* 作者：longware @ 2004-11-3 14:15:13 &lt;br /&gt;
*/ &lt;br /&gt;
function imageWaterMark($groundImage,$waterPos=0,$waterImage=&amp;quot;&amp;quot;,$waterText=&amp;quot;&amp;quot;, $textFont=5,$textColor=&amp;quot;#FF0000&amp;quot;,$tansparent=70) &lt;br /&gt;
{ &lt;br /&gt;
$isWaterImage = FALSE; &lt;br /&gt;
$formatMsg = &amp;quot;暂不支持该文件格式，请用图片处理软件将图片转换为GIF、JPG、PNG格式。&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
//读取&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;文件 &lt;br /&gt;
if(!empty($waterImage) &amp;amp;&amp;amp; file_exists($waterImage)) { &lt;br /&gt;
$isWaterImage = TRUE; &lt;br /&gt;
$water_info = getimagesize($waterImage); &lt;br /&gt;
$water_w = $water_info[0];//取得&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;图片的宽 &lt;br /&gt;
$water_h = $water_info[1];//取得&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;图片的高 &lt;br /&gt;
&lt;br /&gt;
switch($water_info[2]) { //取得&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;图片的格式 &lt;br /&gt;
case 1:$water_im = imagecr&amp;#101;atefromgif($waterImage);break; &lt;br /&gt;
case 2:$water_im = imagecr&amp;#101;atefromjpeg($waterImage);break; &lt;br /&gt;
case 3:$water_im = imagecr&amp;#101;atefrompng($waterImage);break; &lt;br /&gt;
default:die($formatMsg); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
//读取背景图片 &lt;br /&gt;
if(!empty($groundImage) &amp;amp;&amp;amp; file_exists($groundImage)) { &lt;br /&gt;
$ground_info = getimagesize($groundImage); &lt;br /&gt;
$ground_w = $ground_info[0];//取得背景图片的宽 &lt;br /&gt;
$ground_h = $ground_info[1];//取得背景图片的高 &lt;br /&gt;
&lt;br /&gt;
switch($ground_info[2]) { //取得背景图片的格式 &lt;br /&gt;
case 1:$ground_im = imagecr&amp;#101;atefromgif($groundImage);break; &lt;br /&gt;
case 2:$ground_im = imagecr&amp;#101;atefromjpeg($groundImage);break; &lt;br /&gt;
case 3:$ground_im = imagecr&amp;#101;atefrompng($groundImage);break; &lt;br /&gt;
default:die($formatMsg); &lt;br /&gt;
} &lt;br /&gt;
} else { &lt;br /&gt;
die(&amp;quot;需要加&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;的图片不存在！&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
//&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;位置 &lt;br /&gt;
if($isWaterImage) { //图片&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt; &lt;br /&gt;
$w = $water_w; &lt;br /&gt;
$h = $water_h; &lt;br /&gt;
$label = &amp;quot;图片的&amp;quot;; &lt;br /&gt;
} else { //文字&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt; &lt;br /&gt;
$temp = imagettfbbox(ceil($textFont*2.5),0,&amp;quot;./cour.ttf&amp;quot;,$waterText);//取得使用 TrueType 字体的文本的范围 &lt;br /&gt;
$w = $temp[2] - $temp[6]; &lt;br /&gt;
$h = $temp[3] - $temp[7]; &lt;br /&gt;
unset($temp); &lt;br /&gt;
$label = &amp;quot;文字区域&amp;quot;; &lt;br /&gt;
} &lt;br /&gt;
if( ($ground_w&amp;lt;$w) || ($ground_h&amp;lt;$h) ) { &lt;br /&gt;
echo &amp;quot;需要加&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;的图片的长度或宽度比&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;&amp;quot;.$label.&amp;quot;还小，无法生成&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;！&amp;quot;; &lt;br /&gt;
return; &lt;br /&gt;
} &lt;br /&gt;
switch($waterPos) { &lt;br /&gt;
case 0://随机 &lt;br /&gt;
$posX = rand(0,($ground_w - $w)); &lt;br /&gt;
$posY = rand(0,($ground_h - $h)); &lt;br /&gt;
break; &lt;br /&gt;
case 1://1为顶端居左 &lt;br /&gt;
$posX = 0; &lt;br /&gt;
$posY = 0; &lt;br /&gt;
break; &lt;br /&gt;
case 2://2为顶端居中 &lt;br /&gt;
$posX = ($ground_w - $w) / 2; &lt;br /&gt;
$posY = 0; &lt;br /&gt;
break; &lt;br /&gt;
case 3://3为顶端居右 &lt;br /&gt;
$posX = $ground_w - $w; &lt;br /&gt;
$posY = 0; &lt;br /&gt;
break; &lt;br /&gt;
case 4://4为中部居左 &lt;br /&gt;
$posX = 0; &lt;br /&gt;
$posY = ($ground_h - $h) / 2; &lt;br /&gt;
break; &lt;br /&gt;
case 5://5为中部居中 &lt;br /&gt;
$posX = ($ground_w - $w) / 2; &lt;br /&gt;
$posY = ($ground_h - $h) / 2; &lt;br /&gt;
break; &lt;br /&gt;
case 6://6为中部居右 &lt;br /&gt;
$posX = $ground_w - $w; &lt;br /&gt;
$posY = ($ground_h - $h) / 2; &lt;br /&gt;
break; &lt;br /&gt;
case 7://7为底端居左 &lt;br /&gt;
$posX = 0; &lt;br /&gt;
$posY = $ground_h - $h; &lt;br /&gt;
break; &lt;br /&gt;
case 8://8为底端居中 &lt;br /&gt;
$posX = ($ground_w - $w) / 2; &lt;br /&gt;
$posY = $ground_h - $h; &lt;br /&gt;
break; &lt;br /&gt;
case 9://9为底端居右 &lt;br /&gt;
$posX = $ground_w - $w; &lt;br /&gt;
$posY = $ground_h - $h; &lt;br /&gt;
break; &lt;br /&gt;
default://随机 &lt;br /&gt;
$posX = rand(0,($ground_w - $w)); &lt;br /&gt;
$posY = rand(0,($ground_h - $h)); &lt;br /&gt;
break; &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
//设定图像的混色模式 &lt;br /&gt;
imagealphablending($ground_im, true); &lt;br /&gt;
&lt;br /&gt;
if($isWaterImage) { //图片&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt; &lt;br /&gt;
imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$tansparent);//拷贝&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;到目标文件 &lt;br /&gt;
} else {//文字&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;&lt;br /&gt;
if( !empty($textColor) &amp;amp;&amp;amp; (strlen($textColor)==7) ) { &lt;br /&gt;
$R = hexdec(substr($textColor,1,2)); &lt;br /&gt;
$G = hexdec(substr($textColor,3,2)); &lt;br /&gt;
$B = hexdec(substr($textColor,5)); &lt;br /&gt;
} else { &lt;br /&gt;
die(&amp;quot;&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;文字颜色格式不正确！&amp;quot;); &lt;br /&gt;
} &lt;br /&gt;
imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B)); &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
//生成&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;后的图片 &lt;br /&gt;
@unlink($groundImage); &lt;br /&gt;
switch($ground_info[2]) {//取得背景图片的格式 &lt;br /&gt;
case 1:imagegif($ground_im,$groundImage);break; &lt;br /&gt;
case 2:imagejpeg($ground_im,$groundImage);break; &lt;br /&gt;
case 3:imagepng($ground_im,$groundImage);break; &lt;br /&gt;
default:die($errorMsg); &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
//释放内存 &lt;br /&gt;
if(isset($water_info)) unset($water_info); &lt;br /&gt;
if(isset($water_im)) imagedestroy($water_im); &lt;br /&gt;
unset($ground_info); &lt;br /&gt;
imagedestroy($ground_im); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下为引用的内容：&lt;/span&gt; &lt;span id=&quot;quote_144.76932684757833&quot; class=&quot;quotecontent&quot;&gt;$waterImage = 'images/watermarklogo.gif';//&lt;a href=&quot;http://www.google.cn/search?hl=zh-CN&amp;client=pub-4111920013853982&amp;q=%E6%B0%B4%E5%8D%B0&quot; target=&quot;_blank&quot;&gt;水印&lt;/a&gt;图片路径&lt;br /&gt;
imageWaterMark('images/05.jpg',9,$waterImage);&lt;br /&gt;
&lt;br /&gt;
echo '&amp;lt;img src=&amp;quot;images/05.jpg&amp;quot; /&amp;gt;';&lt;/span&gt; &lt;/span&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480509/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=671&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480509/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480509/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Mon, 11 Jan 2010 10:17:36 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=671</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=671</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480509/5198278</fs:itemid></item><item><title>HTTP_ACCEPT_LANGUAGE的返回值</title><link>http://blog.goalercn.com/blogview.asp?logid=670</link><description>Afrikaans (af)&lt;br /&gt;
Albanian (sq)&lt;br /&gt;
Basque (eu)&lt;br /&gt;
Bulgarian (bg)&lt;br /&gt;
Byelorussian (be)&lt;br /&gt;
Catalan (ca)&lt;br /&gt;
Chinese (zh)&lt;br /&gt;
Chinese/China (zh-cn)&lt;br /&gt;
Chinese/Taiwan (zh-tw)&lt;br /&gt;
Chinese/Hong Kong (zh-hk)&lt;br /&gt;
Chinese/singapore (zh-sg)&lt;br /&gt;
Croatian (hr)&lt;br /&gt;
Czech (cs)&lt;br /&gt;
Danish (da)&lt;br /&gt;
Dutch (nl)&lt;br /&gt;
Dutch/Belgium (nl-be)&lt;br /&gt;
English (en)&lt;br /&gt;
English/United Kingdom (en-gb)&lt;br /&gt;
English/United Satates (en-us)&lt;br /&gt;
English/Australian (en-au)&lt;br /&gt;
English/Canada (en-ca)&lt;br /&gt;
English/New Zealand (en-nz)&lt;br /&gt;
English/Ireland (en-ie)&lt;br /&gt;
English/South Africa (en-za)&lt;br /&gt;
English/Jamaica (en-jm)&lt;br /&gt;
English/Belize (en-bz)&lt;br /&gt;
English/Trinidad (en-tt)&lt;br /&gt;
Estonian (et)&lt;br /&gt;
Faeroese (fo)&lt;br /&gt;
Farsi (fa)&lt;br /&gt;
Finnish (fi)&lt;br /&gt;
French (fr)&lt;br /&gt;
French/Belgium (fr-be)&lt;br /&gt;
French/France (fr-fr)&lt;br /&gt;
French/Switzerland (fr-ch)&lt;br /&gt;
French/Canada (fr-ca)&lt;br /&gt;
French/Luxembourg (fr-lu)&lt;br /&gt;
Gaelic (gd)&lt;br /&gt;
Galician (gl)&lt;br /&gt;
German (de)&lt;br /&gt;
German/Austria (de-at)&lt;br /&gt;
German/Germany (de-de)&lt;br /&gt;
German/Switzerland (de-ch)&lt;br /&gt;
German/Luxembourg (de-lu)&lt;br /&gt;
German/Liechtenstein (de-li)&lt;br /&gt;
Greek (el)&lt;br /&gt;
Hindi (hi)&lt;br /&gt;
Hungarian (hu)&lt;br /&gt;
Icelandic (is)&lt;br /&gt;
Indonesian (id or in)&lt;br /&gt;
Irish (ga)&lt;br /&gt;
Italian (it)&lt;br /&gt;
Italian/ Switzerland (it-ch)&lt;br /&gt;
Japanese (ja)&lt;br /&gt;
Korean (ko)&lt;br /&gt;
Latvian (lv)&lt;br /&gt;
Lithuanian (lt)&lt;br /&gt;
Macedonian (mk)&lt;br /&gt;
Malaysian (ms)&lt;br /&gt;
Maltese (mt)&lt;br /&gt;
Norwegian (no)&lt;br /&gt;
Polish (pl)&lt;br /&gt;
Portuguese (pt)&lt;br /&gt;
Portuguese/Brazil (pt-br)&lt;br /&gt;
Rhaeto-Romanic (rm)&lt;br /&gt;
Romanian (ro)&lt;br /&gt;
Romanian/Moldavia (ro-mo)&lt;br /&gt;
Russian (ru)&lt;br /&gt;
Russian /Moldavia (ru-mo)&lt;br /&gt;
Scots Gaelic (gd)&lt;br /&gt;
Serbian (sr)&lt;br /&gt;
Slovack (sk)&lt;br /&gt;
Slovenian (sl)&lt;br /&gt;
Sorbian (sb)&lt;br /&gt;
Spanish (es or es-do)&lt;br /&gt;
Spanish/Argentina (es-ar)&lt;br /&gt;
Spanish/Colombia (es-co)&lt;br /&gt;
Spanish/Mexico (es-mx)&lt;br /&gt;
Spanish/Spain (es-es)&lt;br /&gt;
Spanish/Guatemala (es-gt)&lt;br /&gt;
Spanish/Costa Rica (es-cr)&lt;br /&gt;
Spanish/Panama (es-pa)&lt;br /&gt;
Spanish/Venezuela (es-ve)&lt;br /&gt;
Spanish/Peru (es-pe)&lt;br /&gt;
Spanish/Ecuador (es-ec)&lt;br /&gt;
Spanish/Chile (es-cl)&lt;br /&gt;
Spanish/Uruguay (es-uy)&lt;br /&gt;
Spanish/Paraguay (es-py)&lt;br /&gt;
Spanish/Bolivia (es-bo)&lt;br /&gt;
Spanish/El salvador (es-sv)&lt;br /&gt;
Spanish/Honduras (es-hn)&lt;br /&gt;
Spanish/Nicaragua (es-ni)&lt;br /&gt;
Spanish/Puerto Rico (es-pr)&lt;br /&gt;
Sutu (sx)&lt;br /&gt;
Swedish (sv)&lt;br /&gt;
Swedish/Findland (sv-fi)&lt;br /&gt;
Thai (ts)&lt;br /&gt;
Tswana (tn)&lt;br /&gt;
Turkish (tr)&lt;br /&gt;
Ukrainian (uk)&lt;br /&gt;
Urdu (ur)&lt;br /&gt;
Vietnamese (vi)&lt;br /&gt;
Xshosa (xh)&lt;br /&gt;
Yiddish (ji)&lt;br /&gt;
Zulu (zu)&lt;img src=&quot;http://www1.feedsky.com/t1/326480510/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=670&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480510/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480510/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Tue, 29 Dec 2009 18:17:06 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=670</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=670</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480510/5198278</fs:itemid></item><item><title>正则表达式之必须含有中文字符</title><link>http://blog.goalercn.com/blogview.asp?logid=669</link><description>&lt;a href=&quot;http://www.goalercn.com&quot; target=&quot;_blank&quot;&gt;正则表达式&lt;/a&gt;是这样的：[\\S\\s]*[\u4E00-\u9FFF]+[\\S\\s]*&lt;br /&gt;
意思是：数据中必须有汉字，其他的不限&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;span class=&quot;quote&quot;&gt; &lt;span class=&quot;quotetitle&quot;&gt;以下是Javascript代码：【&lt;a href=&quot;javascript:eRunCode('code_136.2459442994803')&quot;&gt;运行代码&lt;/a&gt;】【&lt;a href=&quot;javascript:eCopyCode('code_136.2459442994803')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_136.2459442994803&quot; class=&quot;quotecontent&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
var str1 = 'goaler\'s blog';&lt;br /&gt;
var str2 = '正常goaler\'s blog中国';&lt;br /&gt;
var m1 = str1.match(/[\\S\\s]*[\u4E00-\u9FFF]+[\\S\\s]*/);&lt;br /&gt;
var m2 = str2.match(/[\\S\\s]*[\u4E00-\u9FFF]+[\\S\\s]*/);&lt;br /&gt;
if(m1 == null) {&lt;br /&gt;
r1 = 'False';&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
r1 = 'True';&lt;br /&gt;
}&lt;br /&gt;
if(m2 == null) {&lt;br /&gt;
r2 = 'False';&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
r2 = 'True';&lt;br /&gt;
}&lt;br /&gt;
alert('str1 = \''+str1 + '\'\n匹配str1结果：'+r1+ '\nstr2 = \''+str2 + '\'\n匹配str2结果：'+r2);&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480511/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=669&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480511/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480511/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Javascript</category><pubDate>Fri, 25 Dec 2009 15:16:59 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=669</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=669</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480511/5198278</fs:itemid></item><item><title>三十六计之第三十五计：连环计</title><link>http://blog.goalercn.com/blogview.asp?logid=668</link><description>将多兵众，不可以敌，使其自累，以杀其势。在师中吉，承天宠也①。&lt;br /&gt;
&lt;br /&gt;
①在师中古，承天变也：语出《易经&amp;middot;师》卦（卦名讲释见前第二十六计注）。本卦九二，《象》辞：&amp;ldquo;在师中吉，承天宠也&amp;rdquo;是说主帅身在军中指挥，吉利，因为得到上天的宠爱。&lt;br /&gt;
&lt;br /&gt;
此计运用此象理，是说将帅巧妙地运用此计，克敌制胜，就如同有上天护佑一样。&lt;br /&gt;
&lt;br /&gt;
古人按语说：应统使曹操战舰勾连，而后纵火焚之，使不得脱。则连环计者，其结在使敌自累，而后图之。盖一计累敌，&amp;mdash;计攻敌，两计扣用，以摧强势也。如宋毕再遇尝引敌与战，且前且却，至于数四。视日已晚，乃以香料煮黑豆，布地上。复前博战，佯败走。敌乘胜追逐。其马已饥，闻豆香乃就食。鞭之不前。遇率师反攻，遂大胜（《历代名将用兵方略&amp;middot;宋》）。皆连环之计也。&lt;br /&gt;
&lt;br /&gt;
按语举庞统和毕再遇两个战例，说明连环计是一计累敌，一计攻敌，两计扣用。而关键在于使敌&amp;ldquo;自累&amp;rdquo;，从更高层次上去理解这&amp;ldquo;使其自累&amp;rdquo;几个字。两个以上的计策连用称连环计， 而有时并不见得要看用计的数量， 而要重视用计的质量，&amp;ldquo;使敌自累&amp;rdquo;之法，可以看作战略上让敌人背上包袱，使敌人自己牵制自己，让敌人战线拉长，兵力分散，为我军集中兵力，各个击破创造有利条件。这也是&amp;ldquo;连环计&amp;rdquo;在谋略思想上的反映。&lt;br /&gt;
&lt;br /&gt;
古人还说：&amp;ldquo;大凡用计者，非一计之可孤行，必有数计以襄（辅助）之也。&amp;hellip;&amp;hellip;故善用兵者，行计务实施。运巧必防损，立谋虑中变。&amp;rdquo;意思说明，用计重在有效果，一计不成，又出多计，在情况变化时，要相应再出计，这样才会使对方防不胜防。&lt;br /&gt;
&lt;br /&gt;
连环计，指多计并用，计计相连，环环相扣，一计累敌，一计攻敌，任何强敌，无攻不破。此计正文的意思是如果敌方力量强大，就不要硬拼，要用计使其自相钳制，借以削弱敌方的战斗力。巧妙地运用谋略，就如有天神相助。&lt;br /&gt;
&lt;br /&gt;
此计的关键是要使敌人&amp;ldquo;自累&amp;rdquo;，就是指互相钳制，背上包袱，使其行动不自由。这样，就给围歼敌人创造良好的条件。&lt;br /&gt;
&lt;br /&gt;
赤壁大战时，周瑜巧用反间，让曹操误杀了熟悉水战的蔡瑁、张允，又让庞统向曹操献上锁船之计，又用苦肉计让黄盖诈降。三计连环，打得曹操大败而逃。&lt;br /&gt;
&lt;br /&gt;
在&amp;ldquo;反间计&amp;rdquo;那一章里，我们讲了周瑜让曹操误杀蔡、张二将之事，曹操后悔莫及，更要命的是曹营再也没有熟悉水战的将领了。&lt;br /&gt;
&lt;br /&gt;
东吴老将黄盖见曹操水寨船只一个挨一个，又无得力指挥，建议周瑜用火攻曹军。并主动提出，自己愿去诈降，趁曹操不备，放火烧船。周瑜说：&amp;ldquo;此计甚好，只是将军去诈降，曹贼定生疑。&amp;rdquo;黄盖说：&amp;ldquo;何不使用苦肉计？&amp;rdquo;周瑜说：&amp;ldquo;那样，将军会吃大苦。&amp;rdquo;黄盖说：&amp;ldquo;为了击败曹贼，我甘愿受苦。&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
第二日，周瑜与众将在营中议事。黄盖当众顶撞周瑜，骂周瑜不识时务，并极力主张投降曹操。周瑜大怒，下令推出斩首。众将苦苦求情，，老将军功劳卓著，请免一死。&amp;rdquo;周瑜说：&amp;ldquo;死罪既免，活罪难逃。&amp;rdquo;命令重打一百军棍，打得黄盖鲜血淋漓。&lt;br /&gt;
&lt;br /&gt;
黄盖私下派人送信曹操，大骂周瑜，表示一定寻找机会前来降曹。曹操派人打听，黄盖确实受刑，现正在养伤。他将信将疑，于是，派蒋干再次过江察看虚实。&lt;br /&gt;
&lt;br /&gt;
周瑜这次见了蒋干，指责他盗书逃跑，坏了东吴的大事。这次过江，又有什么打算？周瑜说：&amp;ldquo;莫怪我不念旧情，先请你住到西山，等我大破曹军之后再说。&amp;rdquo;把蒋干给软禁起来了。其实，周瑜想再次利用这个过于自作聪明的呆子，所以名为软禁，实际上又在诱他上钩。&lt;br /&gt;
&lt;br /&gt;
一日，蒋干心中烦闷，在山间闲逛。忽然听到从一间茅屋中传出琅琅书声。蒋干进屋一看，见一隐士正在读兵法，攀谈之后，知道此人是名士庞统。他说，周瑜年轻自负，难以容人，所以隐居在山里。蒋干果然又自作聪明，劝庞统投奔曹操，夸耀曹操最重视人才，先生此去，定得重用。庞统应允，并偷偷把蒋干引到江边僻静处，坐一小船，悄悄驶向曹营。&lt;br /&gt;
&lt;br /&gt;
蒋干哪里会想到又中周瑜一计：原来庞统早与周瑜谋划，故意向曹操献锁船之计，让周瑜火攻之计更显神效。&lt;br /&gt;
&lt;br /&gt;
曹操得了庞统，十分欢喜，言谈之中，很佩服庞统的学问。他们巡视了各营寨，曹操请庞统提提意见。庞统说：&amp;ldquo;北方兵士不习水战，在风浪中颠簸，肯定受不了，怎能与周瑜决战？&amp;rdquo;曹操问：&amp;ldquo;先生有何妙计？&amp;rdquo;庞统说：&amp;ldquo;曹军兵多船众，数倍于东吴，不愁不胜。为了克服北方兵士的弱点，何不将船连锁起来，平平稳稳，如在陆地之上。&amp;rdquo;曹操果然依计而行，将士们都十分满意。一日，黄盖在快舰上满载油、柴、硫，硝等引火物资，遮得严严实实。他们按事先与曹操联系的信号，插上青牙旗，飞速渡江诈降。这日刮起东南风，正是周瑜他们选定的好日子。曹营官兵，见是黄盖投降的船只，并不防备，忽然间，黄盖的船上火势熊熊，直冲首营。风助火势，火乘风威，曹营水寨的大船一个连着一个，想分也分不开，一齐着火，越烧越旺。周瑜早已准备快船，驶向曹营，只杀得曹操数十万人马一败涂地。曹操本人仓皇逃奔，捡了一条性命。&lt;br /&gt;
&lt;br /&gt;
战场形势复杂多变，对敌作战时，使用计谋，是每个优秀指挥员的本领。而双方指挥员都是有经验的老手，只用一计，往往容易被对方识破。而&amp;mdash;计套&amp;mdash;计，计计连环，作用就会大得多。&lt;br /&gt;
&lt;br /&gt;
宋代将领毕再遇就曾经运用连环计，打过漂亮的仗。他分析金人强悍，骑兵尤其勇猛，如果对面交战往往造成重大伤亡。所以他用兵主张抓住敌人的重大弱点，设法钳制敌人，寻找良好的战机。&lt;br /&gt;
&lt;br /&gt;
一次又与金兵遭遇，他命令部队不得与敌正面交锋，可采取游击流动战术。敌人前进，他就令队伍后撤，等敌人刚刚安顿下来，他又下令出击，等金兵全力反击时，他又率队伍跑得无影无踪。就这样，退退进进，打打停停，把金兵搞得疲惫不堪。金兵想打又打不着，想摆又摆不脱。&lt;br /&gt;
&lt;br /&gt;
到夜晚，金军人困马乏，正准备回营休息。毕再遇准备了许多用香料煮好的黑豆，偷偷地撒在阵地上。然后，又突然袭击金军。金军无奈，只得尽力反击。那毕再遇的部队与金军战不几时，又全部败退。金军气愤至极，乘胜追赶。谁知，金军战马一天来，东跑西追，又饿又渴，闻到地上有香喷喷味道，用嘴一探，知道是可以填饱肚子的粮食。战马一口口只顾抢着吃，任你用鞭抽打，也不肯前进一步，金军调不动战马，在黑夜中，一时没了主意，显得十分混乱。&lt;br /&gt;
&lt;br /&gt;
毕再遇这时调集全部队伍，从四面包围过来，杀得金军人仰马翻，横尸遍野。&lt;img src=&quot;http://www1.feedsky.com/t1/326480512/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=668&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480512/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480512/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>求知</category><pubDate>Thu, 24 Dec 2009 21:37:54 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=668</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=668</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480512/5198278</fs:itemid></item><item><title>Checkbox and 全选</title><link>http://blog.goalercn.com/blogview.asp?logid=667</link><description>之前我归纳了几种checkbox的问题，今天再来一个，有如下表单：&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function DoSelAll(strForm,strElement,checkAll){
	with (strForm) {
		for (var i = 0;i &lt; elements[strElement].length ;i++) {
			if(elements[strElement][i].type == 'checkbox' &amp;&amp; elements[strElement][i] != strElement) {
				elements[strElement][i].checked = checkAll.checked;
			}
		}  
	}
}
//--&gt;
&lt;/script&gt;
&lt;form id=&quot;form1&quot; method=&quot;post&quot; action=&quot;do.php?x=DeleteChecked&quot; name=&quot;form1&quot;&gt;
    &lt;table border=&quot;0&quot; cellspacing=&quot;1&quot; cellpadding=&quot;3&quot; bgcolor=&quot;#18657a&quot;&gt;
        &lt;thead bgcolor=&quot;#c7d3a6&quot;&gt;
            &lt;tr&gt;
                &lt;th align=&quot;center&quot;&gt;ID&lt;/th&gt;
                &lt;th align=&quot;left&quot;&gt;字段&lt;/th&gt;
                &lt;th align=&quot;center&quot;&gt;ID&lt;/th&gt;
                &lt;th align=&quot;left&quot;&gt;字段&lt;/th&gt;
                &lt;th align=&quot;center&quot;&gt;ID&lt;/th&gt;
                &lt;th align=&quot;left&quot;&gt;字段&lt;/th&gt;
            &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
            &lt;tr bgcolor=&quot;#ffffff&quot;&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;11&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.2.15&lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;9&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.2.13&lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;5&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.20.1&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr bgcolor=&quot;#ffffff&quot;&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;6&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.2.1&lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;7&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.2.1&lt;/td&gt;
                &lt;td align=&quot;center&quot;&gt;&lt;input id=&quot;fid[]&quot; type=&quot;checkbox&quot; name=&quot;fid[]&quot; value=&quot;8&quot; /&gt;&lt;/td&gt;
                &lt;td bgcolor=&quot;#e7ecd9&quot; align=&quot;left&quot;&gt;192.168.2.1&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr bgcolor=&quot;#ffffff&quot;&gt;
                &lt;td colspan=&quot;6&quot;&gt;&lt;input id=&quot;selAll&quot; type=&quot;checkbox&quot; onclick=&quot;DoSelAll(document.form1,'fid[]',this)&quot; name=&quot;selAll&quot; value=&quot;1&quot; /&gt;&lt;label for=&quot;selAll&quot;&gt;全选&lt;/label&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;
&lt;/form&gt;
&lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是HTML代码：【&lt;a href=&quot;javascript:eRunCode('code_143.89994854269295')&quot;&gt;运行代码&lt;/a&gt;】【&lt;a href=&quot;javascript:eCopyCode('code_143.89994854269295')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_143.89994854269295&quot; class=&quot;quotecontent&quot;&gt;&amp;lt;form id=&amp;quot;form1&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;do.php?x=DeleteChecked&amp;quot; name=&amp;quot;form1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; bgcolor=&amp;quot;#18657a&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead bgcolor=&amp;quot;#c7d3a6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;center&amp;quot;&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;字段&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;center&amp;quot;&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;字段&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;center&amp;quot;&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;字段&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tbody&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;11&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.2.15&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;9&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.2.13&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.20.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;6&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;7&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;fid[]&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;fid[]&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td bgcolor=&amp;quot;#e7ecd9&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;192.168.2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td colspan=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;input id=&amp;quot;selAll&amp;quot; type=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;DoSelAll(document.form1,'fid[]',this)&amp;quot; name=&amp;quot;selAll&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;selAll&amp;quot;&amp;gt;全选&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;quote&quot;&gt;&lt;span class=&quot;quotetitle&quot;&gt;以下是Javascript代码：【&lt;a href=&quot;javascript:eCopyCode('code_32.42737678386385')&quot;&gt;复制代码&lt;/a&gt;】&lt;/span&gt; &lt;span id=&quot;code_32.42737678386385&quot; class=&quot;quotecontent&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
function DoSelAll(strForm,strElement,checkAll){&lt;br /&gt;
with (strForm) {&lt;br /&gt;
for (var i = 0;i &amp;lt; elements[strElement].length ;i++) {&lt;br /&gt;
if(elements[strElement][i].type == 'checkbox' &amp;amp;&amp;amp; elements[strElement][i] != strElement) {&lt;br /&gt;
elements[strElement][i].checked = checkAll.checked;&lt;br /&gt;
}&lt;br /&gt;
} &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326480513/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=667&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480513/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480513/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Javascript</category><pubDate>Sat, 05 Dec 2009 22:38:30 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=667</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=667</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480513/5198278</fs:itemid></item><item><title>PHP三元运算</title><link>http://blog.goalercn.com/blogview.asp?logid=666</link><description>我们写PHP的时候，可能if{...}else{...}用的是最多的，但是有时候，我们可以用C里边的三元运算，可以使代码精减很多！具体三元运算如下：(expr1) ? (expr2) : (expr3); &lt;br /&gt;
&lt;br /&gt;
详细说明一下，当expr1的运算结果为true的时候，则执行expr2；如果expr1的运算结果为false的时候则执行expr3。&lt;br /&gt;
&lt;br /&gt;
看一个例子：&lt;br /&gt;
if(empty($_GET['a'])) {&lt;br /&gt;
&amp;nbsp;$a = 'A';&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
&amp;nbsp;$a = 'B';&lt;br /&gt;
}&lt;br /&gt;
我们换成三元运算法：&lt;br /&gt;
$a = empty($_GET['a'])?'A':'B';&lt;br /&gt;
&lt;br /&gt;
如果$_GET['a']值为空，那么得出的结果是A，否则则是B。不知道是否明白了？&lt;img src=&quot;http://www1.feedsky.com/t1/326480514/goaler/feedsky/s.gif?r=http://blog.goalercn.com/blogview.asp?logid=666&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/goaler/326480514/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/goaler/326480514/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>PHP</category><pubDate>Wed, 02 Dec 2009 09:55:55 +0800</pubDate><author>goaler</author><guid isPermaLink="false">http://blog.goalercn.com/blogview.asp?logid=666</guid><dc:creator>goaler</dc:creator><fs:srclink>http://blog.goalercn.com/blogview.asp?logid=666</fs:srclink><fs:srcfeed>http://blog.goalercn.com/blogrss2.asp</fs:srcfeed><fs:itemid>feedsky/goaler/~7089811/326480514/5198278</fs:itemid></item></channel></rss>