﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-&lt;maque&gt;&lt;font color=blue&gt;楚 &amp;nbsp; 客&lt;/font&gt;&lt;/maque&gt;</title><link>http://www.blogjava.net/nayanliu/</link><description>&lt;marquee direction="up" scrollamount=2 height="120" align="right"&gt;
&lt;font color=green&gt;有关PHP,Python,Java,的东东&lt;/font&gt;
&lt;a href="http://a.netbig.com/account/100333"&gt;我的账本&lt;/a&gt;
&lt;/marquee&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 21:40:09 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 21:40:09 GMT</pubDate><ttl>60</ttl><item><title>php 5.1 中的时区问题</title><link>http://www.blogjava.net/nayanliu/archive/2006/02/17/31128.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Fri, 17 Feb 2006 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2006/02/17/31128.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/31128.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2006/02/17/31128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/31128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/31128.html</trackback:ping><description><![CDATA[<FONT size=2>(转自 phpx.net&nbsp;&nbsp; <A href="http://www.phpx.com/pth110355.php">http://www.phpx.com/pth110355.php</A>)<BR><BR>从php5.1.0开始，php.ini里加入了date.timezone这个选项，默认情况下是关闭的<BR><BR>也就是显示的时间（无论用什么php命令）都是格林威治标准时间<BR><BR>和我们的时间（北京时间）差了正好8个小时，有以下3中方法可以恢复正常的时间。<BR><BR>1，最简单的方法就是不要用php5.1以上的版本<BR><BR>2，如果一定要用，而且不能修改php.ini，则需要在关于时间的初始化的语句的<BR>上面加上 date_default_timezone_set (XXX);<BR>cp无此问题<BR><BR>3，一劳永逸，仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号<BR>= 后面加XXX，重启http服务（如apache2或iis等）即可<BR><BR><BR>关于XXX，大陆内地可用的值是：Asia/Chongqing ，Asia/Shanghai ，Asia/Urumqi （依次为重庆，上海，乌鲁木齐）<BR>港台地区可用：Asia/Macao ，Asia/Hong_Kong ，Asia/Taipei （依次为澳门，香港，台北）<BR>还有新加坡：Asia/Singapore<BR>老外好像把北京漏调了<BR>其他可用的值是：Etc/GMT-8 ，Singapore ，Hongkong ，PRC<BR>PRC是什么？PRC是中华人民共和国啊-_-<BR>以上都是我从php官方说明档里整理出来的GMT-8下面的地区，可能会有遗漏<BR>你可以</FONT><A href="http://www.php.net/docs.php上查到更多的地区" target=_blank><FONT color=#22229c size=2>http://www.php.net/docs.php上查到更多的地区</FONT></A><BR><BR><FONT size=2>由于程序最后还是会把地名转为时区来计算，所以当你使用的不是内置的区域的时候，程序将自动使用格林威治标准时间</FONT><img src ="http://www.blogjava.net/nayanliu/aggbug/31128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2006-02-17 09:27 <a href="http://www.blogjava.net/nayanliu/archive/2006/02/17/31128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表单提交时自动复制内容到剪贴板</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Mon, 13 Jun 2005 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/6063.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/6063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/6063.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=subhead><B><FONT size=1>表单提交时自动复制到剪贴板</FONT></B></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=content>
<SCRIPT language=JavaScript>
/*功能:提交时自动复制到剪贴板 */

function copyText(obj) {
ie = (document.all)? true:false
if (ie){
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
}

function autocopy() {
 if (this.document.formname.isautocopy.checked) { 
 copyText(this.document.formname.icontent);
 }
}
</SCRIPT>

<FORM name=formname onsubmit=autocopy(); action="" method=post>
<P><FONT size=1>为了这小东西,搞了半天.网易的bulo(</FONT><A href="http://bulo.163.com/article/-0rbj-N_pZux.html"><FONT color=#1271d0 size=1>http://bulo.163.com/article/-0rbj-N_pZux.html</FONT></A><FONT size=1>)虽然也有这功能,但我提取不出来.郁闷.最后还是自己写出来的.JS要补习了<BR><BR>这功能虽然非常小,但有时候却非常有用.</FONT></P>
<P><FONT size=1>估计你也有过这种经历:长篇大论后提交,发现"该页无法显示",或者"登录超时"...</FONT></P>
<P><FONT size=1>然后,你不得不捶桌子?哈哈</FONT></P>
<P><FONT size=1>如何在页面里加入,就看你自己的了,会html的都会的</FONT></P>
<P><FONT size=1>演示:</FONT></P>
<P><TEXTAREA name=icontent rows=4 cols=50></TEXTAREA><BR><FONT size=1><INPUT type=checkbox CHECKED value=1 name=isautocopy> 提交时复制内容到剪贴板<BR></FONT><INPUT type=submit value=提交><FONT size=1> </FONT></P></FORM>
<P><FONT size=1>&nbsp;代码如下:<BR></FONT></P><FONT size=1>
<HR>
</FONT>
<P></P>
<P><FONT size=1></FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;title&gt;交时自动复制到剪贴板&lt;/title&gt;<BR>&lt;/head&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;script language="JavaScript"&gt;<BR>/*功能:提交时自动复制到剪贴板 */</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>function copyText(obj) {<BR>ie = (document.all)? true:false<BR>if (ie){<BR>var rng = document.body.createTextRange();<BR>rng.moveToElementText(obj);<BR>rng.scrollIntoView();<BR>rng.select();<BR>rng.execCommand("Copy");<BR>rng.collapse(false);<BR>}<BR>}</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>function autocopy() {<BR>&nbsp;if (this.document.formname.isautocopy.checked) { <BR>&nbsp;copyText(this.document.formname.icontent);<BR>&nbsp;}<BR>}<BR>&lt;/script&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;body&gt;<BR>&lt;form action=""&nbsp; method="post" name="formname" onsubmit="autocopy();"&gt;<BR>&lt;textarea name="icontent" rows="4" cols="50"&gt;&lt;/textarea&gt;&lt;br&gt;<BR>&lt;input name="isautocopy" checked="checked" value="1" type="checkbox" /&gt;<BR>提交时复制内容到剪贴板&lt;br/&gt;&lt;input type="submit" value="提交" /&gt; &lt;/form&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #000000" color=#ffffff size=1>&lt;/body&gt;<BR>&lt;/html&gt;<BR></FONT></P></DIV></TD></TR></TBODY></TABLE>(转载自phpv.net)<img src ="http://www.blogjava.net/nayanliu/aggbug/6063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-13 17:03 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/13/6063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql的字符串函数</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Mon, 13 Jun 2005 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/6062.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/6062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/6062.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV class=subhead><B><FONT size=1>注意:如果结果的长度大于服务器参数max_allowed_packet，字符串值函数返回NULL</FONT></B></DIV></TD></TR>
<TR>
<TD vAlign=top>
<DIV class=content>
<P><FONT size=1></FONT>&nbsp;</P>
<P><FONT size=1>对于针对字符串位置的操作，第一个位置被标记为1。 </FONT></P>
<DL compact>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>ASCII(str)</FONT></CODE> </FONT></STRONG>
<DD><A name=IDX378></A><FONT size=1><STRONG>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最左面字符的ASCII代码值。</STRONG>如果<CODE><FONT face=新宋体>str</FONT></CODE>是空字符串，返回<CODE><FONT face=新宋体>0</FONT></CODE>。如果<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select ASCII('2');
        -&gt; 50
mysql&gt; select ASCII(2);
        -&gt; 50
mysql&gt; select ASCII('dx');
        -&gt; 100</FONT></PRE>
<P><FONT size=1>也可参见ORD()函数。 </FONT><A name=IDX379></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>ORD(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果字符串str最左面字符是一个多字节字符，通过以格式<CODE><FONT face=新宋体>((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]</FONT></CODE>返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与<CODE><FONT face=新宋体>ASCII()</FONT></CODE>函数返回的相同值。</FONT><PRE><FONT size=1>mysql&gt; select ORD('2');
        -&gt; 50
 </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>CONV(N,from_base,to_base)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>在不同的数字基之间变换数字。返回数字<CODE><FONT face=新宋体>N</FONT></CODE>的字符串数字，从<CODE><FONT face=新宋体>from_base</FONT></CODE>基变换为<CODE><FONT face=新宋体>to_base</FONT></CODE>基，如果任何参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。参数<CODE><FONT face=新宋体>N</FONT></CODE>解释为一个整数，但是可以指定为一个整数或一个字符串。最小基是<CODE><FONT face=新宋体>2</FONT></CODE>且最大的基是<CODE><FONT face=新宋体>36</FONT></CODE>。如果<CODE><FONT face=新宋体>to_base</FONT></CODE>是一个负数，<CODE><FONT face=新宋体>N</FONT></CODE>被认为是一个有符号数，否则，<CODE><FONT face=新宋体>N</FONT></CODE>被当作无符号数。 <CODE><FONT face=新宋体>CONV</FONT></CODE>以64位点精度工作。 </FONT><PRE><FONT size=1>mysql&gt; select CONV("a",16,2);
        -&gt; '1010'
mysql&gt; select CONV("6E",18,8);
        -&gt; '172'
mysql&gt; select CONV(-17,10,-18);
        -&gt; '-H'
mysql&gt; select CONV(10+"10"+'10'+0xa,10,10);
        -&gt; '40'
</FONT><A name=IDX381></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>BIN(N)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回二进制值<CODE><FONT face=新宋体>N</FONT></CODE>的一个字符串表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整数(<CODE><FONT face=新宋体>BIGINT</FONT></CODE>)数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,2)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select BIN(12);
        -&gt; '1100'
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>OCT(N)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1>返回八进制值<CODE><FONT face=新宋体>N</FONT></CODE>的一个字符串的表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整型数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,8)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是NULL，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select OCT(12);
        -&gt; '14'
 </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>HEX(N)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1>返回十六进制值<CODE><FONT face=新宋体>N</FONT></CODE>一个字符串的表示，在此<CODE><FONT face=新宋体>N</FONT></CODE>是一个长整型(<CODE><FONT face=新宋体>BIGINT</FONT></CODE>)数字，这等价于<CODE><FONT face=新宋体>CONV(N,10,16)</FONT></CODE>。如果<CODE><FONT face=新宋体>N</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select HEX(255);
        -&gt; 'FF'
</FONT><A name=IDX384></A><FONT size=1> </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CHAR(N,...)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1><STRONG><CODE><FONT face=新宋体>CHAR()</FONT></CODE>将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。</STRONG><CODE><FONT face=新宋体>NULL</FONT></CODE>值被跳过。 </FONT><PRE><FONT size=1>mysql&gt; select CHAR(77,121,83,81,'76');
        -&gt; 'MySQL'
mysql&gt; select CHAR(77,77.3,'77.3');
        -&gt; 'MMM'
 </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CONCAT(str1,str2,...)</FONT></CODE> </FONT></STRONG>
<DD><FONT size=1><STRONG>返回来自于参数连结的字符串</STRONG>。如果任何参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 </FONT><PRE><FONT size=1>mysql&gt; select CONCAT('My', 'S', 'QL');
        -&gt; 'MySQL'
mysql&gt; select CONCAT('My', NULL, 'QL');
        -&gt; NULL
mysql&gt; select CONCAT(14.3);
        -&gt; '14.3'
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>OCTET_LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>CHAR_LENGTH(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>CHARACTER_LENGTH(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的长度。 </FONT><PRE><FONT size=1>mysql&gt; select LENGTH('text');
        -&gt; 4
mysql&gt; select OCTET_LENGTH('text');
        -&gt; 4
</FONT></PRE>
<P><FONT size=1>注意，对于多字节字符，其CHAR_LENGTH()仅计算一次。 </FONT><A name=IDX390></A><A name=IDX391></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOCATE(substr,str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>POSITION(substr IN str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>第一个出现的位置，如果<CODE><FONT face=新宋体>substr</FONT></CODE>不是在<CODE><FONT face=新宋体>str</FONT></CODE>里面，返回<CODE><FONT face=新宋体>0</FONT></CODE>. </FONT><PRE><FONT size=1>mysql&gt; select LOCATE('bar', 'foobarbar');
        -&gt; 4
mysql&gt; select LOCATE('xbar', 'foobar');
        -&gt; 0
</FONT></PRE><PRE><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX392></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOCATE(substr,str,pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>第一个出现的位置，从位置<CODE><FONT face=新宋体>pos</FONT></CODE>开始。如果<CODE><FONT face=新宋体>substr</FONT></CODE>不是在<CODE><FONT face=新宋体>str</FONT></CODE>里面，返回<CODE><FONT face=新宋体>0</FONT></CODE>。</FONT><PRE><FONT size=1>mysql&gt; select LOCATE('bar', 'foobarbar',5);
        -&gt; 7
</FONT></PRE>
<P><FONT size=1>这函数是多字节可靠的。 </FONT><A name=IDX393></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>INSTR(str,substr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回子串<CODE><FONT face=新宋体>substr</FONT></CODE>在字符串<CODE><FONT face=新宋体>str</FONT></CODE>中的第一个出现的位置。这与有2个参数形式的<CODE><FONT face=新宋体>LOCATE()</FONT></CODE>相同，除了参数被颠倒。 </FONT><PRE><FONT size=1>mysql&gt; select INSTR('foobarbar', 'bar');
        -&gt; 4
mysql&gt; select INSTR('xbar', 'foobar');
        -&gt; 0
</FONT></PRE>
<P><FONT size=1>这函数是多字节可靠的。 </FONT><A name=IDX394></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LPAD(str,len,padstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，左面用字符串<CODE><FONT face=新宋体>padstr</FONT></CODE>填补直到<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>len</FONT></CODE>个字符长。 </FONT><PRE><FONT size=1>mysql&gt; select LPAD('hi',4,'??');
        -&gt; '??hi'
</FONT><A name=IDX395></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RPAD(str,len,padstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，右面用字符串<CODE><FONT face=新宋体>padstr</FONT></CODE>填补直到<CODE><FONT face=新宋体>str</FONT></CODE>是<CODE><FONT face=新宋体>len</FONT></CODE>个字符长。 &nbsp; </FONT><PRE><FONT size=1>mysql&gt; select RPAD('hi',5,'?');
        -&gt; 'hi???'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LEFT(str,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最左面<CODE><FONT face=新宋体>len</FONT></CODE>个字符。</FONT><PRE><FONT size=1>mysql&gt; select LEFT('foobarbar', 5);
        -&gt; 'fooba'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX397></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RIGHT(str,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>的最右面<CODE><FONT face=新宋体>len</FONT></CODE>个字符<CODE><FONT face=新宋体>。</FONT></CODE> </FONT><PRE><FONT size=1>mysql&gt; select RIGHT('foobarbar', 4);
        -&gt; 'rbar'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX398></A><A name=IDX399></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str,pos,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str FROM pos FOR len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>MID(str,pos,len)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>从字符串<CODE><FONT face=新宋体>str</FONT></CODE>返回一个<CODE><FONT face=新宋体>len</FONT></CODE>个字符的子串，从位置<CODE><FONT face=新宋体>pos</FONT></CODE>开始。使用<CODE><FONT face=新宋体>FROM</FONT></CODE>的变种形式是ANSI SQL92语法。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING('Quadratically',5,6);
        -&gt; 'ratica'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX400></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str,pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>　 </FONT>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING(str FROM pos)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>从字符串<CODE><FONT face=新宋体>str</FONT></CODE>的起始位置<CODE><FONT face=新宋体>pos</FONT></CODE>返回一个子串。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING('Quadratically',5);
        -&gt; 'ratically'
mysql&gt; select SUBSTRING('foobarbar' FROM 4);
        -&gt; 'barbar'
</FONT></PRE>
<P><FONT size=1>该函数是多字节可靠的。 </FONT><A name=IDX401></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SUBSTRING_INDEX(str,delim,count)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回从字符串<CODE><FONT face=新宋体>str</FONT></CODE>的第<CODE><FONT face=新宋体>count</FONT></CODE>个出现<CODE><FONT face=新宋体>的</FONT></CODE>分隔符<CODE><FONT face=新宋体>delim</FONT></CODE>之后的子串。如果<CODE><FONT face=新宋体>count</FONT></CODE>是正数，返回最后的分隔符到左边(从左边数) 的所有字符。如果<CODE><FONT face=新宋体>count</FONT></CODE>是负数，返回最后的分隔符到右边的所有字符(从右边数)。 </FONT><PRE><FONT size=1>mysql&gt; select SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -&gt; 'www.mysql'
mysql&gt; select SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -&gt; 'mysql.com'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX402></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LTRIM(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回删除了其前置空格字符的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select LTRIM('  barbar');
        -&gt; 'barbar'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>RTRIM(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回删除了其拖后空格字符的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select RTRIM('barbar   ');
        -&gt; 'barbar'
</FONT></PRE><PRE><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX404></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，其所有<CODE><FONT face=新宋体>remstr</FONT></CODE>前缀或后缀被删除了。如果没有修饰符<CODE><FONT face=新宋体>BOTH</FONT></CODE>、<CODE><FONT face=新宋体>LEADING</FONT></CODE>或<CODE><FONT face=新宋体>TRAILING</FONT></CODE>给出，<CODE><FONT face=新宋体>BOTH</FONT></CODE>被假定。如果<CODE><FONT face=新宋体>remstr</FONT></CODE>没被指定，空格被删除。 </FONT><PRE><FONT size=1>mysql&gt; select TRIM('  bar   ');
        -&gt; 'bar'
mysql&gt; select TRIM(LEADING 'x' FROM 'xxxbarxxx');
        -&gt; 'barxxx'
mysql&gt; select TRIM(BOTH 'x' FROM 'xxxbarxxx');
        -&gt; 'bar'
mysql&gt; select TRIM(TRAILING 'xyz' FROM 'barxxyz');
        -&gt; 'barx'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX405></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SOUNDEX(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回<CODE><FONT face=新宋体>str</FONT></CODE>的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符，但是<CODE><FONT face=新宋体>SOUNDEX()</FONT></CODE>函数返回一个任意长的字符串。你可以在结果上使用<CODE><FONT face=新宋体>SUBSTRING()</FONT></CODE>得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 </FONT><PRE><FONT size=1>mysql&gt; select SOUNDEX('Hello');
        -&gt; 'H400'
mysql&gt; select SOUNDEX('Quadratically');
        -&gt; 'Q36324'
</FONT><A name=IDX406></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>SPACE(N)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回由<CODE><FONT face=新宋体>N</FONT></CODE>个空格字符组成的一个字符串。 </FONT><PRE><FONT size=1>mysql&gt; select SPACE(6);
        -&gt; '      '
</FONT><A name=IDX407></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REPLACE(str,from_str,to_str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，其字符串<CODE><FONT face=新宋体>from_str</FONT></CODE>的所有出现由字符串<CODE><FONT face=新宋体>to_str</FONT></CODE>代替。 </FONT><PRE><FONT size=1>mysql&gt; select REPLACE('www.mysql.com', 'w', 'Ww');
        -&gt; 'WwWwWw.mysql.com'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX408></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REPEAT(str,count)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回由重复<CODE><FONT face=新宋体>count</FONT></CODE>Times次的字符串<CODE><FONT face=新宋体>str</FONT></CODE>组成的一个字符串。如果<CODE><FONT face=新宋体>count &lt;= 0</FONT></CODE>，返回一个空字符串。如果<CODE><FONT face=新宋体>str</FONT></CODE>或<CODE><FONT face=新宋体>count</FONT></CODE>是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select REPEAT('MySQL', 3);
        -&gt; 'MySQLMySQLMySQL'
</FONT><A name=IDX409></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>REVERSE(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回颠倒字符顺序的字符串<CODE><FONT face=新宋体>str</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; select REVERSE('abc');
        -&gt; 'cba'
</FONT></PRE>
<P><FONT size=1>该函数对多字节可靠的。 </FONT><A name=IDX410></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>INSERT(str,pos,len,newstr)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，在位置<CODE><FONT face=新宋体>pos</FONT></CODE>起始的子串且<CODE><FONT face=新宋体>len</FONT></CODE>个字符长得子串由字符串<CODE><FONT face=新宋体>newstr</FONT></CODE>代替。 </FONT><PRE><FONT size=1>mysql&gt; select INSERT('Quadratic', 3, 4, 'What');
        -&gt; 'QuWhattic'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX411></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>ELT(N,str1,str2,str3,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果<CODE><FONT face=新宋体>N</FONT></CODE>= <CODE><FONT face=新宋体>1</FONT></CODE>，返回<CODE><FONT face=新宋体>str1</FONT></CODE>，如果<CODE><FONT face=新宋体>N</FONT></CODE>= <CODE><FONT face=新宋体>2</FONT></CODE>，返回<CODE><FONT face=新宋体>str2</FONT></CODE>，等等。如果<CODE><FONT face=新宋体>N</FONT></CODE>小于<CODE><FONT face=新宋体>1</FONT></CODE>或大于参数个数，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。<CODE><FONT face=新宋体>ELT()</FONT></CODE>是<CODE><FONT face=新宋体>FIELD()</FONT></CODE>反运算。 </FONT><PRE><FONT size=1>mysql&gt; select ELT(1, 'ej', 'Heja', 'hej', 'foo');
        -&gt; 'ej'
mysql&gt; select ELT(4, 'ej', 'Heja', 'hej', 'foo');
        -&gt; 'foo'
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>FIELD(str,str1,str2,str3,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回<CODE><FONT face=新宋体>str</FONT></CODE>在<CODE><FONT face=新宋体>str1</FONT></CODE>, <CODE><FONT face=新宋体>str2</FONT></CODE>, <CODE><FONT face=新宋体>str3</FONT></CODE>, <CODE><FONT face=新宋体>...</FONT></CODE>清单的索引。如果<CODE><FONT face=新宋体>str</FONT></CODE>没找到，返回<CODE><FONT face=新宋体>0</FONT></CODE>。<CODE><FONT face=新宋体>FIELD()</FONT></CODE>是<CODE><FONT face=新宋体>ELT()</FONT></CODE>反运算。 </FONT><PRE><FONT size=1>mysql&gt; select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -&gt; 2
mysql&gt; select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -&gt; 0
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>FIND_IN_SET(str,strlist)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>如果字符串<CODE><FONT face=新宋体>str</FONT></CODE>在由<CODE><FONT face=新宋体>N</FONT></CODE>子串组成的表<CODE><FONT face=新宋体>strlist</FONT></CODE>之中，返回一个<CODE><FONT face=新宋体>1</FONT></CODE>到<CODE><FONT face=新宋体>N</FONT></CODE>的值。一个字符串表是被<SAMP><FONT face=新宋体>“,”</FONT></SAMP>分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为<CODE><FONT face=新宋体>SET</FONT></CODE>的列，<CODE><FONT face=新宋体>FIND_IN_SET()</FONT></CODE>函数被优化而使用位运算！如果<CODE><FONT face=新宋体>str</FONT></CODE>不是在<CODE><FONT face=新宋体>strlist</FONT></CODE>里面或如果<CODE><FONT face=新宋体>strlist</FONT></CODE>是空字符串，返回<CODE><FONT face=新宋体>0</FONT></CODE>。如果任何一个参数是<CODE><FONT face=新宋体>NULL</FONT></CODE>，返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。如果第一个参数包含一个<SAMP><FONT face=新宋体>“,”</FONT></SAMP>，该函数将工作不正常。 </FONT><PRE><FONT size=1>mysql&gt; SELECT FIND_IN_SET('b','a,b,c,d');
        -&gt; 2
</FONT><A name=IDX414></A><FONT size=1> </FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>MAKE_SET(bits,str1,str2,...)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回一个集合 (包含由<SAMP><FONT face=新宋体>“,”</FONT></SAMP>字符分隔的子串组成的一个字符串)，由相应的位在<CODE><FONT face=新宋体>bits</FONT></CODE>集合中的的字符串组成。<CODE><FONT face=新宋体>str1</FONT></CODE>对应于位0，<CODE><FONT face=新宋体>str2</FONT></CODE>对应位1，等等。在<CODE><FONT face=新宋体>str1</FONT></CODE>, <CODE><FONT face=新宋体>str2</FONT></CODE>, <CODE><FONT face=新宋体>...</FONT></CODE>中的<CODE><FONT face=新宋体>NULL</FONT></CODE>串不添加到结果中。 </FONT><PRE><FONT size=1>mysql&gt; SELECT MAKE_SET(1,'a','b','c');
        -&gt; 'a'
mysql&gt; SELECT MAKE_SET(1 | 4,'hello','nice','world');
        -&gt; 'hello,world'
mysql&gt; SELECT MAKE_SET(0,'a','b','c');
        -&gt; ''
</FONT></PRE>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>EXPORT_SET(bits,on,off,[separator,[number_of_bits]])</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回一个字符串，在这里对于在“bits”中设定每一位，你得到一个“on”字符串，并且对于每个复位(reset)的位，你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”)，并且只有“bits”的“number_of_bits” (缺省64)位被使用。 </FONT><PRE><FONT size=1>mysql&gt; select EXPORT_SET(5,'Y','N',',',4)
        -&gt; Y,N,Y,N 
</FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>LCASE(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOWER(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。 </FONT><PRE><FONT size=1>mysql&gt; select LCASE('QUADRATICALLY');
        -&gt; 'quadratically'
</FONT><A name=IDX419></A><FONT size=1> </FONT></PRE>
<DT><STRONG><FONT size=1><CODE><FONT face=新宋体>UCASE(str)</FONT></CODE> </FONT></STRONG>
<DD><STRONG><FONT size=1>　 </FONT></STRONG>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>UPPER(str)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>返回字符串<CODE><FONT face=新宋体>str</FONT></CODE>，根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。 </FONT><PRE><FONT size=1>mysql&gt; select UCASE('Hej');
        -&gt; 'HEJ'
</FONT></PRE>
<P><FONT size=1>该函数对多字节是可靠的。 </FONT><A name=IDX420></A></P>
<DT><FONT size=1><CODE><FONT face=新宋体><STRONG>LOAD_FILE(file_name)</STRONG></FONT></CODE> </FONT>
<DD><FONT size=1>读入文件并且作为一个字符串返回文件内容。文件必须在服务器上，你必须指定到文件的完整路径名，而且你必须有<STRONG>file</STRONG>权限。文件必须所有内容都是可读的并且小于<CODE><FONT face=新宋体>max_allowed_packet</FONT></CODE>。如果文件不存在或由于上面原因之一不能被读出，函数返回<CODE><FONT face=新宋体>NULL</FONT></CODE>。 </FONT><PRE><FONT size=1>mysql&gt; UPDATE table_name
           SET blob_column=LOAD_FILE("/tmp/picture")
           WHERE id=1;

</FONT></PRE></DD></DL>
<P><FONT size=1><STRONG>MySQL</STRONG>必要时自动变换数字为字符串，并且反过来也如此： </FONT></P><PRE><FONT size=1>mysql&gt; SELECT 1+"1";
        -&gt; 2
mysql&gt; SELECT CONCAT(2,' test');
        -&gt; '2 test'
</FONT></PRE>
<P><FONT size=1>如果你想要明确地变换一个数字到一个字符串，把它作为参数传递到<CODE><FONT face=新宋体>CONCAT()</FONT></CODE>。 </FONT></P>
<P><FONT size=1>如果字符串函数提供一个二进制字符串作为参数，结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。 </FONT></P></DIV></TD></TR></TBODY></TABLE>(转载自phpv.net)<img src ="http://www.blogjava.net/nayanliu/aggbug/6062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-13 17:00 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/13/6062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL密码恢复</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/11/5909.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Sat, 11 Jun 2005 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/11/5909.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5909.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/11/5909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5909.html</trackback:ping><description><![CDATA[<FONT size=2><FONT size=1>(流传较广的方法,mysql中文参考手册上的)<BR>1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。 <BR>killall -TERM mysqld<BR>你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户，才能执行这个操作。 <BR>2. 使用`--skip-grant-tables' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables)<BR><BR>3. 然后无密码登录到mysqld server ，<BR>&gt;use mysql <BR>&gt;update user set password=password("new_pass") where user="root"; <BR>&gt;flush privileges; <BR>。你也可以这样做：`mysqladmin -h hostname -u user password 'new password''。 <BR><BR>4. 载入权限表： `mysqladmin -h hostname flush-privileges' ，或者使用 SQL 命令`FLUSH PRIVILEGES'。<BR>5.killall -TERM mysqld<BR>6.用新密码登陆<BR></FONT><BR>修正一下：我在Windows下的实际操作如下<BR>1.关闭正在运行的MySQL。<BR>2.打开DOS窗口，转到mysql\bin目录。<BR>3.输入mysqld-nt --skip-grant-tables回车。如果没有出现提示信息，那就对了。<BR>4.再开一个DOS窗口（因为刚才那个DOS窗口已经不能动了），转到mysql\bin目录。<BR>5.输入mysql回车，如果成功，将出现MySQL提示符 &gt;<BR>6. 连接权限数据库&gt;use mysql; (&gt;是本来就有的提示符,别忘了最后的分号)<BR>6.改密码：&gt; update user set password=password("123456") where user="root"; (别忘了最后的分号)<BR>7.刷新权限（必须的步骤）&gt;</FONT><FONT size=2><STRONG>flush privileges;<BR>8.退出 &gt; \q<BR>9</STRONG>.注销系统，再进入，开MySQL，使用用户名root和刚才设置的新密码123456登陆。<BR><BR>据说可以用直接修改user表文件的方法：<BR>关闭MySQL，Windows下打开Mysql\data\mysql，有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL，替换相应的这三个文件，如果user表结构没改过，一般也没人去改，替换user.MYD就可以了。<BR>也可以直接编辑user.MYD，找个十六进制编辑器，UltraEdit就有这个功能。关闭MySQL，打开user.MYD。将用户名root后面的八个字符改为565491d704013245，新密码就是123456。或者将它们对应的十六进制数字，（左边那里，一个字符对应两个数字），改为 00 02 02 02 02 02 02 02,这就是空密码，在编辑器右边看到的都是星号*，看起来很象小数点。重开MySQL，输入root和你的新密码。</FONT><img src ="http://www.blogjava.net/nayanliu/aggbug/5909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-11 13:49 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/11/5909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Limbo v1.0.3.6的两个Bugs及解决方法</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/11/5899.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Sat, 11 Jun 2005 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/11/5899.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5899.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/11/5899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5899.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5899.html</trackback:ping><description><![CDATA[在使用Limbo v1.0.3.6过程中发现的两个Bugs：<BR>1.前台的翻页Bug，当到达第二页时，显示记录为空白。<BR>开始以为是 Page_Nav() 函数出错了。后来找了很久，发现是MySQL数据库连接类中的SelectLimit() 函数中的错误 /classes/miniadodb.inc.php---91行(MySQL) , 271行(SQLite)<BR>将&nbsp; &nbsp;if ( !$numrows || !$lm_offset )$sql .= " LIMIT";<BR>改为 if ( isset($numrows) || isset($lm_offset) )$sql .= " LIMIT";<BR>(使用MySQL数据库和SQLite数据库会这样,不知文本数据库有没有同样的问题)<BR><BR>2.后台登陆几分钟后就自动注销的问题。<BR>根源就是cookie设置的时间太短。<BR>/classes/class_auth.php---41行<BR>将&nbsp; &nbsp;$etime=60*5;&nbsp; // 5分钟<BR>改为 $etime=60*15;&nbsp; // 15分钟<BR><BR>这两个Bug在新版的 v1.0.3.7中得到改正。<BR><img src ="http://www.blogjava.net/nayanliu/aggbug/5899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-11 09:04 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/11/5899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP的计数器程序---解决全部可能遇到的问题</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/04/5551.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Sat, 04 Jun 2005 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/04/5551.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5551.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/04/5551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5551.html</trackback:ping><description><![CDATA[&nbsp; 一般的计数器程序用的执行外部程序函数 exec()，但很多主机空间(包括收费的)拒绝这个危险操作。<BR>我们只好用fread(),fwrite()等文件读写函数，关键在于采用哪种方式fopen()打开文件。试了N次后，证明以下程序是可行，在收费空间上获得验证。<BR><BR>count目录<BR>&nbsp;&nbsp; |---count.php<BR>&nbsp;&nbsp; |---counter.txt<BR>&nbsp;&nbsp; |---0~9的数字GIF图片(0.gif,...,9.gif)<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><SPAN style="COLOR: #008080">&nbsp;1</SPAN><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;?</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;2</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">&nbsp;本文件为count\conut.php&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>$countfile&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">count/counter.txt</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;5</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;6</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">file_exists(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">$countfile</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)){<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;7</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$fp</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">fopen(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">$countfile</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">w</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;8</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$num</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;9</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fputs($fp,$num,</SPAN><SPAN style="COLOR: #000000">8</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fclose($fp);<BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN><SPAN style="COLOR: #008080">12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$fp</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">fopen(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">$countfile</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">rw+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$num</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">fread($fp,</SPAN><SPAN style="COLOR: #000000">8</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">15</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$num</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">16</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rewind($fp);<BR></SPAN><SPAN style="COLOR: #008080">17</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fputs($fp,$num,</SPAN><SPAN style="COLOR: #000000">8</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">18</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fclose($fp);<BR></SPAN><SPAN style="COLOR: #008080">19</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN><SPAN style="COLOR: #008080">20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">21</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">如果不用图片显示数字，请将以下直到&nbsp;?&gt;&nbsp;之前的部分，改为&nbsp;echo&nbsp;&nbsp;"&lt;font&nbsp;color=red&gt;".$num."&lt;/font&gt;";之类</SPAN><SPAN style="COLOR: #008000">*/</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">22</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>$len_str&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;strlen($num);<BR></SPAN><SPAN style="COLOR: #008080">23</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">($i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;$i</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">$len_str;$i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">){<BR></SPAN><SPAN style="COLOR: #008080">24</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>$numbers_exploded&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;substr($num,$i,</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #008080">25</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>$output_str&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;$output_str&nbsp;.&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;img&nbsp;src=\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">count</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">$numbers_exploded.gif\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #008080">26</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>}<BR></SPAN><SPAN style="COLOR: #008080">27</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>echo&nbsp;&nbsp;$output_str;<BR></SPAN><SPAN style="COLOR: #008080">28</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">?&gt;</SPAN></DIV></DIV><BR>使用方法：<BR>例如，在count文件夹外面新建一个test.php。其它位置请修改 $countfile路径。<BR>在test.php要显示的地方直接require一下count.php文件(注意路径)。<BR>&lt;br&gt;<BR>&lt;?php <BR>echo "您是第";<BR>require("count/count.php");<BR>echo "位访客";<BR>?&gt;<BR>&lt;br&gt;<BR><BR>强调最后一个问题，请设置counter.txt文件可读写,Windows下文件权限为everyone，Linux下至少为444。网上的文件或Linux下的文件权限设置要使用FTP软件。<img src ="http://www.blogjava.net/nayanliu/aggbug/5551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-04 10:21 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/04/5551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP中的Java扩展</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Thu, 02 Jun 2005 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5460.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5460.html</trackback:ping><description><![CDATA[(转载自phpArticle--www.21ds.net)<BR><BR>Java的易扩展性是它极其的令人兴奋的用途之一，通过学习如何使用这个模块，你可以扩展所有的可用到的Java类。为了使您了解到Java扩展性的基础，本篇文章包括系统的安装和一些PHP和Java一起使用的代码例子。&nbsp; <BR><BR>Windows下安装&nbsp; <BR><BR>以下的配置是基于Apache&nbsp;1.3.12,&nbsp;PHP&nbsp;4.0.3&nbsp;（您可以在www.php4win.de下载）和JDK1.2.2&nbsp;（您可以在java.sun.com下载）。我们已经在更老版本的JDK和Windows&nbsp;95,&nbsp;Windows&nbsp;98&nbsp;and&nbsp;NT4下的各种的MS&nbsp;webservers(PWS和IIS)尝试过这种安装配置。&nbsp; <BR><BR>第一步：安装JDK&nbsp; <BR>这个过程想当简单，由于JDK的安装没有过多的问题，但你需要做的是查看你的系统环境（在Windows9X中的autoexec.bat和NT环境下“控制面板”中的“系统”）并且确认JDK1.x.x\bin路径是否加载到path中。这个设置将会使你在编译Java类是变得更轻松。在Win9x中加入&nbsp; <BR><BR>PATH=%PATH%;C:\jdk1.2.2\bin&nbsp; <BR><BR>到你系统的autoexec.bat&nbsp;在NT的系统中加入&nbsp; <BR><BR>;C:\jdk1.2.2\bin&nbsp; <BR><BR>到Path环境变量的末端。在系统中的autoexec.bat的标注是十分重要的。PHP的Java扩展将会忽JAVA_HOME和CLASSPATH在系统中的安装路径，这样一来，在php.ini中正确的设置这些项目就是十分的重要了。&nbsp; <BR><BR>第二步：修改你的php.ini&nbsp; <BR>你需要加入如下的几项到你的php.ini文件&nbsp; <BR><BR>[java]&nbsp; <BR>extension=php_java.dll&nbsp; <BR>java.home&nbsp;=&nbsp;C:\jdk1.2.2&nbsp; <BR>java.library&nbsp;=&nbsp;c:\jdk1.2.2\jre\bin\CLASSIC\jvm.dll&nbsp; <BR>java.library.path=c:\web\php4\extensions\&nbsp; <BR>java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"&nbsp; <BR><BR>具有代表性的问题是，有些人会把extension=php_java.dll与其它的extensions在php.ini文件中放在一起，但是它正确的位置应该是在php.ini文件中的[java]下面。java.library.path一定是在php_java.dll中被设置好的，并且java.class.path中一定要包含php_java.jar的路径。java.class.path还要加入其它你可能使用其它的类的路径，正如上面所举的例子中的c:\myclasses，或者你也可以只写前面的那段路径。&nbsp; <BR><BR>第三步：测试你的安装成果&nbsp; <BR>现在，你可以建立一了类似于这样的一段php程序了：&nbsp; <BR>&lt;?php <BR><BR>$system = new Java("java.lang.System"); <BR>print "Java version=".$system-&gt;getProperty("java.version")."&nbsp;&lt;br&gt;\n";&nbsp; <BR>print&nbsp;"Java&nbsp;vendor=".$system-&gt;getProperty("java.vendor")."&nbsp;&lt;p&gt;\n\n";&nbsp; <BR>print&nbsp;"OS=".$system-&gt;getProperty("os.name")."&nbsp;".&nbsp; <BR>$system-&gt;getProperty("os.version")."&nbsp;on&nbsp;".&nbsp; <BR>$system-&gt;getProperty("os.arch")."&nbsp;&lt;br&gt;\n";&nbsp; <BR><BR>$formatter&nbsp;=&nbsp;new&nbsp;Java("java.text.SimpleDateFormat","EEEE,&nbsp; <BR>MMMM&nbsp;dd,&nbsp;yyyy&nbsp;'at'&nbsp;h:mm:ss&nbsp;a&nbsp;zzzz");&nbsp; <BR>print&nbsp;$formatter-&gt;format(new&nbsp;Java("java.util.Date"))."\n";&nbsp; <BR><BR>?&gt;&nbsp; <BR>这是一个Sam&nbsp;Ruby做的例子。如果你把没一项都设置好的话，你将会看到象这样的结果：&nbsp; <BR>Java&nbsp;version=1.2.2&nbsp; <BR>Java&nbsp;vendor=Sun&nbsp;Microsystems&nbsp;Inc.&nbsp; <BR>OS=Windows&nbsp;95&nbsp;4.10&nbsp;on&nbsp;x86&nbsp; <BR>Wednesday,&nbsp;October&nbsp;18,&nbsp;2000&nbsp;at&nbsp;10:22:45&nbsp;AM&nbsp;China&nbsp;Standard&nbsp;Time&nbsp; <BR><BR>（译者注：在本人的机器上运行的结果：&nbsp; <BR>Java&nbsp;version=1.2.2&nbsp; <BR>Java&nbsp;vendor=Sun&nbsp;Microsystems&nbsp;Inc.&nbsp; <BR>OS=Windows&nbsp;95&nbsp;4.90&nbsp;on&nbsp;x86&nbsp; <BR>星期三,&nbsp;三月&nbsp;28,&nbsp;2001&nbsp;at&nbsp;1:44:33&nbsp;下午&nbsp;GMT+08:00&nbsp;）&nbsp; <BR><BR>这是一个非常简单的例子，但它可以告诉你用php如何访问java类，一旦你能让这个例子转起来，就说明你的php的java扩展已经安装成功。&nbsp; <!-- START:COMMENT --><img src ="http://www.blogjava.net/nayanliu/aggbug/5460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-02 11:52 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/02/5460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在HTML中引用XML数据</title><link>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Thu, 02 Jun 2005 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5459.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5459.html</trackback:ping><description><![CDATA[<DIV class=code>(转载自phpArticle--www.21ds.net)<BR><BR><STRONG>1,内嵌XML数据</STRONG><BR>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312"&gt; <BR>&lt;title&gt;第一次亲密接触(非痞子蔡版,请不要理解为侵权)&lt;/title&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;xml id="第一次亲密接触"&gt; <BR>&lt;第一次亲密接触&gt; <BR>&lt;对象&gt;xml&lt;/对象&gt; <BR>&lt;亲密程度&gt;接触到XML稍微宝贵的地方---数据岛&lt;/亲密程度&gt; <BR>&lt;结论&gt;感觉不错,是个好东东&lt;/结论&gt; <BR>&lt;/第一次亲密接触&gt; <BR>&lt;/xml&gt; <BR>&lt;center&gt;&lt;h1&gt;第一次亲密接触&lt;/h1&gt;&lt;/center&gt; <BR>&lt;table border="0" datasrc="#第一次亲密接触" align="center" width="443"&gt; <BR>&lt;tr&gt; <BR>&lt;td bgcolor="#99FF99"&gt;对象: &lt;span datafld="对象"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#3399CC"&gt;亲密程度:&lt;span datafld="亲密程度"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#CC99CC"&gt;结论: &lt;span datafld="结论"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt; </DIV>
<P><BR>e.g:</P>
<P><STRONG>2.外部xml文件的引用</STRONG> </P>
<P>　　首先利用以前的知识建立一个XML文件(不是我懒,给你们一个机会锻炼^^) </P>
<P>　　涉及到以下&lt;xml&gt;&lt;/xml&gt;中的数据内容&nbsp;<BR></P>
<DIV class=code>&lt;html&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312"&gt;<BR>&lt;title&gt;第一次亲密接触(非痞子蔡版,请不要理解为侵权)&lt;/title&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;xml id="第一次亲密接触" src="firstlove.xml"&gt; <BR>&lt;第一次亲密接触&gt; <BR>&lt;对象&gt;xml&lt;/对象&gt; <BR>&lt;亲密程度&gt;接触到XML稍微宝贵的地方数据岛&lt;/亲密程度&gt; <BR>&lt;结论&gt;感觉不错,是个好东东&lt;/结论&gt; <BR>&lt;/第一次亲密接触&gt; <BR>&lt;/xml&gt; <BR>&lt;center&gt;&lt;h1&gt;第一次亲密接触&lt;/h1&gt;&lt;/center&gt; <BR>&lt;table border="0" datasrc="#第一次亲密接触" align="center"&gt; <BR>&lt;tr&gt; <BR>&lt;td bgcolor="#99FF99"&gt;对象: &lt;span datafld="对象"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#3399CC"&gt;亲密程度:&lt;span datafld="亲密程度"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;td bgcolor="#CC99CC"&gt;结论: &lt;span datafld="结论"&gt;&lt;/span&gt;&lt;/td&gt; <BR>&lt;/tr&gt; <BR>&lt;/table&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt;</DIV>
<P>　　我们可以通过指定XML文件位置来引用她,一般通过src=＂XXX.xml＂引用.</P><img src ="http://www.blogjava.net/nayanliu/aggbug/5459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-06-02 11:43 <a href="http://www.blogjava.net/nayanliu/archive/2005/06/02/5459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle的CEO Larry.Ellison在耶鲁大学2000届毕业典礼上的演讲</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Fri, 20 May 2005 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/5010.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/5010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/5010.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 说实话，今天我站在这里，并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者，我只看到了一千个失败者。你们感到沮丧，这是可以理解的。为什么，我，埃里森，一个退学生，竟然在美国最具声望的学府里这样厚颜地散布异端？我来告诉你原因。因为，我，埃里森，这个行星上第二富有的人，是个退学生，而你不是。因为比尔·盖茨，这个行星上最富有的人---就目前而言---是个退学生，而你不是。&nbsp;&nbsp;<a href='http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html'>阅读全文</a><img src ="http://www.blogjava.net/nayanliu/aggbug/5010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-20 20:17 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/20/5010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JScript:在背景上加时钟</title><link>http://www.blogjava.net/nayanliu/archive/2005/05/18/4814.html</link><dc:creator>楚客</dc:creator><author>楚客</author><pubDate>Wed, 18 May 2005 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/nayanliu/archive/2005/05/18/4814.html</guid><wfw:comment>http://www.blogjava.net/nayanliu/comments/4814.html</wfw:comment><comments>http://www.blogjava.net/nayanliu/archive/2005/05/18/4814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nayanliu/comments/commentRss/4814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nayanliu/services/trackbacks/4814.html</trackback:ping><description><![CDATA[<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><SPAN style="COLOR: #008080">&nbsp;1</SPAN><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">HTML</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;2</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">HEAD</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">TITLE</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">在背景上加时钟</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">TITLE</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">HEAD</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;5</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;6</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">BODY&nbsp;bgcolor</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">#fef4d2</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;onLoad</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">bgclock()</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;7</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">br</SPAN><SPAN style="COLOR: #000000">&gt;&lt;</SPAN><SPAN style="COLOR: #000000">br</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;8</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">center</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">&nbsp;9</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">font&nbsp;color</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">ffaafa</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;&lt;</SPAN><SPAN style="COLOR: #000000">h2</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">在背景上加时钟</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">h2</SPAN><SPAN style="COLOR: #000000">&gt;&lt;/</SPAN><SPAN style="COLOR: #000000">font</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">hr&nbsp;width</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">300</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">br</SPAN><SPAN style="COLOR: #000000">&gt;&lt;</SPAN><SPAN style="COLOR: #000000">br</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">12</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">13</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;案例代码1开始&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">14</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">15</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">javaScript</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">16</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;bgclock()&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">17</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>thistime</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Date()<BR></SPAN><SPAN style="COLOR: #008080">18</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;hours</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">thistime.getHours()<BR></SPAN><SPAN style="COLOR: #008080">19</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;minutes</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">thistime.getMinutes()<BR></SPAN><SPAN style="COLOR: #008080">20</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;seconds</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">thistime.getSeconds()<BR></SPAN><SPAN style="COLOR: #008080">21</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(eval(hours)&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">)&nbsp;{hours</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">hours}<BR></SPAN><SPAN style="COLOR: #008080">22</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(eval(minutes)&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">)&nbsp;{minutes</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">minutes}<BR></SPAN><SPAN style="COLOR: #008080">23</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(seconds&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">)&nbsp;{seconds</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">seconds}<BR></SPAN><SPAN style="COLOR: #008080">24</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>thistime&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;hours</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">minutes</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">:</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">seconds<BR></SPAN><SPAN style="COLOR: #008080">25</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">26</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(document.all)&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">27</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>bgclocknoshade.innerHTML</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">thistime<BR></SPAN><SPAN style="COLOR: #008080">28</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>bgclockshade.innerHTML</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">thistime<BR></SPAN><SPAN style="COLOR: #008080">29</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>}<BR></SPAN><SPAN style="COLOR: #008080">30</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">31</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(document.layers)&nbsp;{<BR></SPAN><SPAN style="COLOR: #008080">32</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>document.bgclockshade.document.write('</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">div&nbsp;id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">bgclockshade</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:150px</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">thistime</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">')<BR></SPAN><SPAN style="COLOR: #008080">33</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>document.bgclocknoshade.document.write('</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">div&nbsp;id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">bgclocknoshade</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:150px</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">thistime</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">')<BR></SPAN><SPAN style="COLOR: #008080">34</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>document.close()<BR></SPAN><SPAN style="COLOR: #008080">35</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>}<BR></SPAN><SPAN style="COLOR: #008080">36</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">var</SPAN><SPAN style="COLOR: #000000">&nbsp;timer</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">setTimeout(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">bgclock()</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">200</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">37</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>}<BR></SPAN><SPAN style="COLOR: #008080">38</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">39</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">script</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">40</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">41</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;案例代码1结束&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">42</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">43</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">44</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;案例代码2开始&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">45</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">46</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step1]:&nbsp;这里可以改变时钟的字体&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">47</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step2]:&nbsp;这里可以改变时钟的颜色&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">48</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step3]:&nbsp;这里可以改变时钟的位置和大小&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">49</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">div&nbsp;id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">bgclockshade</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">position:absolute;visibility:visible;font-family:Arial;color:FF8888;font-size:70px;top:102px;left:152px</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;&lt;/</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">50</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">51</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step1]:&nbsp;这里可以改变时钟的字体&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">52</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step2]:&nbsp;这里可以改变时钟的颜色&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">53</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;[Step3]:&nbsp;这里可以改变时钟的位置和大小&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">54</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">div&nbsp;id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">bgclocknoshade</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">position:absolute;visibility:visible;font-family:Arial;color:DDDDDD;font-size:70px;top:100px;left:150px</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;&lt;/</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">55</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">56</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">div&nbsp;id</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">mainbody</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;style</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">position:absolute;&nbsp;visibility:visible</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">57</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">58</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">59</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;!--</SPAN><SPAN style="COLOR: #000000">&nbsp;案例代码2结束&nbsp;</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">60</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">61</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">BODY</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">62</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR></SPAN><SPAN style="COLOR: #008080">63</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">HTML</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">64</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><img src ="http://www.blogjava.net/nayanliu/aggbug/4814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nayanliu/" target="_blank">楚客</a> 2005-05-18 23:30 <a href="http://www.blogjava.net/nayanliu/archive/2005/05/18/4814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>