<?xml version="1.0" encoding="GB2312"?> 
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en"> 
<title><![CDATA[linux]]></title>
<link rel="alternate" type="text/html" href="http://linux.bokee.com/index.html" /> 
<modified>2008-08-06T17:15:05Z</modified> 
<tagline type="text/html" mode="escaped"><![CDATA[中文linux笔记；linux；红旗linux；lamp;php；linux资料；apache；linux下载；symfony；ajax；mysql；LAMP笔记]]></tagline> 
<generator url="http://www.blogdriver.com/" version="2.0">BlogDriver</generator> 
<copyright>Copyright (c) 2004, oldarm</copyright> 

<entry> 
<title><![CDATA[你不了解PHP的10件事情]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6777660.html" />  
<issued>2008-08-08T14:08:50Z</issued> 
<created>2008-08-08T14:08:50Z</created> 
<modified>2008-08-08T14:08:50Z</modified>
<id>tag:linux.blogchina.com,2008://6777660</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>新闻</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p>看到有人翻译的《<a href="http://blog.rightbrainnetworks.com/2006/09/18/10-things-you-probably-didnt-know-about-php/">10 things you (probably) didn’t know about PHP</a>》，发现在此次之前2、8两条并不知道，1、3虽然熟知但是去没有实际应用。</p><p>由于阅读本blog的绝大多数朋友都是有PHP基础的，所以决定转载过来给大家看看。</p><p>1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一（char(15) 的 15 个字节对整形的 4 个字节），计算一个特定的地址是不是在一个区段内页更简单了，而且加快了搜索和排序的速度（虽然有时仅仅是快了一点）。</p><p>2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数，这个函数基于 checkdnsrr()，用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们，这个方法可以很方便的抓住他们。<br /><span id="more-302"></span></p><p>3.如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本，考虑抛弃 mysql_* 系列函数改用改进版的 mysqli_* 系列函数。一个很好的功能就是你可以使用预处理语句，如果你在维护一个数据库密集型站点，这个功能能够加快查询速度。一些评估分数。</p><p>4.学会爱上三元运算符。</p><p>5.如果你在项目中感觉到有可复用的部分，在你写下一行代码前先看看 PEAR 中是否已经有了。很多 PHP 程序员都知道 PEAR 是一个很好的资源库，虽然还有很多程序员不知道。这个在线资源库包含了超过 400 个可以复用的程序片段，这些程序片段你可以立即用刀你的程序里。除非说你的项目真的是非常特别的，你总能找到帮你节省时间的 PEAR 包。（参见 PECL）</p><p>6.用 highlight_file() 来自动的打印出格式化的很漂亮的源代码。如果你在留言板、IRC 这些地方寻求一个脚本的帮助的话，这个函数用起来非常的顺手。当然了，要小心不要意外的泄露出你的数据库连接信息和密码等。</p><p>7.使用 error_reporting(0) 函数来防止用户看到潜在的敏感错误信息。]在理想情况下，发布服务器应该在 php.ini 里完全禁止。但是如果你用的是一个共享的 web 服务器的话，你没有自己的 php.ini 文件，那么这种情况下你最好的选择就是在所有脚本的第一行前加上 error_reporting(0);（或者使用 require_once() 方法）。这就能够在出错的时候完全屏蔽敏感的 SQL 查询语句和路径名。</p><p>8.在网数据库中存储很大的字符串之前使用 gzcompress() 和 gzuncompress() 来显式的压缩/解压字符串。这个 PHP 内置函数使用 gzip 算法，可以压缩普通文本达 90%。在我每次要读写 BLOB 类型的字段的时候都使用这些函数。唯一额例外就是当我需要全文检索的时候。</p><p>9.通过“引用”传递参数的方法从一个函数中得到多个返回值。就像三元运算符一样，大部分受过正式编程训练的程序员都知道这个技巧。但是那些 HTML 背景大于 Pascal 背景的程序员都或多或少的有过这样的疑问“在仅能使用一次 return 的情况下，从一个函数里返回多个值？”答案就是在变量前加上一个 “&amp;amp;” 符号，通过“引用”传递而非“值”传递。</p><p>10.完全理解“魔术引号”和 SQL 注入的危险性。我希望阅读到这里的开发者都已经很对 SQL 注入和了解了。不过我还是把这条列在这里，是因为这个确实有点难以理解。如果你还没有听说过这种说法，那么把今天剩下的时间都用来 Google、阅读吧。</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[查询重复记录]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6776293.html" />  
<issued>2008-08-06T17:15:02Z</issued> 
<created>2008-08-06T17:15:02Z</created> 
<modified>2008-08-06T17:15:02Z</modified>
<id>tag:linux.blogchina.com,2008://6776293</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[用select语句，查询重复记录<br />假设，表名为 T1 子段为 A,B,C<br />&amp;nbsp;select count(*) ,A,B,C from T1<br />&amp;nbsp;&amp;nbsp; group by A,B,C having count(*) &amp;gt; 1 <br /><br />测试数据：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; A100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />运行结果：<br />2&amp;nbsp;&amp;nbsp;&amp;nbsp; A100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />3&amp;nbsp;&amp;nbsp;&amp;nbsp; A102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; C102&amp;nbsp;&amp;nbsp;&amp;nbsp;]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[SourceForge宣布了2008年度社区选择奖]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6774780.html" />  
<issued>2008-08-04T16:03:03Z</issued> 
<created>2008-08-04T16:03:03Z</created> 
<modified>2008-08-04T16:03:03Z</modified>
<id>tag:linux.blogchina.com,2008://6774780</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>新闻</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p><br />最可能改变世界的项目：<a href="http://www.linux.org/">Linux</a>；<br />最佳项目、最佳企业项目和最佳教育项目皆为<a href="http://www.openoffice.org/">OpenOffice.org</a>；<br />最有可能成为下个10亿美元收购项目：<a href="http://sourceforge.net/projects/phpmyadmin">phpMyAdmin</a>；<br />最佳多媒体项目：<a href="http://www.videolan.org/vlc/">VLC</a>；<br />最佳游戏项目：<a href="http://sourceforge.net/projects/xbmc">XBMC</a>；<br />最佳新项目：<a href="http://www.magentocommerce.com/">Magento</a>；<br />最有可能被起诉侵犯专利的项目：<a href="http://sourceforge.net/projects/wine">Wine Is Not an Emulator</a>；<br />最有可能让用户被过时的行业协会为保护死亡的商业模式起诉的项目：<a href="http://sourceforge.net/projects/emule">eMule</a>；<br />最佳系统管理工具：<a href="http://sourceforge.net/projects/phpmyadmin">phpMyAdmin</a>；<br />最佳开发者工具：<a href="http://sourceforge.net/projects/notepad-plus">Notepad++</a>。</p><p>Notepad++的作者是中国台湾省深绿人士，所以建议我们的同胞像他抵-制#北^京*奥@运!会一样抵制他的项目</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[mysql丢失.myd .myi 文件原因及处理办法]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6768459.html" />  
<issued>2008-07-26T09:23:57Z</issued> 
<created>2008-07-26T09:23:57Z</created> 
<modified>2008-07-26T09:23:57Z</modified>
<id>tag:linux.blogchina.com,2008://6768459</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p>　　今天突然发现部分表不能打开了，并提示如上信息。数据库目录里丢失了 .myd .myi 文件，只剩下了个对应的.frm文件。找不到了！</p><p>　　以为是普通的表损坏故障，但是所有的修复方法都不管用。</p><p>　　经过仔细排查，原来是一个疏忽了的小问题：数据库中大部分表都是 MyISAM引擎的，而新建的表默认是用的InnoDB引擎，本来是没有问题的，用InnoDB也可以正常运行，只是今天在对数据库配置文件my.ini优化时顺手关掉了 InnoDB 引擎，因为根本不打算用InnoDB引擎。</p><p>　　所以导致打不开这个默认使用InnoDB引擎的表，开启InnoDB引擎后该表恢复正常。</p><p>　　因为InnoDB的数据单独存储，和MyISAM的存储方式不同，所以也就导致找不到.myd .myi文件了。</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[js判断输入是否中文，数字，身份证等函数]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6760277.html" />  
<issued>2008-07-14T21:47:22Z</issued> 
<created>2008-07-14T21:47:22Z</created> 
<modified>2008-07-14T21:47:22Z</modified>
<id>tag:linux.blogchina.com,2008://6760277</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[* <br />判断指定的内容是否为空，若为空则弹出 警告框 <br />*/ <br />function isEmpty(theValue, strMsg){ <br />if(theValue==&amp;quot;&amp;quot;){ <br />alert(strMsg+&amp;quot;不能为空!&amp;quot;); <br />return true; <br />} <br />return false; <br />} <br />/* <br />中文判断函数，允许生僻字用英文“*”代替 <br />返回true表示是符合条件，返回false表示不符合 <br />*/ <br />function isChinese(str){ <br />var badChar =&amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;; <br />badChar += &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;; <br />badChar += &amp;quot;0123456789&amp;quot;; <br />badChar += &amp;quot; &amp;quot;+&amp;quot;　&amp;quot;;//半角与全角空格 <br />badChar += &amp;quot;<a href="mailto:`~!@#$%^&amp;()-_=+]  |:; "   <,>?/";//"><font color="#000000">`~!@#$%^&amp;amp;()-_=+]\\|:;\&amp;quot;\\'&amp;lt;,&amp;gt;?/&amp;quot;;//</font></a>不包含*或.的英文符号 <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i);//字符串str中的字符 <br />if(badChar.indexOf(c) &amp;gt; -1){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />数字判断函数，返回true表示是全部数字，返回false表示不全部是数字 <br />*/ <br />function isNumber(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />var reg = /\D/; <br />return str.match(reg)==null; <br />} <p>/* <br />判断给定的字符串是否为指定长度的数字 <br />是返回true，不是返回false <br />*/ <br />function isNumber_Ex(str,len){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />}</p><p>if(str.length!=len){ <br />return false; <br />}</p><p>if(!isNumber(str)){ <br />return false; <br />} <br />return true; <br />}</p><p>/* <br />money判断函数，允许第一位为&amp;quot;-&amp;quot;来表示欠钱 <br />返回true表示格式正确，返回false表示格式错误 <br />*/ <br />function isMoney(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i); <br />if(i==0){ <br />if(c!=&amp;quot;-&amp;quot;&amp;amp;&amp;amp;(c&amp;lt;&amp;quot;0&amp;quot;||c&amp;gt;&amp;quot;9&amp;quot;)){ <br />return false; <br />}else if(c==&amp;quot;-&amp;quot;&amp;amp;&amp;amp;str.length==1){ <br />return false; <br />} <br />}else if(c &amp;lt; &amp;quot;0&amp;quot; || c &amp;gt; &amp;quot;9&amp;quot;){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />英文判断函数，返回true表示是全部英文，返回false表示不全部是英文 <br />*/ <br />function isLetter(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i); <br />if((c&amp;lt;&amp;quot;a&amp;quot;||c&amp;gt;&amp;quot;z&amp;quot;)&amp;amp;&amp;amp;(c&amp;lt;&amp;quot;A&amp;quot;||c&amp;gt;&amp;quot;Z&amp;quot;)){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />空格判断，当包含有空格返回false，当不包含一个空格返回true <br />&amp;quot;&amp;quot;不能被判断 <br />*/ <br />function notInSpace(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />var badChar =&amp;quot; &amp;quot;; <br />badChar += &amp;quot;　&amp;quot;; <br />for(var i=0;i var c = str.charAt(i);//字符串str中的字符 <br />if(badChar.indexOf(c) &amp;gt; -1){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />发票号判断函数，返回true表示是发票号，返回false表示不符合规范 <br />*/ <br />function isFPH(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i); <br />if((c &amp;lt; &amp;quot;0&amp;quot; || c &amp;gt; &amp;quot;9&amp;quot;) &amp;amp;&amp;amp; (c!=&amp;quot;-&amp;quot;)&amp;amp;&amp;amp;(c!=&amp;quot;,&amp;quot;)){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />电话判断函数，允许“数字”、“;”、“-”、“(”、”)“， <br />true表示是电话号码 <br />*/ <br />function isTelephone(str){ <br />var trueChar = &amp;quot;()-;1234567890&amp;quot;; <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i);//字符串str中的字符 <br />if(trueChar.indexOf(c) == -1) return false; <br />} <br />return true; <br />} <br />/** <br />学制可以为1-7，也可以为3.5这种形式，不能超过7年或者低于1年 <br />*/ <br />function isXZ(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />var reg = /^[1-6](\.5)?$/; <br />var r = str.match(reg); <br />if(null!=r){ <br />return true; <br />}else{ <br />if(str==&amp;quot;7&amp;quot;){ <br />return true; <br />}else{ <br />return false; <br />} <br />} <br />}</p><p>/* <br />判断证书编号是否符合要求，证书编号包含中文、数字、大小写字母、(、)、- <br />是返回true，不是返回false <br />*/ <br />function isZSBH(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />for(var i=0;i var c = str.charAt(i); <br />alpha = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;; <br />alpha += &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;; <br />alpha += &amp;quot;()-&amp;quot;; <br />if(!isChinese(c)&amp;amp;&amp;amp;!isNumber(c)&amp;amp;&amp;amp;alpha.indexOf(c)==-1){ <br />return false; <br />} <br />} <br />return true; <br />}</p><p>/* <br />身份证判断函数，是返回true，不是返回false <br />15位数字，18位数字或者最后一位为X（大写） <br />*/ <br />function isSFZ(str){ <br />if(&amp;quot;&amp;quot;==str){ <br />return false; <br />} <br />if(str.length!=15&amp;amp;&amp;amp;str.length!=18){//身份证长度不正确 <br />return false; <br />} <br />if(str.length==15){ <br />if(!isNumber(str)){ <br />return false; <br />} <br />}else{ <br />str1 = str.substring(0,17); <br />str2 = str.substring(17,18); <br />alpha = &amp;quot;X0123456789&amp;quot;; <br />if(!isNumber(str1)||alpha.indexOf(str2)==-1){ <br />return false; <br />} <br />} <br />return true; <br />} <br />/* <br />得到今天的年,月,日 <br />调用方法：today = new getToday(); 则today.year为今天的年以此类推 <br />*/ <br />function getToday(){ <br />this.now = new Date(); <br />this.year = this.now.getFullYear(); <br />this.month = this.now.getMonth(); <br />this.day = this.now.getDate(); <br />}</p><p><br />js判断数字，字母，中文 <br />1.</p><p>var reg = /^(\w|[\u4E00-\u9FA5])*$/; <br />if(arr=username.match(reg)) <br />{ <br />ti=1; <br />return ture; <br />} <br />else <br />{ <br />alert(&amp;quot;用户名只允许为英文，数字和汉字的混合,\n请检查是否前后有空格或者其他符号&amp;quot;); <br />ti=0; <br />return false; <br />}</p><p>2.利用正则表达式限制网页表单里的文本框输入内容：</p><p>用正则表达式限制只能输入中文：onkeyup=&amp;quot;value=value.replace(/[^\u4E00-\u9FA5]/g,'')&amp;quot; onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))&amp;quot;</p><p>用正则表达式限制只能输入全角字符： onkeyup=&amp;quot;value=value.replace(/[^\uFF00-\uFFFF]/g,'')&amp;quot; onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))&amp;quot;</p><p>用正则表达式限制只能输入数字：onkeyup=&amp;quot;value=value.replace(/[^\d]/g,'') &amp;quot;onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&amp;quot;</p><p>用正则表达式限制只能输入数字和英文：onkeyup=&amp;quot;value=value.replace(/[\W]/g,'') &amp;quot;onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&amp;quot;</p><p><br />数字 <br />&amp;lt;script&amp;gt; <br />function check() <br />{ <br />if(!isNaN(document.all.form.str.value)) <br />{ <br />alert(&amp;quot;数字&amp;quot;); <br />} <br />&amp;lt;/script&amp;gt; <br />字母 <br />&amp;lt;script&amp;gt; <br />function check() <br />{ <br />var str = /[_a-zA-Z]/; <br />if(str.test(document.all.form.str.value)) <br />{ <br />alert(&amp;quot;字母&amp;quot;); <br />} <br />} <br />&amp;lt;/script&amp;gt; <br />&amp;lt;form name=&amp;quot;form&amp;quot; action=&amp;quot;&amp;quot; onsubmit=&amp;quot;return check();&amp;quot;&amp;gt; <br />&amp;lt;input type=text name=str&amp;gt; <br />&amp;lt;input type=submit&amp;gt; <br />&amp;lt;form&amp;gt;</p><p>--------------------------------------------------- <br />/** <br />* 一些常用的javascript函数(方法) <br />* <br />* 为便于使用，均书写成String对象的方法 <br />* 把他保存为.js文件，可方便的扩展字符串对象的功能 <br />* <br />* 方法名 功 能 <br />* ----------- -------------------------------- <br />* Trim 删除首位空格 <br />* Occurs 统计指定字符出现的次数 <br />* isDigit 检查是否由数字组成 <br />* isAlpha 检查是否由数字字母和下划线组成 <br />* isNumber 检查是否为数 <br />* lenb 返回字节数 <br />* isInChinese 检查是否包含汉字 <br />* isEmail 简单的email检查 <br />* isDate 简单的日期检查，成功返回日期对象 <br />* isInList 检查是否有列表中的字符字符 <br />* isInList 检查是否有列表中的字符字符 <br />*/</p><p>/*** 删除首尾空格 ***/ <br />String.prototype.Trim = function() { <br />return this.replace(/(^\s*)|(\s*$)/g, &amp;quot;&amp;quot;); <br />}</p><p>/*** 统计指定字符出现的次数 ***/ <br />String.prototype.Occurs = function(ch) { <br />// var re = eval(&amp;quot;/[^&amp;quot;+ch+&amp;quot;]/g&amp;quot;); <br />// return this.replace(re, &amp;quot;&amp;quot;).length; <br />return this.split(ch).length-1; <br />}</p><p>/*** 检查是否由数字组成 ***/ <br />String.prototype.isDigit = function() { <br />var s = this.Trim(); <br />return (s.replace(/\d/g, &amp;quot;&amp;quot;).length == 0); <br />}</p><p>/*** 检查是否由数字字母和下划线组成 ***/ <br />String.prototype.isAlpha = function() { <br />return (this.replace(/\w/g, &amp;quot;&amp;quot;).length == 0); <br />} <br />/*** 检查是否为数 ***/ <br />String.prototype.isNumber = function() { <br />var s = this.Trim(); <br />return (s.search(/^[+-]?[0-9.]*$/) &amp;gt;= 0); <br />}</p><p>/*** 返回字节数 ***/ <br />String.prototype.lenb = function() { <br />return this.replace(/[^\x00-\xff]/g,&amp;quot;**&amp;quot;).length; <br />}</p><p>/*** 检查是否包含汉字 ***/ <br />String.prototype.isInChinese = function() { <br />return (this.length != this.replace(/[^\x00-\xff]/g,&amp;quot;**&amp;quot;).length); <br />}</p><p>/*** 简单的email检查 ***/ <br />String.prototype.isEmail = function() { <br />　var strr; <br />var mail = this; <br />　var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; <br />　re.exec(mail); <br />　if(RegExp.$3!=&amp;quot;&amp;quot; &amp;amp;&amp;amp; RegExp.$3!=&amp;quot;.&amp;quot; &amp;amp;&amp;amp; RegExp.$2!=&amp;quot;.&amp;quot;) <br />strr = RegExp.$1+RegExp.$2+RegExp.$3; <br />　else <br />　　if(RegExp.$2!=&amp;quot;&amp;quot; &amp;amp;&amp;amp; RegExp.$2!=&amp;quot;.&amp;quot;) <br />strr = RegExp.$1+RegExp.$2; <br />　　else <br />　strr = RegExp.$1; <br />　return (strr==mail); <br />}</p><p>/*** 简单的日期检查，成功返回日期对象 ***/ <br />String.prototype.isDate = function() { <br />var p; <br />var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/; <br />var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/; <br />var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/; <br />if(re1.test(this)) { <br />p = re1.exec(this); <br />return new Date(p[1],p[2],p[3]); <br />} <br />if(re2.test(this)) { <br />p = re2.exec(this); <br />return new Date(p[3],p[1],p[2]); <br />} <br />if(re3.test(this)) { <br />p = re3.exec(this); <br />return new Date(p[3],p[1],p[2]); <br />} <br />return false; <br />} <br />/*** 检查是否有列表中的字符字符 ***/ <br />String.prototype.isInList = function(list) { <br />var re = eval(&amp;quot;/[&amp;quot;+list+&amp;quot;]/&amp;quot;); <br />return re.test(this); <br />}</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[关闭apache和mysql日志]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6727903.html" />  
<issued>2008-06-02T10:32:28Z</issued> 
<created>2008-06-02T10:32:28Z</created> 
<modified>2008-06-02T10:32:28Z</modified>
<id>tag:linux.blogchina.com,2008://6727903</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p>关闭apache日志</p><p>CustomLog /dev/null common</p><p>#<br /># If you would like to have agent and referer logfiles, uncomment the<br /># following directives.<br />#<br />#CustomLog /usr/local/apache/logs/referer_log referer<br />#CustomLog /usr/local/apache/logs/agent_log agent</p><p>#<br /># If you prefer a single logfile with access, agent, and referer information<br /># (Combined Logfile Format) you can use the following directive.<br />#<br />#CustomLog /usr/local/apache/logs/access_log combined</p><p>关闭mysql日志</p><p>#log-bin=mysql-bin</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[改变互联网的PHP程序]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6725823.html" />  
<issued>2008-05-30T13:07:34Z</issued> 
<created>2008-05-30T13:07:34Z</created> 
<modified>2008-05-30T13:07:34Z</modified>
<id>tag:linux.blogchina.com,2008://6725823</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>新闻</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<div style="TEXT-INDENT: 21pt">从数据库管理到在线购物，从博客到电子邮件，开放源代码的<span>PHP程序数不胜数。从1998年到现在，十年的热情与坚持、良好的软件架构、团队协作和创新理念，造就了一批优秀的PHP程序。下面让我们来看看互联网上有史以来最具影响力的PHP程序：</span></div><div style="TEXT-INDENT: 21pt">&amp;nbsp;</div><div><strong><font color="#ff0000" size="4">1998</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.phpmyadmin.net/" target="_blank"><span style="COLOR: blue">phpMyAdmin</span></a></span></div><div style="TEXT-INDENT: 21pt">phpMyAdmin是一个通过<span>WEB界面管理MySQL数据库的程序。它可以创建、删除数据库，创建、删除和编辑数据表，删除、编辑和新增字段，执行任何SQL语句，管理字段上的主键，管理用户权限，输出数据到多种数据格式，而且目前有50种各国语言版本。 本程序由phpMyAdmin团队开发。</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">1999</font></strong></div><div></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://squirrelmail.org/" target="_blank"><span style="COLOR: blue">SquirrelMail</span></a></span></div><div style="TEXT-INDENT: 21pt">SquirrelMail是一个基于标准的<span>Webmail类库。它包含了PHP内置的IMAP和SMTP协议，及用于生成HTML4.0界面的代码，支持多种浏览器。SquirrelMail易于安装和配置，提供所有你想要从邮件客户端得到的功能，例如强大的MIME支持，地址簿和文件目录操作等。</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">2000</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://ez.no/ezpublish" target="_blank"><span style="COLOR: blue">eZ Publish</span></a></span></div><div style="TEXT-INDENT: 21pt">eZ Publish是一个企业级的内容管理系统，而不仅是一个<span>WEB内容管理系统。它开放源代码，并且是eZ Publish系列产品的基石。作为一个CMS，eZ Publish最大的创新是所有模块都是可以定制和扩展的。你可以以eZ Publish为基础开发自己的专业站点。eZ Publish的标准功能有：非常方便创建和编辑内容、工作流系统、内容版本系统、多语言功能、团队协作功能、电子商务功能、新型的分类系统及基于角色的访问控制。eZ Publish成为互联网上领先的开源CMS系统，在商业应用，政府办公和教育机构中广受好评。</span></div><div align="left">&amp;nbsp;</div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.oscommerce.com/" target="_blank"><span style="COLOR: blue">osCommerce</span></a></span></div><div style="TEXT-INDENT: 21pt">osCommerce是一个开源的电子商务解决方案，由开源团队开发。它允许你免费地开设自己的网上商店。</div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.openx.org/" target="_blank"><span style="COLOR: blue">phpAdsNew </span></a></span></div><div style="TEXT-INDENT: 21pt">phpAdsNew是<span>OpenX的前身，更早这个程序称为phpAds，由Tobias Ratschiller在1998年创建。OpenX是一个非常流行的免费WEB发布系统。它主要用来管理你的广告。可以很方便地把第三方网络广告公司的banner集成到你的网站上。</span></div><div align="left">&amp;nbsp;</div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.phpbb.com/" target="_blank"><span style="COLOR: blue">phpBB</span></a></span></div><div style="TEXT-INDENT: 21pt">phpBB是一个高效的论坛程序，支持多种数据库。功能主要包括：发表，回复，站内消息，投票，用户名<span>/IP禁止，密码加密、用户排名、强大的隐私版块管理，模板和简单但强大的翻译系统。</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">2001</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://gallery.menalto.com/" target="_blank"><span style="COLOR: blue">Gallery</span></a></span></div><div style="TEXT-INDENT: 21pt">Gallery是一个在线的相册管理程序，安装非常简单，提供了一个安装向导。<span>Gallery允许用户通过友好易用的界面来创建和管理相册。照片管理包括自动生成缩略图，图像放大缩小，旋转，排序，文字说明等。对于每个用户，相册可以设置读写和评论的权限，可以很好地保证隐私。</span></div><div style="TEXT-INDENT: 21pt">最新版本是<span>Gallery2，核心代码完全重写过――Haohappy注</span></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.drupal.org/" target="_blank"><span style="COLOR: blue">Drupal</span></a></span></div><div style="TEXT-INDENT: 21pt">Drupal是一个模块化的<span>CMS（内容管理系统），同时也有论坛，博客和社区功能。它的数据库后端可以使用MySQL，MySQLi和PostgreSQL。Drupal的功能包括论坛，模板支持，内容评价，版本管理，用户管理（及用户角色和用户组的权限系统），错误日志，内容同步，本地化支持等等。Drupal的代码很简洁干净，对于程序员来说是一个很好的系统，易于进行二次开发和扩展。可以算是一个WEB应用程序框架。</span></div><div style="TEXT-INDENT: 21pt">&amp;nbsp;</div><div style="TEXT-INDENT: 21pt">Drupal的代码质量不错――<span>Haohappy注</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">2002</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.mediawiki.org/" target="_blank"><span style="COLOR: blue">MediaWiki</span></a></span></div><div style="TEXT-INDENT: 21pt">MediaWiki是一个在线的<span>Wiki程序，用于Wikimedia基金会的所有项目，包括最知名的世界百科。该程序最早用于免费的Wikipedia，而今天很多商业公司也用于内部知识管理及内容管理。例如Novell就使用了MediaWiki来运行不少高流量的站点。</span></div><div style="TEXT-INDENT: 21pt">全球最热门的网站之一维基百科所采用的后台程序，代码质量一般，但功能强大。――<span>Haohappy注</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">2003</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://wordpress.org/" target="_blank"><span style="COLOR: blue">WordPress</span></a></span></div><div style="TEXT-INDENT: 21pt">WordPress是一个个性化的博客发布程序，符合<span>WEB标准，易用而强大。它来自于一个良好架构的个人发布系统，最终演化成了一个博客程序。WordPress也是一个灵活的CMS系统，可以用来运营各种类型的网站。除了基本的博客功能，它可以管理友情链接（blogroll），文件附件，XFN支持，独立静态页面支持，Atom和RSS支持（日志内容和评论），API支持（支持多种协议，包括Atom Publishing Protocol, Blogger, MetaWeblog, 和 Movable Type API），垃圾评论过滤，高级的URL生成，可定制的模板系统及高级的插件API体系。</span></div><div>&amp;nbsp;</div><div><strong><font color="#ff0000" size="4">2004</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.sugarcrm.com/" target="_blank"><span style="COLOR: blue">SugarCRM</span></a></span></div><div style="TEXT-INDENT: 21pt">SugarCRM是一个完整的<span>CRM系统，可以为各种规模的企业提供服务。其核心的CRM功能包括销售，市场，商业示例，项目管理，日历等等。由PHP语言开发，支持MySQL和SQL数据库。</span></div><div style="TEXT-INDENT: 21pt">&amp;nbsp;</div><div><strong><font color="#ff0000" size="4">2005</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.joomla.org/" target="_blank"><span style="COLOR: blue">Joomla!</span></a></span></div><div style="TEXT-INDENT: 21pt">Joomla!是一个屡获大奖的<span>CMS，它把前端内容访问和后端的管理后台分开来。基于用户组的访问控制提供了多级的权限管理。Joomla!框架允许你创建自己的扩展模块，语言、模板和插件。</span></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.symfony-project.org/" target="_blank"><span style="COLOR: blue">Symfony</span></a></span></div><div style="TEXT-INDENT: 21pt">Symfony是一个全功能的<span>PHP开发框架，开发语言为PHP5.它向程序员提供了良好的架构，常用的功能组件及工具，可用于快速创建复杂的WEB程序。选择Symfony可以让你更快地发布你的产品，并且很容易运营和扩展。Symfony的团队很有经验，不重复发明轮子：它使用了很多WEB开发中的“最佳实践”并集成了一些优秀的第三方类库。</span></div><div style="TEXT-INDENT: 21pt"><span></span></div><div><strong><font color="#ff0000" size="4">2006</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://framework.zend.com/" target="_blank"><span style="COLOR: blue">Zend Framework</span></a></span></div><div style="TEXT-INDENT: 21pt">Zend Framework的优点在于简洁、面向对象最佳实践、友好的版权协议和严格测试的代码库。另外，<span>ZF致力于创建更加安全，可靠和现代的WEB2.0项目及Web服务，并提供了很多用于访问API的类库，你可以很方便地访问Google、 Amazon、 Yahoo!、Flickr,还有StrikeIron和ProgrammableWeb等网站提供的服务。</span></div><div style="TEXT-INDENT: 21pt">&amp;nbsp;</div><div><strong><font color="#ff0000" size="4">2007</font></strong></div><div></div><div align="left"><span style="FONT-SIZE: 12pt"><a href="http://www.magentocommerce.com/" target="_blank"><span style="COLOR: blue">Magento eCommerce</span></a></span></div><div style="TEXT-INDENT: 21pt">Magento是一个专业的电子商务程序，有极强的灵活性和可定制性。它的思想是每一个电子商务的实现都应该是独一无二，与众不同的。<span>Magento的模块化结构使商家可以有效控制电子商务的工作流程。</span></div><div style="TEXT-INDENT: 21pt">&amp;nbsp;</div><div style="TEXT-INDENT: 21pt">以上程序主要是在欧美比较流行，欢迎大家补充。也欢迎大家来总结一下在中国比较重要和流行的PHP程序。</div>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[windows下非安装版的mysql和php的使用]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6720873.html" />  
<issued>2008-05-24T12:28:25Z</issued> 
<created>2008-05-24T12:28:25Z</created> 
<modified>2008-05-24T12:28:25Z</modified>
<id>tag:linux.blogchina.com,2008://6720873</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p><font size="3">mysql5 for windows noinstall </font></p><p>下载MySQL5.0的免安装版本mysql-noinstall-5.0.24-win32.zip。 <br />将其解压缩至D:\MySQL5.0-noinstall目录。 <br />编辑配置文件my.ini。拷贝 my-large.ini 到 my.ini，这里是D:\MySQL5.0-noinstall\my.ini。 <br />[mysqld]<br />port=3306<br />basedir=&amp;quot;D:/MySQL5.0-noinstall/&amp;quot;<br />datadir=&amp;quot;D:/MySQL5.0-noinstall/data/&amp;quot;<br />default-character-set=utf8<br />default-storage-engine=innodb<br />max_allowed_packet =12M</p><p><br />　　这里的路径使用正斜线，而非反斜线；如果使用反斜线，必须成对使用。如果3306端口被系统已有MySQL安装所占用，这里须更改端口号</p><p>　　打开Windows命令行窗口，执行如下命令：</p><p><font size="2">c:\mysql5\bin\mysqld-nt.exe --install MySQL-noinstall </font>（安装服务）<br />C:\&amp;gt;net start MySQL-noinstall （启动）<br />C:\&amp;gt;net stop MySQL-noinstall （停止）<br />C:\&amp;gt;mysqld-nt --remove MySQL-noinstall （卸载服务） <br /></p><p>修改mysql密码的方法</p><p>use mysql <br />update user set Password=password('newpassword') where User='root'; <br />flush privileges; </p><p>1.通过修改MYSQL数据库中MYSQL库的USER表<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 就用普通的UPDATE、INSERT语句就可以</p><p>2.在命令行中使用如下命令<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MYSQLADMIN -u root -p PASSWORD mypasswd </p><p /><p>PHP</p><p>解压后，把 ext/php_mysql.dll，libmysql.dll，php.ini拷到windows/system32下边即可</p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[php支持的数据库]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6711505.html" />  
<issued>2008-05-14T17:35:58Z</issued> 
<created>2008-05-14T17:35:58Z</created> 
<modified>2008-05-14T17:35:58Z</modified>
<id>tag:linux.blogchina.com,2008://6711505</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>新闻</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[<p>php支持的数据库，真多啊！<br /></p><p><table><tbody><tr><td>AdabasD</td><td>InterBase</td><td>PostgreSQL</td></tr><tr><td>dBase</td><td>FrontBase</td><td>SQLite</td></tr><tr><td>Empress</td><td>mSQL</td><td>Solid</td></tr><tr><td>FilePro（只读）</td><td>Direct MS-SQL</td><td>Sybase</td></tr><tr><td>Hyperwave</td><td>MySQL</td><td>Velocis</td></tr><tr><td>IBM DB2</td><td>ODBC</td><td>Unix dbm</td></tr><tr><td>Informix</td><td>Oracle（OCI7 和 OCI8）</td><td></td></tr><tr><td>Ingres</td><td>Ovrimos</td></tr></tbody></table></p>]]> 
</content> 
</entry>
 
<entry> 
<title><![CDATA[PHP取得星期数]]></title> 
<link rel="alternate" type="text/html" href="http://linux.blogchina.com/6656164.html" />  
<issued>2008-03-11T13:15:25Z</issued> 
<created>2008-03-11T13:15:25Z</created> 
<modified>2008-03-11T13:15:25Z</modified>
<id>tag:linux.blogchina.com,2008://6656164</id>
<author> 
<name>Liberal</name> 
<url>http://linux.blogchina.com/index.html</url> 
<email>china_linux@163.com</email> 
</author> 
<dc:subject>Web开发</dc:subject> 
<content type="text/html" mode="escaped" xml:lang="cn" xml:base="http://linux.blogchina.com/"> 
<![CDATA[&amp;lt;?&amp;nbsp;&amp;nbsp; <br />&amp;nbsp; setlocale(LC_TIME,&amp;quot;&amp;quot;);&amp;nbsp;&amp;nbsp; <br />&amp;nbsp; echo&amp;nbsp;&amp;nbsp; strftime(&amp;quot;&amp;nbsp;&amp;nbsp; %A&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;//获取当天的<br />&amp;nbsp; echo date(&amp;quot;w&amp;quot;);//获取当天的<br />&amp;nbsp; echo date(&amp;quot;w&amp;quot;, strtotime(&amp;quot;2008-03-11&amp;quot;));//获取某天的<br />?&amp;gt;&amp;nbsp;&amp;nbsp; <br />]]> 
</content> 
</entry>
 

</feed>