﻿<?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>PHP博客-为了忘却的纪念   $bestmost-&gt;save("多多益善")-随笔分类-fleaphp</title><link>http://www.phpweblog.net/fuyongjie/category/533.html</link><description>言己及众</description><language>zh-cn</language><lastBuildDate>Thu, 18 Sep 2008 08:39:18 GMT</lastBuildDate><pubDate>Thu, 18 Sep 2008 08:39:18 GMT</pubDate><ttl>60</ttl><item><title>使用 PATHINFO 时 css 和 images 文件的路径问题的解决方案</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/09/18/5806.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Thu, 18 Sep 2008 08:09:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/09/18/5806.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5806.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/09/18/5806.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5806.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5806.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">方法1：<br>HTML页<br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">base&nbsp;href</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;?=ROOT_URL?&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;(index</span><span style="color: #000000;">.</span><span style="color: #000000;">php&nbsp;设定站点根目录如</span><span style="color: #000000;">:</span><span style="color: #008080;">define</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">ROOT_URL</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">http://localhost/fzbk/mysite/</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;">)<br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">link&nbsp;href</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">css/base.css</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;rel</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">stylesheet</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">text/css</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</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;">的了)<br><br>自己机子上通过</span><span style="color: #000000;">,</span><span style="color: #000000;">大家可以试试</span><span style="color: #000000;">,</span><span style="color: #000000;">还可以节省代码长度</span></div>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"></span><span style="color: #000000;"><br>方法2：<br><br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;定义网站文件系统根目录&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">define</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">SYS_ROOT</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #008080;">realpath</span><span style="color: #000000;">(</span><span style="color: #008080;">dirname</span><span style="color: #000000;">(</span><span style="color: #ff00ff;">__FILE__</span><span style="color: #000000;">)</span><span style="color: #000000;">.</span><span style="color: #000000;">"</span><span style="color: #000000;">/../system</span><span style="color: #000000;">"</span><span style="color: #000000;">));&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;定义当前网站URL根目录,这样可以在Smarty中使用绝对路径包含js,css和图片,方便URL重写&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">define</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">HTTP_DIR</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">http://</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #000000;">"</span><span style="color: #000000;">SERVER_NAME</span><span style="color: #000000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">.</span><span style="color: #008080;">preg_replace</span><span style="color: #000000;">(</span><span style="color: #000000;">"</span><span style="color: #000000;">/^(.*?)\/(.[^\/]*?).php$/</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">\\1</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #000000;">"</span><span style="color: #000000;">PHP_SELF</span><span style="color: #000000;">"</span><span style="color: #000000;">])&nbsp;);&nbsp;&nbsp;<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;定义网站文件系统根目录</span><span style="color: #008000;"><br></span><span style="color: #008080;">define</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">SYS_ROOT</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #008080;">realpath</span><span style="color: #000000;">(</span><span style="color: #008080;">dirname</span><span style="color: #000000;">(</span><span style="color: #ff00ff;">__FILE__</span><span style="color: #000000;">)</span><span style="color: #000000;">.</span><span style="color: #000000;">"</span><span style="color: #000000;">/../system</span><span style="color: #000000;">"</span><span style="color: #000000;">));<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;定义当前网站URL根目录,这样可以在Smarty中使用绝对路径包含js,css和图片,方便URL重写</span><span style="color: #008000;"><br></span><span style="color: #008080;">define</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">HTTP_DIR</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">http://</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #000000;">"</span><span style="color: #000000;">SERVER_NAME</span><span style="color: #000000;">"</span><span style="color: #000000;">]</span><span style="color: #000000;">.</span><span style="color: #008080;">preg_replace</span><span style="color: #000000;">(</span><span style="color: #000000;">"</span><span style="color: #000000;">/^(.*?)\/(.[^\/]*?).php$/</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">\\1</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #000000;">"</span><span style="color: #000000;">PHP_SELF</span><span style="color: #000000;">"</span><span style="color: #000000;">])&nbsp;);<br><br>这两个常量定义我是每个index</span><span style="color: #000000;">.</span><span style="color: #000000;">php都有的，<br><br>在smarty中，可以通过&nbsp;{{</span><span style="color: #800080;">$smarty</span><span style="color: #000000;">.</span><span style="color: #0000ff;">const</span><span style="color: #000000;">.</span><span style="color: #000000;">HTTP_DIR}}&nbsp;的绝对路径的方式调用网址，<br></span><span style="color: #000000;"><br></span></div>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;&nbsp; 1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="icon"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/favicon.ico"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="image/x-icon"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="shortcut&nbsp;icon"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/favicon.ico"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="image/x-icon"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/css/screen.css"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;">&nbsp;media</span><span style="color: #0000ff;">="screen,&nbsp;projection"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/css/print.css"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;">&nbsp;media</span><span style="color: #0000ff;">="print"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">[if&nbsp;IE]&gt;&lt;link&nbsp;rel="stylesheet"&nbsp;href="{{$smarty.const.HTTP_DIR}}/css/ie.css"&nbsp;type="text/css"&nbsp;media="screen,&nbsp;projection"&nbsp;/&gt;&lt;![endif]</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">link&nbsp;</span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;">&nbsp;href</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/css/plugins/fancy-type/screen.css"</span><span style="color: #ff0000;">&nbsp;type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #ff0000;">&nbsp;media</span><span style="color: #0000ff;">="screen,&nbsp;projection"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;language</span><span style="color: #0000ff;">="JavaScript"</span><span style="color: #ff0000;">&nbsp;src</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/js/jquery-1.2.6.pack.js"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;language</span><span style="color: #0000ff;">="JavaScript"</span><span style="color: #ff0000;">&nbsp;src</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/js/dom.js"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;language</span><span style="color: #0000ff;">="JavaScript"</span><span style="color: #ff0000;">&nbsp;src</span><span style="color: #0000ff;">="{{$smarty.const.HTTP_DIR}}/js/jquery.form.js"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="t</span></div>
<br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-09-18 16:09 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/09/18/5806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fleaphp 防刷新的的写法，关掉原有页面（小技巧）</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/09/17/5790.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Wed, 17 Sep 2008 06:49:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/09/17/5790.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5790.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/09/17/5790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5790.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5790.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;actionRegistSave()&nbsp;{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">保存注册用户信息</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_member</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">mRegistsave();<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;js_alert(</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">window.close()</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #800080">$_SERVER</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">HTTP_REFERER</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">防刷新的的写法，关掉原有页面</span><span style="COLOR: #008000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-09-17 14:49 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/09/17/5790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fleaphp下不确定的多条件查询的巧妙方法</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/09/10/5740.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Tue, 09 Sep 2008 16:12:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/09/10/5740.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5740.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/09/10/5740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5740.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5740.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">问题：例如，实现如下<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$data</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">id1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">name1</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">]<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$posts</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">_modelstudent</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">findAll(</span><span style="COLOR: #800080">$data</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>页面上有&nbsp;id&nbsp;name&nbsp;的文本框&nbsp;可输入ID查询&nbsp;也可输入NAME查询&nbsp;也可同时输入查询&nbsp;；<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>解决：写循环做判断<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;例子如下：<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$conditions</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #800080">$fields</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">array</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">sex</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">phone</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">);<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">foreach</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$fields</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800080">$each</span><span style="COLOR: #000000">)&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #0000ff">empty</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #800080">$each</span><span style="COLOR: #000000">]))&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$conditions</span><span style="COLOR: #000000">)&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$conditions</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;AND&nbsp;{$each}={$_POST[$each]}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;{<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #800080">$conditions</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">.=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">{$each}={$_POST[$each]}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.phpweblog.net/Images/OutliningIndicators/None.gif" align=top>}</span></div><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-09-10 00:12 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/09/10/5740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FleaPHP的安全讨论</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/09/09/5737.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Tue, 09 Sep 2008 13:59:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/09/09/5737.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5737.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/09/09/5737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5737.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5737.html</trackback:ping><description><![CDATA[<h2>FleaPHP的安全讨论</h2>
<div class=t_msgfont>关于访问fleaphp的MC层文件导致暴露网站目录的安全防范讨论。<br><br>前提条件：<br></div>
<div class=t_msgfont>
<ul type=1>
    <li>虚拟机，无法将fleaphp文件夹放在http无法访问的路径，无法修改apache和php的配置文件。
    <li>fleaphp使用默认配置</li>
</ul>
</div>
<p>方法：<br><br>1。controller文件夹 放在根目录外 （此种办法只能适合自己有服务器）<br>2。在controller的文件里,尽量不要显式输出如echo print等<br>3。隐藏controller目录 如取个类似密码的文件夹sdfsdf12312SDCVd/Flea<br>4，通过配置文件更改默认CMT的目录名称<br>5.在根目录下面放一个.htaccess用于禁止某些目录的访问权限（只适合apache服务器）<br>6 在无法修改任何配置文件的情况下除了index.php外,所有的MVC层文件都在最前加上<br>defined('APP_DIR') or&nbsp;&nbsp;header("HTTP/1.0 404 Not Found");并<span style="COLOR: red">且'APP_DIR'最好改成不易猜到的名字<br>7.<font color=#000000>在目录内 放置一个空的 index.htm 文件，也是防止目录泄露的办法之一。</font><br><span style="COLOR: #040000">8、</span></p>
<div class=t_msgfont id=postmessage_13656 style="COLOR: #040000">function FLEA_Exception($message = null, $code = 0)<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;message = $message;<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;code = $code;<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;trac = debug_backtrace();<br><br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;// 取得抛出异常的文件和代码行号<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$last = array_shift($this-&gt;trac);<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;file = $last['file'];<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;line = $last['line'];<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br>这是FLEA处理异常class FLEA_Exception的构造函数.我的个人想法，可以在程序挂上去的时候改<br>// 取得抛出异常的文件和代码行号<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$last = array_shift($this-&gt;trac);<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;file = $last['file'];<br>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;$this-&gt;line = $last['line'];<br>这部分</div>
</span><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-09-09 21:59 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/09/09/5737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cookie登录讨论 </title><link>http://www.phpweblog.net/fuyongjie/archive/2008/09/05/5716.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Fri, 05 Sep 2008 13:41:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/09/05/5716.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5716.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/09/05/5716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5716.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5716.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">cookie登录讨论<br>网站上关于cookie的讨论很少，不知道大家平时是怎么使用cookie的，<br>如果只要保存用户名和密码，我是这样做的，<br></span><span style="color: #000000;">１</span><span style="color: #000000;">，登录的时候，在setUser之后，如果没有检测到cookie，那用明文保存username，用mcrypt_encrypt保存密码，<br></span><span style="color: #000000;">２</span><span style="color: #000000;">，如果Session失效，默认会调用onDispatcherAuthFailedCallback，这时候，如果能检测到cookie，那把密码解密后调用原来的登录函数，如果没有检测到cookie，那重定向到某个任何人都能访问的页面。<br><br>如果大家有什么更好的办法，还望不吝赐教。<br><br>下面是入口文件中的onDispatcherAuthFailedCallback函数，<br>view&nbsp;plaincopy&nbsp;to&nbsp;clipboardprint</span><span style="color: #000000;">?</span><span style="color: #000000;"><br><br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;onDispatcherAuthFailedCallback(</span><span style="color: #800080;">$controller</span><span style="color: #000000;">,</span><span style="color: #800080;">$action</span><span style="color: #000000;">){&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">isset</span><span style="color: #000000;">(</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">username</span><span style="color: #000000;">'</span><span style="color: #000000;">])&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">isset</span><span style="color: #000000;">(</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">password</span><span style="color: #000000;">'</span><span style="color: #000000;">]))&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;得到Cookie中的信息&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$iv_size</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;MCRYPT_MODE_ECB);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">5</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$iv</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mcrypt_create_iv(</span><span style="color: #800080;">$iv_size</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;MCRYPT_RAND);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$key</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">This&nbsp;is&nbsp;a&nbsp;very&nbsp;secret&nbsp;key</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">7</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$decryptPassword</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;mcrypt_decrypt(MCRYPT_RIJNDAEL_256</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$key</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">password</span><span style="color: #000000;">'</span><span style="color: #000000;">]</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;MCRYPT_MODE_ECB</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$iv</span><span style="color: #000000;">);&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">8</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$userInfo</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">array</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">username</span><span style="color: #000000;">'</span><span style="color: #000000;">=&gt;</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">username</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;">password</span><span style="color: #000000;">'</span><span style="color: #000000;">=&gt;</span><span style="color: #008080;">trim</span><span style="color: #000000;">(</span><span style="color: #800080;">$decryptPassword</span><span style="color: #000000;">));&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">9</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$modelUser</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=&amp;</span><span style="color: #000000;">&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">getSingleton(</span><span style="color: #000000;">'</span><span style="color: #000000;">Model_Admin_Users</span><span style="color: #000000;">'</span><span style="color: #000000;">);&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">10</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;@var&nbsp;$modelUser&nbsp;Model_Admin_Users&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;">&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">11</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$modelUser</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">handleUser(</span><span style="color: #800080;">$userInfo</span><span style="color: #000000;">);&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">12</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirect(</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">HTTP_REFERER</span><span style="color: #000000;">'</span><span style="color: #000000;">]);&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">13</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">14</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirect(url(</span><span style="color: #000000;">'</span><span style="color: #000000;">User_Default</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">'</span><span style="color: #000000;">Index</span><span style="color: #000000;">'</span><span style="color: #000000;">));&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">15</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br>&nbsp;&nbsp;</span><span style="color: #000000;">16</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;}&nbsp;&nbsp;</span></div>
<br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-09-05 21:41 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/09/05/5716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过鼠标定位和html元素坐标及宽高实现对ajax层的隐藏与显示</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/08/25/5653.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Mon, 25 Aug 2008 01:29:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/08/25/5653.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5653.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/08/25/5653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5653.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5653.html</trackback:ping><description><![CDATA[共享一个例子：（折腾了我3个多小时呀，我这里只展示了部分功能）<br><span style="color: #ffffff;">来自：</span><a style="color: #ffffff;" href="http://www.phpweblog.net/fuyongjie/admin/EditPosts.aspx?postid=5653">http://www.phpweblog.net/fuyongjie/admin/EditPosts.aspx?postid=5653
</a><br>功能：<br>&nbsp;&nbsp;&nbsp; 鼠标经过img通过ajax异步生成一个层(如：ajax_famous3），鼠标移开img但不悬浮在ajax_famous3层上，则ajax_famous3隐藏,若悬浮在了ajax_famous3上，该层不隐藏，当鼠标又移开ajax_famous3时，ajax_famous3又隐藏了<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">1.JS代码：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;ajax_post(id)&nbsp;{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">alert(id);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;showDiv(</span><span style="color: #000000;">"</span><span style="color: #000000;">famous</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">ajax_famous</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id))&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">如果已经Ajax过了,就不再去Ajax</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showDiv(</span><span style="color: #000000;">"</span><span style="color: #000000;">ajax_famous</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id);<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loading&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">div[@name=loading</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id</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;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$</span><span style="color: #000000;">.</span><span style="color: #000000;">ajax({<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">get</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">{{url&nbsp;c=Post&nbsp;a=ACompanyPosts}}</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">member_id=</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id</span><span style="color: #000000;">,</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;beforeSend</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){$(loading)</span><span style="color: #000000;">.</span><span style="color: #000000;">show()}</span><span style="color: #000000;">,</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>success: function(a){if(document.getElementById("ajax_famous"+id)){return false;}else{$("#famous"+id).append(a)}}//再次确保前面没有ajax过 ,<span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;complete</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){$(loading)</span><span style="color: #000000;">.</span><span style="color: #000000;">hide()}&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>}<br></span></div>
<br><br><br>function</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;getAbsPoint(e)&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">e为元素对象,获得此元素的左上角坐标(x,y)和宽、高</span><span style="color: #008000;"><br></span><span style="color: #000000;">{&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">offsetLeft</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;y&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">offsetTop</span><span style="color: #000000;">,</span><span style="color: #000000;">h&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">clientHeight</span><span style="color: #000000;">,</span><span style="color: #000000;">w&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">clientWidth;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(e</span><span style="color: #000000;">=</span><span style="color: #000000;">e</span><span style="color: #000000;">.</span><span style="color: #000000;">offsetParent)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">offsetLeft;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">.</span><span style="color: #000000;">offsetTop;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;h&nbsp;+=&nbsp;e.clientHeight;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">document.getElementById('x').<br>&nbsp;&nbsp;&nbsp;&nbsp;//$("#x").val(x+","+(x+w));<br>&nbsp;&nbsp;&nbsp;&nbsp;//$("#y").val(y+","+(y+h));</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;ePoint&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">l</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">x</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">t</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">y</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">h</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">h</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;">:</span><span style="color: #000000;">w};<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;ePoint;<br>}&nbsp;&nbsp;<br><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;getMousePosition(event)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">获得鼠标坐标</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;x&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;event</span><span style="color: #000000;">.</span><span style="color: #000000;">clientX;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;y&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;event</span><span style="color: #000000;">.</span><span style="color: #000000;">clientY;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">all){</span><span style="color: #008000;">//</span><span style="color: #008000;">适用firefox</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mouse_x</span><span style="color: #000000;">=</span><span style="color: #000000;">event</span><span style="color: #000000;">.</span><span style="color: #000000;">pageX;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mouse_y</span><span style="color: #000000;">=</span><span style="color: #000000;">event</span><span style="color: #000000;">.</span><span style="color: #000000;">pageY;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">适用ie</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mouse_x</span><span style="color: #000000;">=</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">documentElement</span><span style="color: #000000;">.</span><span style="color: #000000;">scrollLeft</span><span style="color: #000000;">+</span><span style="color: #000000;">event</span><span style="color: #000000;">.</span><span style="color: #000000;">clientX;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mouse_y</span><span style="color: #000000;">=</span><span style="color: #000000;">document</span><span style="color: #000000;">.</span><span style="color: #000000;">documentElement</span><span style="color: #000000;">.</span><span style="color: #000000;">scrollTop</span><span style="color: #000000;">+</span><span style="color: #000000;">event</span><span style="color: #000000;">.</span><span style="color: #000000;">clientY;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert(document.documentElement.scrollTop);&nbsp;滚动条滚过的高度，+&nbsp;显示页面的高度原因是声明后document.body.scrollTop的值永远等于0，解决办法是只需把document.body用&nbsp;document.documentElement替换即可。</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;mouseP&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;{</span><span style="color: #000000;">"</span><span style="color: #000000;">mouse_x</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">mouse_x</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">mouse_y</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">mouse_y};<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;mouseP;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>}<br><br><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;hiddenDiv(id</span><span style="color: #000000;">,</span><span style="color: #000000;">event)&nbsp;{&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert(id);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;mouseP&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;getMousePosition(event);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert("x:"+mouse_x+",y:"+mouse_y);<br>&nbsp;&nbsp;&nbsp;&nbsp;//$("#mx").val(mouse_x);<br>&nbsp;&nbsp;&nbsp;//&nbsp;$("#my").val(mouse_y);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;ajax_id&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">ajax_</span><span style="color: #000000;">'</span><span style="color: #000000;">+</span><span style="color: #000000;">id;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span>if(ajax_div=document.getElementById(ajax_id)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ePoint = getAbsPoint(ajax_div);<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other_hiddenDiv(id); //ajax取消请求时，需隐藏要请求的内容 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp; }
<span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">此if语句表示鼠标在此元素范围以外，则隐藏某个层</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(mouseP</span><span style="color: #000000;">.</span><span style="color: #000000;">mouse_x&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">l&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;mouseP</span><span style="color: #000000;">.</span><span style="color: #000000;">mouse_x&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">l&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">w)&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;mouseP</span><span style="color: #000000;">.</span><span style="color: #000000;">mouse_y&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">t&nbsp;</span><span style="color: #000000;">||</span><span style="color: #000000;">&nbsp;mouseP</span><span style="color: #000000;">.</span><span style="color: #000000;">mouse_y&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;(ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">t&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;ePoint</span><span style="color: #000000;">.</span><span style="color: #000000;">h))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">ajax_</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">id)</span><span style="color: #000000;">.</span><span style="color: #000000;">style</span><span style="color: #000000;">.</span><span style="color: #000000;">display&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">none</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br>}<br><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;other_hiddenDiv(id)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById(id)</span><span style="color: #000000;">.</span><span style="color: #000000;">style</span><span style="color: #000000;">.</span><span style="color: #000000;">display&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">none</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;<br>}<br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;showDiv(id)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;document</span><span style="color: #000000;">.</span><span style="color: #000000;">getElementById(id)</span><span style="color: #000000;">.</span><span style="color: #000000;">style</span><span style="color: #000000;">.</span><span style="color: #000000;">display&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br>}</span></div>
<br>2.HTML代码：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;"></span><span style="color: #ff0000;"></span><span style="color: #0000ff;">img </span><span style="color: #ff0000;">title</span><span style="color: #0000ff;">="{{$famous[i].emco_company}}"</span><span style="color: #ff0000;">&nbsp;onmouseover</span><span style="color: #0000ff;">="ajax_post('{{$famous[i].emco_member_id}}')"</span><span style="color: #ff0000;"> <br>onmouseout</span><span style="color: #0000ff;">="hiddenDiv('famous{{$famous[i].emco_member_id}}',event)"</span><span style="color: #0000ff;">&gt;鼠标经过这显示或隐藏生成的ajax层&lt;/img&gt;<br>&lt;div id="famous{{$famous[i].emco_member_id}}" style="margin_top:-20px;margin-left:50px;background-color:blue" width="100px"&gt;&lt;!--ajax层--&gt;<br>&nbsp;&nbsp;&nbsp; &lt;div name="loading{{$famous[i].emco_member_id}}" style="display:none;position:absolute;z-index:999;"&gt;Loading...&lt;/div&gt;<br>&nbsp;&nbsp;&nbsp; &lt;!--AJAX层将会在此处产生--&gt;<br>&lt;/div&gt;
<br></span></div>
<br>3.php后台：（生成ajax层
）<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;actionACompanyPosts()&nbsp;{ <span style="color: #18a405;">//生成ajax层</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$posts</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$this</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">_post</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">mACompanyPost();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">dump($posts);</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$posts_div</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;div&nbsp;id=ajax_famous</span><span style="color: #000000;">"</span><span style="color: #000000;">.</span><span style="color: #800080;">$_GET</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">member_id</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;">&nbsp;width=300px&nbsp;style=\</span><span style="color: #000000;">"</span><span style="color: #000000;">position</span><span style="color: #000000;">:</span><span style="color: #000000;">absolute;z</span><span style="color: #000000;">-</span><span style="color: #000000;">index</span><span style="color: #000000;">:</span><span style="color: #000000;">999</span><span style="color: #000000;">;background</span><span style="color: #000000;">-</span><span style="color: #000000;">color</span><span style="color: #000000;">:</span><span style="color: #008000;">#</span><span style="color: #008000;">fff;border:1px&nbsp;solid&nbsp;black;margin-top:-30px\"&nbsp;onmouseout=\"hiddenDiv('famous".$_GET['member_id']."',event)\"&gt;";</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #0000ff;">empty</span><span style="color: #000000;">(</span><span style="color: #800080;">$posts</span><span style="color: #000000;">))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$len</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">count</span><span style="color: #000000;">(</span><span style="color: #800080;">$posts</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #800080;">$i</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;</span><span style="color: #800080;">$i</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$len</span><span style="color: #000000;">&nbsp;;&nbsp;</span><span style="color: #800080;">$i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$posts_div</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;"></span><span style="color: #008000;">($i+1).".&nbsp;".$posts[$i]['empo_name']."&lt;br/&gt;";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$posts_div</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">暂无职位</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$posts_div</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;/div&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">echo</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$posts_div</span><span style="color: #000000;">;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br><br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-08-25 09:29 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/08/25/5653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用PHP程序实现支持页面后退的两种方法</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5491.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Mon, 28 Jul 2008 14:23:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5491.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5491.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5491.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5491.html</trackback:ping><description><![CDATA[<h2>用PHP程序实现支持页面后退的两种方法</h2>
在开发过程中，往往因为表单出错而返回页面的时候填写的信息都不见了，为了支持页面回跳，可以通过两种方法实现。<br>
<br>
&nbsp; &nbsp; <strong>第一，使用Header方法设置消息头Cache-control</strong>
<div class="quote">
<h5>引用:</h5>
<blockquote>header('Cache-control: private, must-revalidate');&nbsp;&nbsp;//支持页面回跳</blockquote></div>
<strong>第二，使用session_cache_limiter方法</strong>
<div class="quote">
<h5>引用:</h5>
<blockquote>&nbsp;&nbsp;<font color="DarkOrange">//注意要写在session_start方法之前</font><br>
&nbsp; &nbsp; session_cache_limiter('private, must-revalidate');<br><br><br><strong>补充：</strong><br>
Cache-Control消息头域说明<br>
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存
处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-
cached，响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-
revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下：<br>
<br>
&nbsp; &nbsp; Public指示响应可被任何缓存区缓存。<br>
<br>
&nbsp; &nbsp; Private指示对于单个用户的整个或部分响应消息，不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息，此响应消息对于其他用户的请求无效。<br>
<br>
&nbsp; &nbsp; no-cache指示请求或响应消息不能缓存<br>
<br>
&nbsp; &nbsp; no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。<br>
<br>
&nbsp; &nbsp; max-age指示客户机可以接收生存期不大于指定时间（以秒为单位）的响应。<br>
<br>
&nbsp; &nbsp; min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。<br>
<br>
&nbsp; &nbsp; max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值，那么客户机可以接收超出超时期指定值之内的响应消息。<br>
<br>
<br>
<br>
<strong>关于表单刷新</strong><br>
<br>
问：为什么我在点击浏览器的后退按钮后，所有字段的信息都被清空了？<br>
<br>
答：这是由于你在你的表单提交页面中使用了 session_start 函数。该函数会强制当前页面不被缓存。解决办法为，在你的
Session_start 函数后加入 header("Cache-control: private");
注意在本行之前你的PHP程序不能有任何输出。<br>
<br>
补充：还有基于session的解决方法，在session_start前加上
<div class="quote">
<h5>引用:</h5>
<blockquote>session_cache_limiter('nocache');// 清空表单<br>
session_cache_limiter('private'); //不清空表单，只在session生效期间<br>
session_cache_limiter('public'); //不清空表单，如同没使用session一般<br>
<br>
可以在session_start();前加上 session_cache_limiter("private,max-age=10800");</blockquote></div>
<br></blockquote></div><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-07-28 22:23 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fleaphp 关联</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5490.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Mon, 28 Jul 2008 09:26:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5490.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5490.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5490.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5490.html</trackback:ping><description><![CDATA[1.<br>$table-&gt;enableLinks(); //激活所有关联<br>
$table-&gt;enableLink('mappingName'); //激活单个关联<br><br>2.关联操作：<br><code id="code0">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $<span style="background-color: yellow;">tableTags</span> =&amp; $tablePosts-&gt;<span style="color: red;">getLinkTable</span>('tags');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$link =&amp; <span style="background-color: yellow;">$tableTags</span>-&gt;<span style="color: red;">getLink</span>('posts');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$link-&gt;<span style="color: red;">fields</span> = array('post_id', 'title', 'created');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$link-&gt;<span style="color: red;">limit </span>= 10;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$tablePosts-&gt;<span style="color: red;">assembleRecursionRow</span>('tags', $post);//</code>功能就是用 Table_Posts 对象的 tags 关联对应的 Table_Tags 对象查询 Table_Tags 对象的关联数据（我也晕了 -_-#）,如<span style="background-color: yellow;">文章</span>a的<span style="background-color: yellow;">分类</span>tag为小说，当我们点击小说这个tag时，就可以查出小说下的<span style="background-color: yellow;">其他文章</span>了<br>(<a href="http://www.fleaphp.org/bbs/viewthread.php?tid=1878&amp;highlight=assembleRecursionRow">http://www.fleaphp.org/bbs/viewthread.php?tid=1878&amp;highlight=assembleRecursionRow</a>)<br>&nbsp; <br><br>&nbsp;&nbsp;&nbsp; 其中：$tableTags得到类似如下的结构：<br><br>
<pre>Table_Resume Object<br>(<br>    [tableName] =&gt; employ_resume<br>    [primaryKey] =&gt; emre_id<br>    [schema] =&gt; <br>    [fullTableName] =&gt; employ_resume<br>    [hasOne] =&gt; <br>    [belongsTo] =&gt; <br>    [hasMany] =&gt; <br>    [manyToMany] =&gt; <br>    [meta] =&gt; Array<br>        (</pre>
&nbsp;&nbsp;  &nbsp;&nbsp; &nbsp; .........<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp; ..........<br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-07-28 17:26 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/07/28/5490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）ajax+jquery+flea下拉列表动态显示相应的数据</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/07/26/5480.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Sat, 26 Jul 2008 06:57:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/07/26/5480.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5480.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/07/26/5480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5480.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5480.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">这只是一些实现代码的片段,仅供参考[来源Fleaphp]<br><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;selectDisplay()&nbsp;&nbsp;用来读取通过改变下拉列表要显示的数据&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$model</span><span style="color: #000000;">=&amp;</span><span style="color: #000000;">FLEA::getSingleton(&#8216;Table_modelInfo&#8217;);</span><span style="color: #008000;">//</span><span style="color: #008000;">引入要用到的数据表类&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$condition</span><span style="color: #000000;">=</span><span style="color: #000000;">array(&#8216;RegID&#8217;</span><span style="color: #000000;">=&gt;</span><span style="color: #000000;">5</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">显示的条件&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rows</span><span style="color: #000000;">=</span><span style="color: #000000;">$model</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">find($condition);</span><span style="color: #008000;">//</span><span style="color: #008000;">查询数据&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($rows&nbsp;as&nbsp;$item)&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$item.&#8216;</span><span style="color: #000000;">|</span><span style="color: #000000;">&#8217;;&nbsp;&nbsp;打印出查找出来的数据并以&#8220;</span><span style="color: #000000;">|</span><span style="color: #000000;">&#8221;为分隔符来分隔数据用于读取&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br><br>http:</span><span style="color: #008000;">//</span><span style="color: #008000;">localhost/index.php/Default/SelectDisplay&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;actionDisplay()&nbsp;&nbsp;<br><br>{&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$</span><span style="color: #0000ff;">this</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">selectDisplay();</span><span style="color: #008000;">//</span><span style="color: #008000;">调用执行selectDisplay()&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>}&nbsp;&nbsp;<br><br>&nbsp;&nbsp;<br><br>test.html&nbsp;&nbsp;<br><br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">script&nbsp;lanuage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javascript</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;src</span><span style="color: #000000;">=</span><span style="color: #000000;">js</span><span style="color: #000000;">/</span><span style="color: #000000;">jquery.js</span><span style="color: #000000;">&gt;&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br><br></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">script&nbsp;lanuage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javascript</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br><br>$().ready(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">mould下拉列表的ID&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#8216;#mould&#8217;).change(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:</span><span style="color: #000000;">"</span><span style="color: #000000;">GET</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:</span><span style="color: #000000;">"</span><span style="color: #000000;">modelID=</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;">#mould</span><span style="color: #000000;">"</span><span style="color: #000000;">).val(),</span><span style="color: #008000;">//</span><span style="color: #008000;">获取下拉列表的值&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:</span><span style="color: #000000;">"</span><span style="color: #000000;">../../index.php/Default/SelectDisplay</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:change,</span><span style="color: #008000;">//</span><span style="color: #008000;">执行javasctip函数change()&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;<br><br>})&nbsp;&nbsp;<br><br>&nbsp;&nbsp;<br><br></span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;change(value)&nbsp;&nbsp;<br><br>{&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;result</span><span style="color: #000000;">=</span><span style="color: #000000;">value;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;data</span><span style="color: #000000;">=</span><span style="color: #000000;">result.split(</span><span style="color: #000000;">"</span><span style="color: #000000;">|</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">获取url指的页面打印出来的值，用split("|")以数组形式读取出来的&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #008000;">//</span><span style="color: #008000;">赋值中主要是单选框、复选框赋值有所不同&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="color: #000000;">"</span><span style="color: #000000;">#p_title</span><span style="color: #000000;">"</span><span style="color: #000000;">).val(data[</span><span style="color: #000000;">2</span><span style="color: #000000;">]);&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="color: #000000;">"</span><span style="color: #000000;">input[@name=p_KIND]</span><span style="color: #000000;">"</span><span style="color: #000000;">).get(data[</span><span style="color: #000000;">0</span><span style="color: #000000;">]).checked</span><span style="color: #000000;">=</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">对单选框赋值&nbsp;&nbsp;</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="color: #000000;">"</span><span style="color: #000000;">#p_NUM</span><span style="color: #000000;">"</span><span style="color: #000000;">).val(data[</span><span style="color: #000000;">1</span><span style="color: #000000;">]);&nbsp;&nbsp;<br><br>其他赋值都一样了&nbsp;&nbsp;<br><br>&nbsp;&nbsp;<br><br>}&nbsp;&nbsp;<br><br>&nbsp;&nbsp;<br><br></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br><br>&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">select&nbsp;name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mould</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mould</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br><br>&nbsp;{{html_options&nbsp;options</span><span style="color: #000000;">=</span><span style="color: #000000;">$rows}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用smarty模板里html_options填充的数据&nbsp;&nbsp;<br><br>&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">select</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;</span></div>
<br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-07-26 14:57 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/07/26/5480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fleaphp smarty 下 options 被选中表示</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5375.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Fri, 18 Jul 2008 06:46:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5375.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5375.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5375.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5375.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5375.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">一：以下是在回显，待修改页面中 表示以选中<br><br><br>js代码：<br>function</span><span style="color: #000000;">&nbsp;option_checked(id,db_value)&nbsp;{</span><span style="color: #008000;">//<br>//</span><span style="color: #008000;">alert(db_value);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(db_value&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0010ff;">for</span>(i=0;i&lt;_getObj(id).options.length;i++) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: #0010ff;">if</span>(_getObj(id).options[i].value == db_value){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; _getObj(id).options[i].selected = true;//实现某个option的选中<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span><span style="color: #008000;"></span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_getObj(id).options[</span><span style="color: #000000;">0</span><span style="color: #000000;">].selected&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br><br>option_checked('company_type',"{{$comExt.saco_company_type}}");<br></span></div>
html代码：<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">select&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="registered_capital_type"</span><span style="color: #ff0000;">&nbsp;id</span><span style="color: #0000ff;">="registered_capital_type"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="0"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">人民币</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">港币</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="2"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">欧元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="3"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">美元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="4"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">日元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">select</span><span style="color: #0000ff;">&gt;<br><br><br>二：仅回显，不修改时,即仅将opinion选中的项以文本显示<br>js： <br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;value2text(id_in,id_out,db_value)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">将从数据库读取的options的value转化成text显示，前提：当前页面有&lt;select&gt;&lt;option&gt;,可将其隐藏</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;oOption&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;_getObj(id_in).options;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">var&nbsp;comtype_db&nbsp;=&nbsp;"{{$comAll.saco_company_type}}";</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert(comtype_db);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(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;">oOption.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(oOption[i].value&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;db_value)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_getObj(id_out).innerHTML&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;oOption[i].text;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br>}<br><br></span></div>
html: （隐藏它）<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"></span><span style="color: #000000;">&nbsp;  <br></span><span style="color: #000000;"></span><span style="color: #000000;"></span><span style="color: #000000;">
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;"><span style="color: #000000;">&lt;</span><span style="color: #000000;">div&nbsp;style</span><span style="color: #000000;">=</span><span style="color: red;">display:"none"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> &nbsp;&nbsp;&nbsp;</span></span><span style="color: #0000ff;">  <br>&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">select&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="registered_capital_type"</span><span style="color: #ff0000;">&nbsp;id</span><span style="color: #0000ff;">="registered_capital_type"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="0"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">人民币</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">港币</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="2"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">欧元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="3"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">美元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">option&nbsp;</span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">="4"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">日元</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">option</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">select</span><span style="color: #0000ff;">&gt;<br></span><span style="color: #0000ff;"><span style="color: #000000;">&lt;/</span><span style="color: #000000;">div</span><span style="color: #000000;">&gt;</span></span><br><span style="color: #0000ff;">如：下面这句话加在&lt;td&gt;&lt;/td&gt;就可了</span><span style="color: #0000ff;"><span style="color: #000000;">
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><span style="color: #000000;">&lt;</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">value2text('registered_capital_type','saco_registered_capital_type',</span><span style="color: #000000;">"</span><span style="color: #000000;">{{$comAll.saco_registered_capital_type}}</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #0000ff;"><span style="color: #000000;"><span style="color: #0000ff;"><span style="color: #000000;"><span style="color: #000000;"></span></span></span></span></span><br></div>
</span></span></div>
<br></span><span style="color: #000000;"><br></span><span style="color: #000000;"></span></div>
<br></span></div>
<br><img src ="http://www.phpweblog.net/fuyongjie/aggbug/5375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/fuyongjie/" target="_blank">bestmost</a> 2008-07-18 14:46 <a href="http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fleaphp 上传文件多文件多类型上传 生成jpg缩略图</title><link>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5373.html</link><dc:creator>bestmost</dc:creator><author>bestmost</author><pubDate>Fri, 18 Jul 2008 04:19:00 GMT</pubDate><guid>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5373.html</guid><wfw:comment>http://www.phpweblog.net/fuyongjie/comments/5373.html</wfw:comment><comments>http://www.phpweblog.net/fuyongjie/archive/2008/07/18/5373.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.phpweblog.net/fuyongjie/comments/commentRss/5373.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/fuyongjie/services/trackbacks/5373.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">-------------------------&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;上传文件<br>本程序功能：多文件多类型上传，凡是遇到图片，就生成jpg缩略图，文件与原始图片保存在同一目录下，<br>返回：一个数组<br>&nbsp;&nbsp;&nbsp; array(<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [files] =&gt;array(<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  [0] =&gt; doc<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: #008000;">[pics] =&gt;array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  [0] =&gt; jpg,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  [1] =&gt; png<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )</span><span style="color: #008000;"> &nbsp;&nbsp; &nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp; )<br>$num:图片计数用，放在文件的名字中用</span><span style="color: #800080;"><br>$input_file_name：前台的&lt;input type=file&gt;中的name;</span><br><span style="color: #800080;"></span><br><span style="color: #008000;">---------------------------</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;_uploadFiles(</span><span style="color: #800080;">$input_file_name</span><span style="color: #000000;">,</span><span style="color: #800080;">$time</span><span style="color: #000000;">)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">可传一个或多个</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$num</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">多文件上传时的计数器&nbsp;&nbsp;&nbsp;&nbsp;//</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$prefix</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">date</span><span style="color: #000000;">(</span><span style="color: #000000;">'</span><span style="color: #000000;">ym</span><span style="color: #000000;">'</span><span style="color: #000000;">,</span><span style="color: #800080;">$time</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$fileDir</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">getAppInf(</span><span style="color: #000000;">'</span><span style="color: #000000;">absPath</span><span style="color: #000000;">'</span><span style="color: #000000;">)&nbsp;&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">sale</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">u</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">f</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$prefix</span><span style="color: #000000;">;//这是要上传到的目录,可自己定义<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$thumbDir</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">getAppInf(</span><span style="color: #000000;">'</span><span style="color: #000000;">absPath</span><span style="color: #000000;">'</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">sale</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">u</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">t</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$prefix</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">dump($fileDir);exit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;创建需要的目录</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">loadHelper(</span><span style="color: #000000;">'</span><span style="color: #000000;">file</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdirs(</span><span style="color: #800080;">$fileDir</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdirs(</span><span style="color: #800080;">$thumbDir</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">这三项&nbsp;提示框中用到</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$allowExts</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">.jpg/.png/.gif/.pdf/.doc/.html</span><span style="color: #000000;">'</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">当是允许上传的文件类型时</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$picExts</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">.jpg/.png/.gif</span><span style="color: #000000;">'</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">当是图片类型时</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$maxSize</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">2000</span><span style="color: #000000;">*</span><span style="color: #000000;">1024</span><span style="color: #000000;">;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;2000KB</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">loadClass(</span><span style="color: #000000;">'</span><span style="color: #000000;">FLEA_Helper_FileUploader</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$uploader</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FLEA_Helper_FileUploader();<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">dump($uploader);exit();</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$files</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$uploader</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getFiles();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">foreach</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800080;">$files</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">as</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$file</span><span style="color: #000000;">)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">!</span><span style="color: #800080;">$uploader</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">isFileExist(</span><span style="color: #800080;">$input_file_name</span><span style="color: #000000;">.</span><span style="color: #800080;">$num</span><span style="color: #000000;">))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">exit($input_file_name.$num);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">echo</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;script&gt;alert('你有文件或图片上传框没有选择上传，请到相应的修改页面进行修改上传')&lt;/script&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">js_alert('你有文件或图片上传框没有上传，请到相应的修改页面进行修改上传，',&nbsp;'',&nbsp;$_SERVER[HTTP_REFERER]);</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">/exit;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">!</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">check(</span><span style="color: #800080;">$allowExts</span><span style="color: #000000;">,</span><span style="color: #800080;">$maxSize</span><span style="color: #000000;">))&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;js_alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">上传的文件类型不符或者超过了大小限制，允许:{$allowExts}文件，单个大小不大于{$maxSize}</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">''</span><span style="color: #000000;">,</span><span style="color: #800080;">$_SERVER</span><span style="color: #000000;">[HTTP_REFERER]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">check(</span><span style="color: #800080;">$picExts</span><span style="color: #000000;">)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$num</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;文件名根据当前时间和上传文件的临时文件名生成，确保不会产生重复的文件名</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$basename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">id</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;">"</span><span style="color: #000000;">.</span><span style="color: #800080;">$time</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: #800080;">$num</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$fileFilename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #800080;">$basename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getExt();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$thumbFilename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">small_</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$basename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">.jpg</span><span style="color: #000000;">'</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$arr_Exts</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">pics</span><span style="color: #000000;">'</span><span style="color: #000000;">][]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getExt();</span><span style="color: #008000;">//</span><span style="color: #008000;">可返回后缀名<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;生成缩略图（220&nbsp;x&nbsp;220&nbsp;像素大小）</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FLEA</span><span style="color: #000000;">::</span><span style="color: #000000;">loadHelper(</span><span style="color: #000000;">'</span><span style="color: #000000;">image</span><span style="color: #000000;">'</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$image</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=&amp;</span><span style="color: #000000;">&nbsp;FLEA_Helper_Image</span><span style="color: #000000;">::</span><span style="color: #000000;">createFromFile(</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getTmpName()</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getExt());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$image</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">crop(</span><span style="color: #000000;">100</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">100</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$image</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">saveAsJpeg(</span><span style="color: #800080;">$thumbDir</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;DS&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$thumbFilename</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$image</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">destory();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$basename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">$_COOKIE</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">id</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;">"</span><span style="color: #000000;">.</span><span style="color: #800080;">$time</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$fileFilename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #800080;">$basename</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #800080;">$file</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">getExt();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080;">$arr_Exts</span><span style="color: #000000;">[</span><span style="color: #000000;">'</span><span style="color: #000000;">files</span><span style="color: #000000;">'</span><span style="color: #000000;">][]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #