<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YaoYuan --  i am sorry, and i love u. &#187; Programing</title>
	<atom:link href="http://blog.yaoyuan.org/article/category/programing/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yaoyuan.org</link>
	<description>当你清楚了你需要什么的时候,却发现一切都已经成曾经,不再唾手可得.请不要让关爱你的人从你身边溜走.</description>
	<lastBuildDate>Fri, 18 Jun 2010 12:16:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Create URL Shortener With Your Domain</title>
		<link>http://blog.yaoyuan.org/article/1174.html</link>
		<comments>http://blog.yaoyuan.org/article/1174.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:52:14 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[Tips & Skills]]></category>
		<category><![CDATA[URL Shortener]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=1174</guid>
		<description><![CDATA[We use shortening URL services like TinyURL, Bit.ly, su.pr, etc on daily basis. These services are great, but have you thought of creating something similar your own? Setting up such service on your own is fairly easy, and if you are using WordPress it too comes with a plug-in that work seamlessly well. YOURLS (Your [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/476.html' rel='bookmark' title='Permanent Link: i bought the cheapest hosting and domain at lunarpages with a coupon'>i bought the cheapest hosting and domain at lunarpages with a coupon</a> <small>11-04  i want to buy a lunarpages hosting, because there is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/701.html' rel='bookmark' title='Permanent Link: win a free domain at namecheap.com'>win a free domain at namecheap.com</a> <small>The Great NameCheap Twitter Trivia Contest – Free Domain and...</small></li>
<li><a href='http://blog.yaoyuan.org/article/984.html' rel='bookmark' title='Permanent Link: How to Fix Unexpected WordPress Database Table Error'>How to Fix Unexpected WordPress Database Table Error</a> <small>Two days ago, out of nowhere, a particular table in...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>We use shortening URL services like <a href="http://tinyurl.com/">TinyURL</a>, <a href="http://bit.ly/">Bit.ly</a>, <a href="http://su.pr/">su.pr</a>, etc on daily basis. These services are great, but have you thought of creating something similar your own? Setting up such service on your own is fairly easy, and if you are using WordPress it too comes with a plug-in that work seamlessly well.</p>
<p><strong><a href="http://yourls.org/">YOURLS</a></strong> (Your Own URL Shortener) is what we’re talking about. It’s a free PHP script created by <strong>Lester Chan</strong> and <strong>Ozh Richard</strong> that allow you to create something similar to <strong>TinyURL</strong> and <strong>Bit.ly</strong>. We’ve installed and played around with it for a while, and here are our thoughts:</p>
<ul>
<li><strong>Easy to install</strong> – If you’ve got no problem installing WordPress, then setting YOURLS is a piece of cake.</li>
<li><strong>Customizable links</strong> – You can customize the links instead of the random characters that make no sense.</li>
<li><strong>Statistics</strong> – An admin page that allows you to manage and keep track of details like date of creation, IP, clicks, etc.</li>
<li><strong>Public/Private links</strong>- You control whether this service is available for public to use or yourself only.</li>
<li><strong>Bookmarklet</strong> – Easy bookmarklet to create your own short URL on the fly.<span id="more-1174"></span></li>
</ul>
<p><strong>YOURLS</strong> also comes with<a href="http://yourls.org/#API"> developer API</a> as well as <a href="http://yourls.org/#Plugin">WordPress plugin</a>. If you like the idea of owning a private url shortening services, please read on. We’ll cover a <strong>simple guide on how to setup YOURLS</strong>.</p>
<p><span id="more-5217"> </span></p>
<h3>First and formost</h3>
<p>Here are some things you’ll need before the installation:</p>
<ol>
<li><strong>A domain</strong> – A short one would be perfect but it’s hard to get these days. If you are thinking of getting a really short domain name, we suggest you try your luck on <a href="http://en.wikipedia.org/wiki/Country_code_top-level_domain">country code top-level domains</a> like .at, .lv, .ly, etc with <a href="http://domai.nr/"><strong>domain.nr</strong></a>.</li>
<li><strong>PHP Supported account </strong>– <strong>YOURLS</strong> runs on <strong>PHP</strong>, so you will need to make sure the server (dedicated or shared hosting) supports <strong>PHP 4.3</strong> and <strong>MYSQL 4.1</strong> and above with <code>mod_rewrite</code> enabled.</li>
</ol>
<p><a href="http://yourls.org/#FAQ"><strong>Read more</strong></a> about YOURLS requirements.</p>
<h4>1. Download</h4>
<p><strong><a href="http://code.google.com/p/yourls/downloads/list">Download</a></strong> the latest version of YOURLS. Unzip it and fire up your favorite text editor. We are about to do some configurations.</p>
<h4>2. Configure</h4>
<ol>
<li>Look for <strong><code>includes/config-sample.php</code></strong>, rename it to <strong><code>includes/config.php</code></strong> and open up in  editor.</li>
<li>Mandatory settings you’ll need to change are: <strong><code>YOURLS_DB_USER</code></strong>, <strong><code>YOURLS_DB_PASS</code></strong>, <strong><code>YOURLS_DB_NAME</code></strong>, <strong><code>YOURLS_SITE</code></strong>. Last but not least, change your password for <strong><code>username</code></strong> and <strong><code>username2</code></strong>. The rest of the settings are optional. We suggest you go through the entire thing, it’s pretty self-explanatory. Please drop us a comment if you have problem filling this, or check out the <a href="http://yourls.org/#Config">YOURLS configuration guide</a>.</li>
<li><strong>Create a database</strong> – Create a database with the name you’ve inserted for <strong><code>YOURLS_DB_NAME</code></strong>. If your web hosting account provide you with <strong>cPanel</strong>, login and find &#8220;<strong>MySQL Database</strong>&#8221; under <strong>Databases</strong> column.</li>
</ol>
<h4>3. Upload</h4>
<p>Upload all files and folders in the exact same structure to the root folder of your web hosting account. Your root folder name might varies from <strong>public_html</strong>, <strong>www</strong>, <strong>html</strong>, etc.</p>
<h4>4. Install</h4>
<p>We are almost done now. Fire up a browser, type in your <strong>domain name</strong> as url, follow by <strong>/admin/install.php</strong>. For example: <em>http://yoursite.com/admin/install.php</em>.</p>
<p>If everything is setup correctly, you’ll see these following messages with the link to your admin page at the end of the line.</p>
<h4>5. Done!</h4>
<p>Go on, login and start creating your very own short URL. Make sure you check out the <strong>Tools</strong> too, if you’d like to make a bookmarklet. Here’s a sample of how our YOURLS admin page looks like.</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/476.html' rel='bookmark' title='Permanent Link: i bought the cheapest hosting and domain at lunarpages with a coupon'>i bought the cheapest hosting and domain at lunarpages with a coupon</a> <small>11-04  i want to buy a lunarpages hosting, because there is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/701.html' rel='bookmark' title='Permanent Link: win a free domain at namecheap.com'>win a free domain at namecheap.com</a> <small>The Great NameCheap Twitter Trivia Contest – Free Domain and...</small></li>
<li><a href='http://blog.yaoyuan.org/article/984.html' rel='bookmark' title='Permanent Link: How to Fix Unexpected WordPress Database Table Error'>How to Fix Unexpected WordPress Database Table Error</a> <small>Two days ago, out of nowhere, a particular table in...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/1174.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variable transmission Between two pages in php</title>
		<link>http://blog.yaoyuan.org/article/895.html</link>
		<comments>http://blog.yaoyuan.org/article/895.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 18:09:43 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[variable]]></category>
		<category><![CDATA[variable transmission]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=895</guid>
		<description><![CDATA[在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &#60;?$username=&#8221;张小明&#8221;;?&#62; &#60;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&#62; &#60;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&#60;?echo $username?&#62;&#8221;&#62; &#60;input type=&#8221;submit&#8221; name=&#8221;submit&#8221; value=&#8221;去我的空间看看&#8221;&#62; &#60;/form&#62; 建立test5.php: &#60;?echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&#62; 打开apache服务器，输入http://127.0.0.1/test4.php在页面的按钮上点击，会发现新出的网页上$username的值已经传送过来了。 当然这种方法的弱点是很明显的，它还要再使用一个表单，而且在test5.php的网页上想要刷新的话还要重新发送，这显然是不太友好的。 二、使用session。后来，我查找了一些关于session的文章，觉得这时传递变量的一种非常好的方法。下面通过举例子来说明： 建立一个新文件test6.php: &#60;?session_start(); //初始化一个session session_register(&#8220;username&#8221;); //注册一个session变量 $username=&#8221;张小明&#8221;; //要传递的变量值 echo &#8220;&#60;a href=test7.php&#62;去看看&#60;/a&#62;&#8221;; ?&#62; 建立test7.php: &#60;?session_start(); //初始化一个session echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&#62;     //显示传递过来的变量 使用这种方法的时候要注意：&#60;?session_start();?&#62;应该放在文件的最前面，即&#8221;&#60;?&#8221;前面不应有任何内容，包括空格，这是我调试多次未成功找出的原因。 这个变量只能在当前打开的浏览器中传递，若要在新打开的窗口中也能传递，刚要按下面的方法来做： 文件：test8.php &#60;?session_start(); session_register(&#8220;username&#8221;); $username=&#8221;张小明&#8221;; echo &#8220;&#60;a href=test7.php?$a=&#8221;.session_id().&#8221; target=_blank&#62;去看看&#60;/a&#62;&#8221;;   //将当前的session的id值传给下一个窗口。 ?&#62; 文件test7.php &#60;?session_start(); echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&#62; 三，通过cookie。还是通过例子说明： 建立文件test9.php [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/864.html' rel='bookmark' title='Permanent Link: The use of varible in PHP'>The use of varible in PHP</a> <small>就像大部份的结构化程序，有所谓的全局变量与局部变量，php 在这方面也是有相同的处理方式。 在 php 的程序执行时，系统会在内存中保留一块全局变量的区域。实际运用时，可以透过 $globals["变量名称"] 将需要的变量取出。在用户自定的函数或程序中，就可以用 $globals 数组取出需要的变量。当然别忘了 php...</small></li>
<li><a href='http://blog.yaoyuan.org/article/978.html' rel='bookmark' title='Permanent Link: Widgetize non-widget WordPress theme'>Widgetize non-widget WordPress theme</a> <small>Consider this &#8211; If you found a WordPress theme that...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。<span id="more-895"></span><br />
一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php：<br />
&lt;?$username=&#8221;张小明&#8221;;?&gt;<br />
&lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo $username?&gt;&#8221;&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;submit&#8221; value=&#8221;去我的空间看看&#8221;&gt;<br />
&lt;/form&gt;<br />
建立test5.php:<br />
&lt;?echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&gt;<br />
打开apache服务器，输入http://127.0.0.1/test4.php在页面的按钮上点击，会发现新出的网页上$username的值已经传送过来了。<br />
当然这种方法的弱点是很明显的，它还要再使用一个表单，而且在test5.php的网页上想要刷新的话还要重新发送，这显然是不太友好的。</p>
<p>二、使用session。后来，我查找了一些关于session的文章，觉得这时传递变量的一种非常好的方法。下面通过举例子来说明：<br />
建立一个新文件test6.php:<br />
&lt;?session_start(); //初始化一个session<br />
session_register(&#8220;username&#8221;); //注册一个session变量<br />
$username=&#8221;张小明&#8221;; //要传递的变量值<br />
echo &#8220;&lt;a href=test7.php&gt;去看看&lt;/a&gt;&#8221;;<br />
?&gt;<br />
建立test7.php:<br />
&lt;?session_start(); //初始化一个session<br />
echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&gt;     //显示传递过来的变量<br />
使用这种方法的时候要注意：&lt;?session_start();?&gt;应该放在文件的最前面，即&#8221;&lt;?&#8221;前面不应有任何内容，包括空格，这是我调试多次未成功找出的原因。<br />
这个变量只能在当前打开的浏览器中传递，若要在新打开的窗口中也能传递，刚要按下面的方法来做：<br />
文件：test8.php<br />
&lt;?session_start();<br />
session_register(&#8220;username&#8221;);<br />
$username=&#8221;张小明&#8221;;<br />
echo &#8220;&lt;a href=test7.php?$a=&#8221;.session_id().&#8221; target=_blank&gt;去看看&lt;/a&gt;&#8221;;   //将当前的session的id值传给下一个窗口。<br />
?&gt;<br />
文件test7.php<br />
&lt;?session_start();<br />
echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&gt;</p>
<p>三，通过cookie。还是通过例子说明：<br />
建立文件test9.php<br />
&lt;?SetCookie(&#8220;username&#8221;,&#8221;张小明&#8221;);//把username设置到cookie中去<br />
echo &#8220;&lt;a href=test5.php target=_blank&gt;去看看&lt;/a&gt;&#8221;;?&gt;<br />
文件test5.php<br />
建立test5.php:<br />
&lt;?echo &#8220;你好,$username,欢迎你的光临!&#8221;;?&gt;</p>
<p>以上是我在设计网页及参考一些文章得出的方法，这里注重的时介绍传递方法，而不是session和cookie的介绍，两者具体的使用方法别的高手已经介绍多次，我就不在这里班门弄斧了。</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/864.html' rel='bookmark' title='Permanent Link: The use of varible in PHP'>The use of varible in PHP</a> <small>就像大部份的结构化程序，有所谓的全局变量与局部变量，php 在这方面也是有相同的处理方式。 在 php 的程序执行时，系统会在内存中保留一块全局变量的区域。实际运用时，可以透过 $globals["变量名称"] 将需要的变量取出。在用户自定的函数或程序中，就可以用 $globals 数组取出需要的变量。当然别忘了 php...</small></li>
<li><a href='http://blog.yaoyuan.org/article/978.html' rel='bookmark' title='Permanent Link: Widgetize non-widget WordPress theme'>Widgetize non-widget WordPress theme</a> <small>Consider this &#8211; If you found a WordPress theme that...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/895.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The use of JavaScript to pass variables through the URL in HTML Pages</title>
		<link>http://blog.yaoyuan.org/article/891.html</link>
		<comments>http://blog.yaoyuan.org/article/891.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 17:52:42 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=891</guid>
		<description><![CDATA[Example code &#60;SCRIPT language=javascript&#62; /* html_list.js HTML 网页 间利用 JavaScript 通过 URL 传递变量 *实例为根据所传递参数自动读取图片，让静态网页实现单页面显示不同内容及分野功能 *以下为 参数分析 * imgMax //图片的总个数 * imgName //起始图片的文件名，所有图片都为jpg图片，传递参数时，只传文件名，例：101 * //图片的读取方式为 +1 ，所以，应该注意 01+1=2 ,而不等于 02 * imgUrl //图片的路径 * pageMax //单页最大显示图片数 */ function showImg(imgMax,imgName,imgUrl,pageMax) { imgName = eval(imgName); pageMax = eval(pageMax); imgMax = eval(imgMax); var pageUrl=&#8221;"; pageUrl = window.location; pageUrl = [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/925.html' rel='bookmark' title='Permanent Link: 2 interesting code'>2 interesting code</a> <small>code 1 javascript:document.body.contentEditable='true'; document.designMode='on'; void 0 input this in your...</small></li>
<li><a href='http://blog.yaoyuan.org/article/285.html' rel='bookmark' title='Permanent Link: a new blog is coming!'>a new blog is coming!</a> <small>i spend one day to setup this blog, it is...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Example code<br />
<span id="more-891"></span></p>
<blockquote><p>&lt;SCRIPT language=javascript&gt;</p>
<p>/* html_list.js HTML 网页 间利用 JavaScript 通过 URL 传递变量<br />
*实例为根据所传递参数自动读取图片，让静态网页实现单页面显示不同内容及分野功能<br />
*以下为 参数分析<br />
* imgMax //图片的总个数<br />
* imgName //起始图片的文件名，所有图片都为jpg图片，传递参数时，只传文件名，例：101<br />
* //图片的读取方式为 +1 ，所以，应该注意 01+1=2 ,而不等于 02<br />
* imgUrl //图片的路径<br />
* pageMax //单页最大显示图片数<br />
*/<br />
function showImg(imgMax,imgName,imgUrl,pageMax) {<br />
imgName = eval(imgName);<br />
pageMax = eval(pageMax);<br />
imgMax = eval(imgMax);<br />
var pageUrl=&#8221;";<br />
pageUrl = window.location;<br />
pageUrl = pageUrl.toString() //获取当前页的URL，并附给字符串 pageUrl<br />
var Parameter = pageUrl.split(&#8220;?&#8221;); //以 ? 为分隔符，将上面获得的 URL 拆分成数组<br />
Url = Parameter[0]+&#8221;?page&#8221;; //取得去掉参数后的URL，备后面翻页使用<br />
Parameter = Parameter[1]; //取得 ? 的后一部分<br />
var Parameter = pageUrl.split(&#8220;=&#8221;); //在次以 = 拆分<br />
Parameter = Parameter[1]; //取得参数<br />
if(Parameter&lt;=0||Parameter==&#8221;"||isNaN(Parameter)) {<br />
Para=1;<br />
}<br />
else {<br />
Para=Parameter;<br />
} //如果参数未设置或错误设置，则自动为1，否则为设置数<br />
img = new Array(); //设置图片组变量<br />
for(i=0;i&lt;imgMax;i++){<br />
img[i] = imgName+i;<br />
} //给组中的每一个变量附值<br />
start = (Para &#8211; 1)*pageMax; //每页中开始的图片名称<br />
end = ((start+pageMax)&gt;=img.length)?img.length&lt;img src=&#8221;images/smilies/frown.gif&#8221; border=&#8221;0&#8243; alt=&#8221;"&gt;start+pageMax); //结束的图片名称<br />
document.write(&#8220;&lt;table border=0 width=100% align=center&gt;&#8221;) //制表<br />
for(i=start;i&lt;end;i++) {<br />
document.write (&#8220;&lt;tr align=center&gt;&lt;td&gt;&lt;img src=&#8221;+imgUrl+&#8221;"+img[i]+&#8221;.jpg&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&#8221;);<br />
} //输出相应图片<br />
document.write (&#8220;&lt;tr align=center&gt;&lt;td&gt;&#8221;) //制表<br />
if(start!=0) {<br />
pre = Url+&#8221;=&#8221;+eval(Para-1);<br />
document.write(&#8220;&lt;a href=&#8221;+pre+&#8221;&gt;上一页&lt;/a&gt;&#8221;);<br />
} else {<br />
document.write(&#8220;上一页&#8221;);<br />
}<br />
document.write(&#8220;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#8221;)<br />
if(end&lt;img.length) {<br />
Para = eval(Para)+1;<br />
next = Url+&#8221;=&#8221;+Para;<br />
document.write(&#8220;&lt;a href=&#8221;+next+&#8221;&gt;下一页&lt;/a&gt;&#8221;);<br />
} else {<br />
document.write(&#8220;下一页&#8221;);<br />
} //分析上下页连接<br />
document.write(&#8220;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#8221;); //制表<br />
}</p>
<p>imgMax=&#8221;5&#8243;;<br />
imgName=&#8221;101&#8243;;<br />
imgUrl=&#8221;./&#8221;;<br />
pageMax=&#8221;2&#8243;;</p>
<p>showImg(imgMax,imgName,imgUrl,pageMax);<br />
&lt;/SCRIPT&gt;</p></blockquote>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/925.html' rel='bookmark' title='Permanent Link: 2 interesting code'>2 interesting code</a> <small>code 1 javascript:document.body.contentEditable='true'; document.designMode='on'; void 0 input this in your...</small></li>
<li><a href='http://blog.yaoyuan.org/article/285.html' rel='bookmark' title='Permanent Link: a new blog is coming!'>a new blog is coming!</a> <small>i spend one day to setup this blog, it is...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/891.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>superglobals variable</title>
		<link>http://blog.yaoyuan.org/article/886.html</link>
		<comments>http://blog.yaoyuan.org/article/886.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 17:23:10 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[superglobals]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=886</guid>
		<description><![CDATA[In PHP 4.2.0 and later, the default value for the PHP directive register_globals is off. This is a major change in PHP. Having register_globals off affects the set of predefined variables available in the global scope. For example, to get DOCUMENT_ROOT you&#8217;ll use $_SERVER['DOCUMENT_ROOT'] instead of $DOCUMENT_ROOT, or $_GET['id'] from the URL http://www.example.com/test.php?id=3 instead of [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/861.html' rel='bookmark' title='Permanent Link: Variable type of php'>Variable type of php</a> <small>php 的变量类型不多，有以下五种： string integer double array object string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如:...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p class="simpara">In PHP 4.2.0 and later, the default value for the PHP directive register_globals is <em class="emphasis">off</em>. This is a major change in PHP. Having register_globals <em class="emphasis">off</em> affects the set of predefined variables available in the global scope. For example, to get <var class="varname">DOCUMENT_ROOT</var> you&#8217;ll use <var class="varname">$_SERVER['DOCUMENT_ROOT']</var> instead of <var class="varname">$DOCUMENT_ROOT</var>, or <var class="varname">$_GET['id']</var> from the URL <em>http://www.example.com/test.php?id=3</em> instead of <var class="varname">$id</var>, or <var class="varname">$_ENV['HOME']</var> instead of <var class="varname">$HOME</var>.</p>
<p class="simpara">For related information on this change, read the configuration entry for register_globals, the security chapter on Using Register Globals , as well as the PHP » 4.1.0 and » 4.2.0 Release Announcements.</p>
<p class="simpara">Using the available PHP Reserved Predefined Variables, like the superglobal arrays, is preferred<span id="more-886"></span></p>
<p>中的超全局变量从PHP 4.2.0 开始，register_globals 的默认值为 off，这样一来，以前的很多可以直接使用的变量，如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了，这可能会给你带来很多不变，但却有助于安全性的提高。访问这些变量，你需要使用PHP 超全局变量，如下：</p>
<p>$_SERVER<br />
变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组。以前的$PHP_SELF对应$_SERVER['PHP_SELF']，你可以使用phpinfo来查看你的$_SERVER变量。</p>
<p>$_GET<br />
经由 HTTP GET 方法 提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组。</p>
<p>$_POST<br />
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组。</p>
<p>$_COOKIE<br />
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组。</p>
<p>$_SESSION<br />
当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组。</p>
<p>$_FILES<br />
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组。</p>
<p>$_ENV<br />
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组。</p>
<p>====================================================================<br />
对于$_FILES变量：（文件域字段为“myfile”）</p>
<p>$_FILES['myfile']['name']  <br />
客户端机器文件的原名称（包括路径）。</p>
<p>$_FILES['myfile']['type']  <br />
文件的 MIME 类型，需要浏览器提供该信息的支持，例如“image/gif”。</p>
<p>$_FILES['myfile']['size']  <br />
已上传文件的大小，单位为字节。  </p>
<p>$_FILES['myfile']['tmp_name']  <br />
文件被上传后在服务端储存的临时文件名（包括路径）。</p>
<p>$_FILES['myfile']['error']  <br />
和该文件上传相关的错误 代码  。['error'] 是在 PHP 4.2.0 版本中增加的。  </p>
<p>当 php.ini 中的 register_globals 被设置为 on 时，$myfile_name 等价于 $_FILES['myfile']['name']，$myfile_type 等价于 $_FILES['myfile']['type']等。</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/861.html' rel='bookmark' title='Permanent Link: Variable type of php'>Variable type of php</a> <small>php 的变量类型不多，有以下五种： string integer double array object string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如:...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/886.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>variable variable, PHP and you</title>
		<link>http://blog.yaoyuan.org/article/877.html</link>
		<comments>http://blog.yaoyuan.org/article/877.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 18:53:59 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=877</guid>
		<description><![CDATA[什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is cake。用PHP来表示如下： &#60;?php $x = &#8220;this&#8221;; $$x = &#8220;is cake&#8221;; ?&#62; 这个符号$$是在PHP中对变量的变量的表示方法。现在我们可以用两种不同的方式来引用这两个变量 $x 和 $$x　了。 &#60;?php echo &#8220;$x ${$x}&#8221;; ?&#62; &#60;?php echo &#8220;$x $this&#8221;; ?&#62; 上面两段程序都将输出 this is cake。注意，在echo语句中$$x被写成${$x}，这是让PHP知道你要输出的是变量的变量而不是一个$字符与$x变量。 你是不是仍很迷惑？哦，也许吧，你想要一些更深入更有用的例子？接下来，我将向你展示怎样用变量的变量在一个页面编辑多条记录的。 例子 假设你已有一个MySQL数据库，保存了对一些感兴趣的站点的链接，库中有一个表submissions，字段如下： SubmissionID PostedBy Link Description Approved 现在你想显示在表中所有的已创建但没有被认可的链接，这个编辑的页面应可以更正一些输入时的错误，并用适当的单选按钮来为每一个记录设置是否允许(Approved)，然后一次把更新后的记录都提交到表中。 首先，当你从数据库出提取所有的记录并显示出来时，你必须为每一个记录设置一个唯一的名字，这将让我们在提交时可以循环地辩别出各个记录的值。代码如下： &#60;?php //初始化变量的记数器 $index = 0; $index_count = [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/861.html' rel='bookmark' title='Permanent Link: Variable type of php'>Variable type of php</a> <small>php 的变量类型不多，有以下五种： string integer double array object string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如:...</small></li>
<li><a href='http://blog.yaoyuan.org/article/886.html' rel='bookmark' title='Permanent Link: superglobals variable'>superglobals variable</a> <small>In PHP 4.2.0 and later, the default value for the...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is cake。用PHP来表示如下：<span id="more-877"></span></p>
<blockquote><p>&lt;?php</p>
<p>$x = &#8220;this&#8221;;<br />
$$x = &#8220;is cake&#8221;;</p>
<p>?&gt;</p></blockquote>
<p>这个符号$$是在PHP中对变量的变量的表示方法。现在我们可以用两种不同的方式来引用这两个变量 $x 和 $$x　了。</p>
<blockquote><p>&lt;?php</p>
<p>echo &#8220;$x ${$x}&#8221;;</p>
<p>?&gt;</p>
<p>&lt;?php</p>
<p>echo &#8220;$x $this&#8221;;</p>
<p>?&gt;</p></blockquote>
<p>上面两段程序都将输出 this is cake。注意，在echo语句中$$x被写成${$x}，这是让PHP知道你要输出的是变量的变量而不是一个$字符与$x变量。</p>
<p>你是不是仍很迷惑？哦，也许吧，你想要一些更深入更有用的例子？接下来，我将向你展示怎样用变量的变量在一个页面编辑多条记录的。</p>
<p>例子</p>
<p>假设你已有一个MySQL数据库，保存了对一些感兴趣的站点的链接，库中有一个表submissions，字段如下：</p>
<blockquote><p>SubmissionID<br />
PostedBy<br />
Link<br />
Description<br />
Approved</p></blockquote>
<p>现在你想显示在表中所有的已创建但没有被认可的链接，这个编辑的页面应可以更正一些输入时的错误，并用适当的单选按钮来为每一个记录设置是否允许(Approved)，然后一次把更新后的记录都提交到表中。</p>
<p>首先，当你从数据库出提取所有的记录并显示出来时，你必须为每一个记录设置一个唯一的名字，这将让我们在提交时可以循环地辩别出各个记录的值。代码如下：</p>
<blockquote><p>&lt;?php</p>
<p>//初始化变量的记数器</p>
<p>$index = 0;<br />
$index_count = 0;</p>
<p>echo &#8220;&lt;form method=post action=$PHP_SELF&gt;n&#8221;;<br />
echo &#8220;&lt;table&gt;n&#8221;;<br />
echo &#8220;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Posted By&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Link&lt;/b&gt;&lt;/td&gt;&#8221;.<br />
&#8220;&lt;td&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Approved&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;n&#8221;;</p>
<p>/*********<br />
假定我们已从数据库中检索出记录到一个数组中<br />
$myrow = mysql_fetch_array().<br />
下面的 do&#8230;while 循环根据名字为每一个$xstr变量分配了一个值并且连接了$index 的值到结尾，以0为开始。<br />
这样，这个循环的第一次时，$SubmissionIDStr 的值就是　SubmissionID0 ，第二次就是 SubmissionID1 ，以此类推。<br />
***********/</p>
<p>do {</p>
<p>$SubmissionIDStr = SubmissionID.$index;<br />
$PostedByStr = PostedBy.$index;<br />
$LinkStr = Link.$index;<br />
$DescriptionStr = Description.$index;<br />
$ApprovedStr = Aprroved.$index;</p>
<p>//这一段将在屏幕上显示值，以每行一条记录。</p>
<p>printf(&#8220;&lt;tr&gt;&lt;td&gt;&lt;input type=hidden name=%s value=%s&gt;&lt;input type=text name=%s value=%s&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;input type=text name=%s value=%s&gt;&lt;/td&gt;&lt;td&gt;&lt;input type=text name=%s value=%s&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;input type=radio name=%s value=-1&gt;Yes&lt;input type=radio name=%s value=0 checked&gt;No&lt;/td&gt;&lt;/tr&gt;n&#8221;,<br />
$SubmissionIDStr, $myrow["SubmissionID"], $PostedByStr, $myrow["PostedBy"], $LinkStr, $myrow["Link"],<br />
$DescriptionStr, $myrow["Description"], $ApprovedStr, $ApprovedStr);</p>
<p>//每个循环记数器加1</p>
<p>$index ;<br />
$index_count ;</p>
<p>} while ($myrow = mysql_fetch_array($result));</p>
<p>// 创建一个索引记数器index_count来跟踪所有的记录数</p>
<p>echo &#8220;&lt;INPUT TYPE=hidden NAME=counter VALUE=$index_count&gt;n&#8221;;</p>
<p>echo &#8220;&lt;INPUT TYPE=submit&gt;&lt;/form&gt;n&#8221;;</p>
<p>?&gt;</p></blockquote>
<p>提交以后，我们利用$index_count变量再一次循环遍历页面上所有的变量，然后，分配这些变量给另一些变量，这就用到了变量的变量。</p>
<blockquote><p>&lt;?php</p>
<p>//这个循环遍历所有页面上显示的记录</p>
<p>for ($index = 0; $index &lt;= $counter; $index ) {</p>
<p>/*****<br />
这部分用我们在前面创建的名字设置了新的变量<br />
从0开始，直到$index_count<br />
*****/</p>
<p>$varSubmissionID = &#8216;SubmissionID&#8217;.$index;<br />
$varPostedBy = &#8216;PostedBy&#8217;.$index;<br />
$varLink = &#8216;Link&#8217;.$index;<br />
$varDescription = &#8216;Description&#8217;.$index;<br />
$varApproved = &#8216;Approved&#8217;.$index;</p>
<p>/******<br />
这是变量的变量部分，把每个值分配给每个新变量的名。<br />
例如，第一次循环时，分配给记录 SubmissionID0　是从前面得来的值，我们用变量的变量来了取到它。<br />
*******/</p>
<p>$SubmissionIDvalue = $$varSubmissionID;<br />
$PostedByvalue = $$varPostedBy;<br />
$Linkvalue = $$varLink;<br />
$Descriptionvalue = $$varDescription;<br />
$Approvedvalue = $$varApproved;</p>
<p>//更新数据库</p>
<p>$sql = &#8220;UPDATE submissions SET PostedBy=&#8217;$PostedByvalue&#8217;,Link=&#8217;$Linkvalue&#8217;,&#8221;.<br />
&#8220;Description=&#8217;$Descriptionvalue&#8217; WHERE SubmissionID=$SubmissionIDvalue&#8217;&#8221;;<br />
$result = mysql_query($sql);</p>
<p>//如果本记录被设置为approved，更新相应的字段　Approved。</p>
<p>if ($Approvedvalue == &#8216;-1&#8242;) {<br />
$sql = &#8220;UPDATE submissions SET Approved=&#8217;-1&#8242; WHERE SubmissionID=$SubmissionIDvalue&#8221;;<br />
$result = mysql_query($sql);<br />
}</p>
<p>}</p>
<p>?&gt;</p></blockquote>
<p>我希望这有助于你明白这个变量的变量的基本用法，并且在你将来的工作中使用它们提供一些思路。变量的变量这一概念，最初也是让我头痛的东西，但是一旦你知道了它们工作的基本原理时，它们就变成了一块美味的比萨饼。</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/861.html' rel='bookmark' title='Permanent Link: Variable type of php'>Variable type of php</a> <small>php 的变量类型不多，有以下五种： string integer double array object string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如:...</small></li>
<li><a href='http://blog.yaoyuan.org/article/886.html' rel='bookmark' title='Permanent Link: superglobals variable'>superglobals variable</a> <small>In PHP 4.2.0 and later, the default value for the...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/877.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The use of varible in PHP</title>
		<link>http://blog.yaoyuan.org/article/864.html</link>
		<comments>http://blog.yaoyuan.org/article/864.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 16:40:02 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Varible]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=864</guid>
		<description><![CDATA[就像大部份的结构化程序，有所谓的全局变量与局部变量，php 在这方面也是有相同的处理方式。 在 php 的程序执行时，系统会在内存中保留一块全局变量的区域。实际运用时，可以透过 $globals["变量名称"] 将需要的变量取出。在用户自定的函数或程序中，就可以用 $globals 数组取出需要的变量。当然别忘了 php 的变量有分大小写，搞错了大小写可是叫一百年，变量也不会出来。 $globals 数组是 php 程序中比较特殊的变量，不必定义，系统会自动匹配相关的变量在里面。在函数中，也不必管 $globals 数组是否已经做全局定义，就可以直接使用了。 和 $globals 变量类似的还有 $php_errormsg 字符串变量。若 php 的配置文件 (php.ini/php3.ini) 中的 track_errors 选项打开的话，会有全局变量 $php_errormsg 可以看到错误的信息。 在 php 中，全局变量的有效范围 (scope) 仅限于主要程序中，不会影响到函数中同名的变量，也就是全局变量与局部变量互不侵犯。若要变量能通透到函数中，就要用到 $globals 数组或是使用 global 定义。 例如，在自行开发的函数中，要取得目前执行 php 程序页面的文件名，就可以用 $globals["php_self"] 取出 $php_self 的值。 &#60;?php // 本程序使用 $globals 数组 function myfunc() { echo $globals["php_self"]; } myfunc(); ?&#62; [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/978.html' rel='bookmark' title='Permanent Link: Widgetize non-widget WordPress theme'>Widgetize non-widget WordPress theme</a> <small>Consider this &#8211; If you found a WordPress theme that...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>就像大部份的结构化程序，有所谓的全局变量与局部变量，php 在这方面也是有相同的处理方式。<span id="more-864"></span></p>
<p>在 php 的程序执行时，系统会在内存中保留一块全局变量的区域。实际运用时，可以透过 $globals["变量名称"] 将需要的变量取出。在用户自定的函数或程序中，就可以用 $globals 数组取出需要的变量。当然别忘了 php 的变量有分大小写，搞错了大小写可是叫一百年，变量也不会出来。</p>
<p>$globals 数组是 php 程序中比较特殊的变量，不必定义，系统会自动匹配相关的变量在里面。在函数中，也不必管 $globals 数组是否已经做全局定义，就可以直接使用了。</p>
<p>和 $globals 变量类似的还有 $php_errormsg 字符串变量。若 php 的配置文件 (php.ini/php3.ini) 中的 track_errors 选项打开的话，会有全局变量 $php_errormsg 可以看到错误的信息。</p>
<p>在 php 中，全局变量的有效范围 (scope) 仅限于主要程序中，不会影响到函数中同名的变量，也就是全局变量与局部变量互不侵犯。若要变量能通透到函数中，就要用到 $globals 数组或是使用 global 定义。</p>
<p>例如，在自行开发的函数中，要取得目前执行 php 程序页面的文件名，就可以用 $globals["php_self"] 取出 $php_self 的值。</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #ff8000;">// 本程序使用 $globals 数组<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">() {<br />
echo </span><span style="color: #0000bb;">$globals</span><span style="color: #007700;">[</span><span style="color: #dd0000;">"php_self"</span><span style="color: #007700;">];<br />
}<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">();<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>下面是错误的示范，请勿模仿，上面的才是正确的示范。</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #ff8000;">// 这是错误的示范<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">errfunc</span><span style="color: #007700;">() {<br />
echo </span><span style="color: #0000bb;">$php_self</span><span style="color: #007700;">;<br />
}<br />
</span><span style="color: #0000bb;">errfunc</span><span style="color: #007700;">();<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>但是这个错误的示范要是改成下例就没问题了</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #ff8000;">// 本程序使用全局定义<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">() {<br />
global </span><span style="color: #0000bb;">$php_self</span><span style="color: #007700;">;<br />
echo </span><span style="color: #0000bb;">$php_self</span><span style="color: #007700;">;<br />
}<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">();<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>在变量前面加上 global 的名称，就是定义该变量为全局变量。用这种方式，就不需使用 $globals 数组，也能让变量进入自行开发的函数中。</p>
<p>接下来先看静态变量的例子</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #ff8000;">// 静态变量的例子<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">() {<br />
static </span><span style="color: #0000bb;">$mystr</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$mystr</span><span style="color: #007700;">.=</span><span style="color: #dd0000;">&#8220;哈&#8221;</span><span style="color: #007700;">;<br />
echo </span><span style="color: #0000bb;">$mystr</span><span style="color: #007700;">.</span><span style="color: #dd0000;">&#8220;&lt;br&gt;\n&#8221;</span><span style="color: #007700;">;<br />
}<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈哈<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈哈哈<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>函 数在执行时所产生的变量，在函数结束时就消失了，有时因为程序的需要，函数在循环中，当不希望变量在每次执行完函数就消失的话，静态变量 (static variable) 就派上用场了。上例中，使用 $mystr 变量之前，先在变量前面加上 static，即表示变量 $mystr 是静态变量，当每次执行 myfunc() 函数时，$mystr 的值会一直增加，每执行一次就多一个哈字。若将 static 的静态变量定义拿掉，就没办法累加哈字了。</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #ff8000;">// 不是静态变量的例子 (错误的)<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">() {<br />
</span><span style="color: #0000bb;">$mystr</span><span style="color: #007700;">.=</span><span style="color: #dd0000;">&#8220;哈&#8221;</span><span style="color: #007700;">;<br />
echo </span><span style="color: #0000bb;">$mystr</span><span style="color: #007700;">.</span><span style="color: #dd0000;">&#8220;&lt;br&gt;\n&#8221;</span><span style="color: #007700;">;<br />
}<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈<br />
</span><span style="color: #0000bb;">myfunc</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">// 哈<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>再看一个比较实际的例子，它是处理表格的颜色，让隔行的颜色不同。</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">tdbackcolor</span><span style="color: #007700;">() {<br />
static </span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">;<br />
if (</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">==</span><span style="color: #dd0000;">&#8220;808080&#8243;</span><span style="color: #007700;">) {<br />
</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">=</span><span style="color: #dd0000;">&#8220;c0c0c0&#8243;</span><span style="color: #007700;">;<br />
} else {<br />
</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">=</span><span style="color: #dd0000;">&#8220;808080&#8243;</span><span style="color: #007700;">;<br />
}<br />
return(</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">);<br />
}<br />
echo </span><span style="color: #dd0000;">&#8220;&lt;table border=1&gt;\n&#8221;</span><span style="color: #007700;">;<br />
for (</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">=</span><span style="color: #0000bb;">0</span><span style="color: #007700;">; </span><span style="color: #0000bb;">$i</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">10</span><span style="color: #007700;">; </span><span style="color: #0000bb;">$i</span><span style="color: #007700;">++) {<br />
</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">=</span><span style="color: #0000bb;">tdbackcolor</span><span style="color: #007700;">();<br />
echo </span><span style="color: #dd0000;">&#8220;&lt;tr&gt;&lt;td bgcolor=&#8221;</span><span style="color: #007700;">.</span><span style="color: #0000bb;">$colorstr</span><span style="color: #007700;">.</span><span style="color: #dd0000;">&#8220;&gt;这是第&#8221;</span><span style="color: #007700;">.</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">.</span><span style="color: #dd0000;">&#8220;行&lt;/td&gt;&lt;/tr&gt;\n&#8221;</span><span style="color: #007700;">;<br />
}<br />
echo </span><span style="color: #dd0000;">&#8220;&lt;/table&gt;&#8221;</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>php 的变量使用技巧上，最令人觉得不可思议的则是变量的变量 (variable variable)。这是充分利用 php 特性玩出的特殊技巧</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
$a </span><span style="color: #007700;">= </span><span style="color: #dd0000;">&#8220;hello&#8221;</span><span style="color: #007700;">;<br />
$</span><span style="color: #0000bb;">$a </span><span style="color: #007700;">= </span><span style="color: #dd0000;">&#8220;world&#8221;</span><span style="color: #007700;">;<br />
echo </span><span style="color: #dd0000;">&#8220;$a, $hello&#8221;</span><span style="color: #007700;">; </span><span style="color: #ff8000;">// hello, world<br />
</span><span style="color: #007700;">echo </span><span style="color: #dd0000;">&#8220;$a,$ </span><span style="color: #007700;">{</span><span style="color: #dd0000;">$a</span><span style="color: #007700;">}</span><span style="color: #dd0000;">&#8220;</span><span style="color: #007700;">;</span><span style="color: #ff8000;">// 也是 hello, world<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></span></p></blockquote>
<p>mdean@kcnet.com 举出一个更绝的例子 (24-apr-1999)，他称为变量的函数 (variable function)</p>
<blockquote><p><span style="color: #000000;"><span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #007700;">function </span><span style="color: #0000bb;">mycallbackfunction</span><span style="color: #007700;">()<br />
{<br />
print(</span><span style="color: #dd0000;">&#8220;hello from callback&#8221;</span><span style="color: #007700;">);<br />
}</span></span></p>
<p>function <span style="color: #0000bb;">myfunction</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$callback</span><span style="color: #007700;">)<br />
{<br />
</span><span style="color: #0000bb;">$callback</span><span style="color: #007700;">();<br />
}<br />
</span><span style="color: #ff8000;">// call to myfunction passing callback<br />
// function as parameter<br />
</span><span style="color: #0000bb;">myfunction</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8220;mycallbackfunction&#8221;</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">?&gt;<br />
</span></p></blockquote>
<p>至 于用户在 form 中输入的资料，要怎么处理呢？要是在 php 的配置文件中，track_vars 设为 on 时，直接使用变量名字就好了。如下例，next.php 在执行时，系统会自动产生两个变量 $username 及 $sex，直接使用就好了，比起传统的 cgi 要自己解析，php 实在是太神奇了。</p>
<blockquote><p>&lt;form action=next.php method=post&gt;<br />
姓名: &lt;input type=text name=&#8221;username&#8221;&gt;&lt;br&gt;<br />
性别: &lt;input type=text name=&#8221;sex&#8221;&gt;&lt;br&gt;<br />
&lt;input type=submit&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>由 于 php 许多语法都是 c 语言的翻版，故 php 在使用变量时，随时都可以使用新的变量，只要在使用前将变量初始化就好了，不必像 pascal 语言那样严谨，所有要使用的变量都要事先定义。这当然有好处与坏处：好处是使用方便、自由；坏处就是常常因这些自由而付出相当大的代价调试。在程序码短的 php 程序当然不成问题，当程序在数百数千行，甚至 include 或 require 好几层之后，问题就浮现出来了。无论如何，保持良好的写作习惯才是避免浪费青春的<span style="text-decoration: underline;"><strong>方法</strong></span>。</p>
<p>测试的时候注意代码中 ” 是全角的，记得转换成 半角。否则会出错。</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
<li><a href='http://blog.yaoyuan.org/article/978.html' rel='bookmark' title='Permanent Link: Widgetize non-widget WordPress theme'>Widgetize non-widget WordPress theme</a> <small>Consider this &#8211; If you found a WordPress theme that...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/864.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variable type of php</title>
		<link>http://blog.yaoyuan.org/article/861.html</link>
		<comments>http://blog.yaoyuan.org/article/861.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 16:35:51 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Varible]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=861</guid>
		<description><![CDATA[php 的变量类型不多，有以下五种： string integer double array object string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如: &#8220;这是字符串&#8221;)。在要让字符串换行时，可使用溢出字符，也就是反斜线加上指定的符号，若是 \x 加上二位数字，如 \xfe 即表十六进位字符，详见下表： \&#8221;双引号\\反斜线\n换行\r送出 cr\t跳位 (tab) 符号 意义 integer 为整数型别。在 32 位的操作系统中，它的有效范围是 -2,147,483,648 到 +2,147,483,647。要使用 16 进位整数可以在面加 0x。 double 为浮点数型别。在 32 位的操作系统中，它的有效范围是 1.7e-308 到 1.7e+308。 array 为数组变量，可以是二维、三维或者多维数组，其中的元素也很自由，可以是 string、integer 或者 double，甚至是 array。 object 为类变量，目前在 php 中的类不多，若论及类，microsoft 的 asp 类仍然较 php 的默认类多，相信这有赖大家的努力。不过话又说回来，web cgi 程序要求的是效率，以完全面向对象的方式，恐怕用户在浏览时也会因为程序执行速度慢而很不耐烦吧。 要使用变量，只要在英文字符串前面加个美元号 [...]


Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/886.html' rel='bookmark' title='Permanent Link: superglobals variable'>superglobals variable</a> <small>In PHP 4.2.0 and later, the default value for the...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>php 的变量类型不多，有以下五种：</p>
<ul type="disc">
<li>string</li>
<li>integer</li>
<li>double</li>
<li>array</li>
<li>object</li>
</ul>
<p><span id="more-861"></span><br />
string 即为字符串变量，无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量，要在头尾加上双引号 (例如: &#8220;这是字符串&#8221;)。在要让字符串换行时，可使用溢出字符，也就是反斜线加上指定的符号，若是 \x 加上二位数字，如 \xfe 即表十六进位字符，详见下表：</p>
<p>\&#8221;双引号\\反斜线\n换行\r送出 cr\t跳位 (tab)</p>
<table border="1">
<tbody>
<tr>
<th>符号</th>
<th>意义</th>
</tr>
</tbody>
</table>
<p>integer 为整数型别。在 32 位的操作系统中，它的有效范围是 -2,147,483,648 到 +2,147,483,647。要使用 16 进位整数可以在面加 0x。</p>
<p>double 为浮点数型别。在 32 位的操作系统中，它的有效范围是 1.7e-308 到 1.7e+308。</p>
<p>array 为数组变量，可以是二维、三维或者多维数组，其中的元素也很自由，可以是 string、integer 或者 double，甚至是 array。</p>
<p>object 为类变量，目前在 php 中的类不多，若论及类，microsoft 的 asp 类仍然较 php 的默认类多，相信这有赖大家的努力。不过话又说回来，web cgi 程序要求的是效率，以完全<span style="text-decoration: underline;"><strong>面向对象</strong></span>的方式，恐怕用户在浏览时也会因为程序执行速度慢而很不耐烦吧。</p>
<p>要使用变量，只要在英文字符串前面加个美元号 $ 即可，目前变量名称仍不能使用中文。至于变量的大小写是不一样的，对开发 php 程序的 team 来说，最好使用相同的变量使用风格，以免届时因为变量大小的问题，花许多无谓的时间去找寻问题点，那就麻烦了。</p>
<p>以下为变量的使用范例：</p>
<blockquote><p><span style="color: #0000bb;">$mystring </span><span style="color: #007700;">= </span><span style="color: #dd0000;">&#8220;我是字符串&#8221;</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$wilsonpeng </span><span style="color: #007700;">= </span><span style="color: #dd0000;">&#8220;真是认真的作者&#8221;</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$newline </span><span style="color: #007700;">= </span><span style="color: #dd0000;">&#8220;换行了\n&#8221;</span><span style="color: #007700;">;</span></p>
<p><span style="color: #0000bb;">$int1 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">38</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$int2 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">49</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$hexint </span><span style="color: #007700;">= </span><span style="color: #0000bb;">0&#215;10</span><span style="color: #007700;">;</span></p>
<p><span style="color: #0000bb;">$float1 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">1.732</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$float2 </span><span style="color: #007700;">= </span><span style="color: #0000bb;">1.4e+2</span><span style="color: #007700;">;</span></p>
<p><span style="color: #0000bb;">$myarray1 </span><span style="color: #007700;">= array(</span><span style="color: #dd0000;">&#8220;子&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;丑&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;寅&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;卯&#8221;</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">$myarray2 </span><span style="color: #007700;">= array(<br />
</span><span style="color: #dd0000;">&#8220;地支&#8221; </span><span style="color: #007700;">=&gt; array(</span><span style="color: #dd0000;">&#8220;子&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;丑&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;寅&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;卯&#8221;</span><span style="color: #007700;">),<br />
</span><span style="color: #dd0000;">&#8220;生肖&#8221; </span><span style="color: #007700;">=&gt; array(</span><span style="color: #dd0000;">&#8220;鼠&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;牛&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;虎&#8221;</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8220;兔&#8221;</span><span style="color: #007700;">),<br />
</span><span style="color: #dd0000;">&#8220;数字&#8221; </span><span style="color: #007700;">=&gt; array(</span><span style="color: #0000bb;">1</span><span style="color: #007700;">, </span><span style="color: #0000bb;">2</span><span style="color: #007700;">, </span><span style="color: #0000bb;">3</span><span style="color: #007700;">, </span><span style="color: #0000bb;">4</span><span style="color: #007700;">)<br />
);</span></p></blockquote>
<p>类的使用上就比较麻烦了，要先定义类别，甚至必须先要<span style="text-decoration: underline;"><strong>方法</strong></span>，才能使用类，如下例：</p>
<blockquote><p><span style="color: #007700;">class </span><span style="color: #0000bb;">foo </span><span style="color: #007700;">{<br />
function </span><span style="color: #0000bb;">do_foo </span><span style="color: #007700;">() {<br />
echo </span><span style="color: #dd0000;">&#8220;doing foo.&#8221;</span><span style="color: #007700;">;<br />
}<br />
}</span></p>
<p><span style="color: #0000bb;">$bar </span><span style="color: #007700;">= new </span><span style="color: #0000bb;">foo</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$bar </span><span style="color: #007700;">-&gt; </span><span style="color: #0000bb;">do_foo </span><span style="color: #007700;">();</span></p></blockquote>
<p><a href="http://www.cndw.com/tech/php/3.5.2.php.php"></a></p>
<p>此外，还有布尔值 (boolean)，通常 1 即为 true，0 为 false。</p>
<p>在变量之间，若要转换类型，在 php 程序中是很自由的，直接就拿来用了，不必经过特殊的转换函数。当然，浮点数转成整数就有点牵强了，不过可以将浮点数转成字符串，也是很好处理。</p>


<p>Related posts:<ol><li><a href='http://blog.yaoyuan.org/article/877.html' rel='bookmark' title='Permanent Link: variable variable, PHP and you'>variable variable, PHP and you</a> <small>什么叫作变量的变量？根据PHP手册，变量的变量是指取得一个变量的值并把它作为另一个变量的变量名。这表述显得相当的直接，容易和那些在一个句子中使用 “变量”这个词弄混淆。给一个简单的例子，你定义一个变量 &#8212; x 等于 this &#8212;　然后定义一个变量的变量，意味着你把 x 的值作为新变量的名，在这个例子中，这个新变量的值是 is...</small></li>
<li><a href='http://blog.yaoyuan.org/article/886.html' rel='bookmark' title='Permanent Link: superglobals variable'>superglobals variable</a> <small>In PHP 4.2.0 and later, the default value for the...</small></li>
<li><a href='http://blog.yaoyuan.org/article/895.html' rel='bookmark' title='Permanent Link: Variable transmission Between two pages in php'>Variable transmission Between two pages in php</a> <small>在网站设计中，我们常常用到用户登陆这一方法，在登陆后，一般的网站都会根据不同的用户来给定不同的页面，在链接到该站的一个新的网页或者打开一张新网页时，我们也会看到用户的信息能够被记住，现在尤其常用的是，登陆后链接或打开该站的其它网页都会看到诸如&#8221;XXX，晚上好&#8221;之类的问候语，这些当然都是在登陆后变量传送的结果，在我做个人主页的过程中，曾尝试几种变量传送的方法，现写出来与大家探讨一下。 一、这是最笨的方法，也是我最初没有接触session、cookie想出来的方法。这种方法就是把待传递的变量用表单的方式再次传送，比如在用户登陆后，把他的信息如$username、$id等等信息用表单发送到下一张网页，当然，很多情况，是诸如text、option等等框体不想再被看到的话，可以采用隐藏的输入域。下面是一个实例，假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量，想传递到下一页中去，那么可以建立文件test4.php： &lt;?$username=&#8221;张小明&#8221;;?&gt; &lt;form method=&#8221;post&#8221; action=&#8221;test5.php&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;username&#8221; value=&#8221;&lt;?echo...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/861.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP learning plan&#8230;.</title>
		<link>http://blog.yaoyuan.org/article/841.html</link>
		<comments>http://blog.yaoyuan.org/article/841.html#comments</comments>
		<pubDate>Fri, 13 Feb 2009 10:35:19 +0000</pubDate>
		<dc:creator>Yao Yuan</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.yaoyuan.org/?p=841</guid>
		<description><![CDATA[step by step, PHP is easy http://docs.php.net/manual/zh/ http://www.phpchina.com/study/23/phpstudy.html No related posts. Related posts brought to you by Yet Another Related Posts Plugin.


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>step by step, PHP is easy</p>
<p><a href="http://docs.php.net/manual/zh/">http://docs.php.net/manual/zh/</a></p>
<p><a href="http://www.phpchina.com/study/23/phpstudy.html">http://www.phpchina.com/study/23/phpstudy.html</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.yaoyuan.org/article/841.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
