<?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>وبلاگ سعید زبردست &#187; پی اچ پی (PHP)</title> <atom:link href="http://zebardast.ir/category/php/feed/" rel="self" type="application/rss+xml" /><link>http://zebardast.ir</link> <description>دسته نوشته ها و مقالاتی در زمینه علوم کامپیوتر و تجربیات شخصی</description> <lastBuildDate>Sun, 29 Jan 2012 11:36:05 +0000</lastBuildDate> <language>fa</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator><image><title>وبلاگ سعید زبردست</title> <url>http://0.gravatar.com/avatar/1518e6b905d65cbe0a03243a199e18fc.png?s=48</url><link>http://zebardast.ir</link> </image> <item><title>آموزش CURL در PHP</title><link>http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/</link> <comments>http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/#comments</comments> <pubDate>Sun, 25 Mar 2007 14:07:36 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category> <category><![CDATA[CURL]]></category> <category><![CDATA[برنامه نویسی]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2007/03/25/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/</guid> <description><![CDATA[CURL, Client URL Library Functions معرفی PHP از libcurl (کتابخانه ای که توسط Daniel Stenberg درست شده است) پشتیبانی می کند. این کتابخانه یه شما امکان اتصال به سرور ها مختلف با پروتکل های متفاوت را می دهد. libcurl در حال حاضر از پروتکل های http, https, ftp, gopher, telnet, dict, file و ldap پشتیبانی [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-crontab/' rel='bookmark' title='آموزش Crontab'>آموزش Crontab</a></li><li><a href='http://zebardast.ir/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%86%d9%82%d8%b4%d9%87-%d8%b0%d9%87%d9%86%db%8c-%d9%88-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-freemind/' rel='bookmark' title='معرفی نقشه ذهنی و آموزش نرم افزار FreeMind'>معرفی نقشه ذهنی و آموزش نرم افزار FreeMind</a></li><li><a href='http://zebardast.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%a9%d8%aa%d8%b1%d9%88%d9%86%db%8c%da%a9%db%8c-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-html/' rel='bookmark' title='از سیر تا پیاز HTML در کتاب الکترونیکی آموزش html'>از سیر تا پیاز HTML در کتاب الکترونیکی آموزش html</a></li></ol>]]></description> <content:encoded><![CDATA[<p>CURL, Client URL Library Functions</p><p><strong>معرفی</strong><br /> PHP از libcurl (کتابخانه ای که توسط Daniel Stenberg درست شده است) پشتیبانی می کند. این کتابخانه یه شما امکان اتصال به سرور ها مختلف با پروتکل های متفاوت را می دهد. libcurl در حال حاضر از پروتکل های http, https, ftp, gopher, telnet, dict, file  و ldap پشتیبانی می کند. همچنین libcurl از HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies و user+password authentication پشتیبانی می کند.<br /> تابع های CURL از PHP 4.0.2 به بعد افزوده شده اند.</p><p><strong>موارد مورد نیاز</strong><br /> نصب بسته libcurl (<a href="http://curl.haxx.se/">اینجا کلیک کنید</a>. PHP به libcurl 7.0.2-beta یا بالاتر نیاز دارد.)<br /> libcurl 7.9.0 با بالاتر برای PHP 4.2.3<br /> libcurl 7.9.8 یا بالاتر برای PHP 4.3.0<br /> libcurl 7.10.5 یا بالاتر برای PHP 5.0.0</p><p><strong>توضیحات آموزشی</strong><br /> بعد از راه اندازی PHP با پشتیبانی از CURL شما می توانید از تابع های CURL استفاده نمائید. اولین کاری که نیاز به انجام آن دارید استفاده از تابع <a href="http://ir.php.net/manual/en/function.curl-init.php"><font>curl_init()</font></a> برای شروع یک session (جلسه) CURL است. سپس با استفاده از تابع <a href="http://ir.php.net/manual/en/function.curl-setopt.php"><font>curl_setopt()</font></a> گزینه های مختلف (options) را set (تنظیم) نمائید. حال با استفاده از تابع <a href="http://ir.php.net/manual/en/function.curl-exec.php"><font>curl_exec()</font></a> می توانید session CURL را اجرا نمائید. در آخرین مرحله session CURL را با اجرای تابع <a href="http://ir.php.net/manual/en/function.curl-close.php"><font>curl_close()</font></a> از بین ببرید.</p><p><strong>توابع CURL</strong><br /> <a href="http://ir.php.net/manual/en/function.curl-close.php">curl_close</a> : بستن (از بین بردن؟) session CURL فعلی<br /> <a href="http://ir.php.net/manual/en/function.curl-copy-handle.php">curl_copy_handle</a> : کپی کردن یک CURL handle به همراه تمامی تنظیمات آن (از PHP 5 به بعد قابل استفاده می باشد)<br /> <a href="http://ir.php.net/manual/en/function.curl-errno.php">curl_errno</a> : آخرین شماره خطا را باز می گرداند<br /> <a href="http://ir.php.net/manual/en/function.curl-error.php">curl_error</a> : آخرین خطای session فعلی را به صورت یک string (رشته) باز می گرداند<br /> <a href="http://ir.php.net/manual/en/function.curl-exec.php">curl_exec</a> : اجرای CURL<br /> <span id="more-191"></span><a href="http://ir.php.net/manual/en/function.curl-getinfo.php">curl_getinfo</a> : نمایش اطلاعات یک تبادل<br /> <a href="http://ir.php.net/manual/en/function.curl-init.php">curl_init</a> : شروع یک session جدید<br /> <a href="http://ir.php.net/manual/en/function.curl-setopt.php">curl_setopt</a> : تنظیم کردن (set) یک گزینه (option)<br /> <a href="http://ir.php.net/manual/en/function.curl-setopt-array.php">curl_setopt_array</a> : تنظیم کردن (set) همزمان چند گزینه مختلف (options)<br /> <a href="http://ir.php.net/manual/en/function.curl-version.php">curl_version</a> : نسخه CURL مورد استفاده را باز می گرداند.</p><p>توابع زیر از PHP 5 به بعد قابل استفاده می باشند:</p><div style="direction:rtl;text-align:left;"> <a href="http://ir.php.net/manual/en/function.curl-multi-add-handle.php">curl_multi_add_handle</a> : Add a normal cURL handle to a cURL multi handle<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-close.php">curl_multi_close</a> : Close a set of cURL handles<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-exec.php">curl_multi_exec</a> :  Run the sub-connections of the current cURL handle<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-getcontent.php">curl_multi_getcontent</a> : Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-info-read.php">curl_multi_info_read</a> : Get information about the current transfers<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-init.php">curl_multi_init</a> : Returns a new cURL multi handle<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-remove-handle.php">curl_multi_remove_handle</a> : Remove a multi handle from a set of cURL handles<br /> <a href="http://ir.php.net/manual/en/function.curl-multi-select.php">curl_multi_select</a> : Get all the sockets associated with the cURL extension, which can then be &#8220;selected&#8221;</div><p><strong>ثابت های CURL (Predefined Constants)</strong><br /> بعد از راه اندازی CURL تعدادی ثابت مربوط به CURL در دسترس قرار می گیرند. لیست این تابت های در زیر آمده است:</p><div style="direction:rtl;text-align:left;color:#a0a0a0;"> CURLOPT_AUTOREFERER (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLOPT_COOKIESESSION (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLOPT_DNS_USE_GLOBAL_CACHE (integer)<br /> CURLOPT_DNS_CACHE_TIMEOUT (integer)<br /> CURLOPT_FTPSSLAUTH (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLOPT_PORT (integer)<br /> CURLOPT_FILE (integer)<br /> CURLOPT_INFILE (integer)<br /> CURLOPT_INFILESIZE (integer)<br /> CURLOPT_URL (integer)<br /> CURLOPT_PROXY (integer)<br /> CURLOPT_VERBOSE (integer)<br /> CURLOPT_HEADER (integer)<br /> CURLOPT_HTTPHEADER (integer)<br /> CURLOPT_NOPROGRESS (integer)<br /> CURLOPT_NOBODY (integer)<br /> CURLOPT_FAILONERROR (integer)<br /> CURLOPT_UPLOAD (integer)<br /> CURLOPT_POST (integer)<br /> CURLOPT_FTPLISTONLY (integer)<br /> CURLOPT_FTPAPPEND (integer)<br /> CURLOPT_NETRC (integer)<br /> CURLOPT_FOLLOWLOCATION (integer)<br /> CURLOPT_FTPASCII (integer)<br /> CURLOPT_PUT (integer)<br /> CURLOPT_MUTE (integer)<br /> CURLOPT_USERPWD (integer)<br /> CURLOPT_PROXYUSERPWD (integer)<br /> CURLOPT_RANGE (integer)<br /> CURLOPT_TIMEOUT (integer)<br /> CURLOPT_POSTFIELDS (integer)<br /> CURLOPT_REFERER (integer)<br /> CURLOPT_USERAGENT (integer)<br /> CURLOPT_FTPPORT (integer)<br /> CURLOPT_FTP_USE_EPSV (integer)<br /> CURLOPT_LOW_SPEED_LIMIT (integer)<br /> CURLOPT_LOW_SPEED_TIME (integer)<br /> CURLOPT_RESUME_FROM (integer)<br /> CURLOPT_COOKIE (integer)<br /> CURLOPT_SSLCERT (integer)<br /> CURLOPT_SSLCERTPASSWD (integer)<br /> CURLOPT_WRITEHEADER (integer)<br /> CURLOPT_SSL_VERIFYHOST (integer)<br /> CURLOPT_COOKIEFILE (integer)<br /> CURLOPT_SSLVERSION (integer)<br /> CURLOPT_TIMECONDITION (integer)<br /> CURLOPT_TIMEVALUE (integer)<br /> CURLOPT_CUSTOMREQUEST (integer)<br /> CURLOPT_STDERR (integer)<br /> CURLOPT_TRANSFERTEXT (integer)<br /> CURLOPT_RETURNTRANSFER (integer)<br /> CURLOPT_QUOTE (integer)<br /> CURLOPT_POSTQUOTE (integer)<br /> CURLOPT_INTERFACE (integer)<br /> CURLOPT_KRB4LEVEL (integer)<br /> CURLOPT_HTTPPROXYTUNNEL (integer)<br /> CURLOPT_FILETIME (integer)<br /> CURLOPT_WRITEFUNCTION (integer)<br /> CURLOPT_READFUNCTION (integer)<br /> CURLOPT_PASSWDFUNCTION (integer)<br /> CURLOPT_HEADERFUNCTION (integer)<br /> CURLOPT_MAXREDIRS (integer)<br /> CURLOPT_MAXCONNECTS (integer)<br /> CURLOPT_CLOSEPOLICY (integer)<br /> CURLOPT_FRESH_CONNECT (integer)<br /> CURLOPT_FORBID_REUSE (integer)<br /> CURLOPT_RANDOM_FILE (integer)<br /> CURLOPT_EGDSOCKET (integer)<br /> CURLOPT_CONNECTTIMEOUT (integer)<br /> CURLOPT_SSL_VERIFYPEER (integer)<br /> CURLOPT_CAINFO (integer)<br /> CURLOPT_CAPATH (integer)<br /> CURLOPT_COOKIEJAR (integer)<br /> CURLOPT_SSL_CIPHER_LIST (integer)<br /> CURLOPT_BINARYTRANSFER (integer)<br /> CURLOPT_NOSIGNAL (integer)<br /> CURLOPT_PROXYTYPE (integer)<br /> CURLOPT_BUFFERSIZE (integer)<br /> CURLOPT_HTTPGET (integer)<br /> CURLOPT_HTTP_VERSION (integer)<br /> CURLOPT_SSLKEY (integer)<br /> CURLOPT_SSLKEYTYPE (integer)<br /> CURLOPT_SSLKEYPASSWD (integer)<br /> CURLOPT_SSLENGINE (integer)<br /> CURLOPT_SSLENGINE_DEFAULT (integer)<br /> CURLOPT_SSLCERTTYPE (integer)<br /> CURLOPT_CRLF (integer)<br /> CURLOPT_ENCODING (integer)<br /> CURLOPT_PROXYPORT (integer)<br /> CURLOPT_UNRESTRICTED_AUTH (integer)<br /> CURLOPT_FTP_USE_EPRT (integer)<br /> CURLOPT_HTTP200ALIASES (integer)<br /> CURLOPT_HTTPAUTH (integer)<br /> CURLAUTH_BASIC (integer)<br /> CURLAUTH_DIGEST (integer)<br /> CURLAUTH_GSSNEGOTIATE (integer)<br /> CURLAUTH_NTLM (integer)<br /> CURLAUTH_ANY (integer)<br /> CURLAUTH_ANYSAFE (integer)<br /> CURLOPT_PROXYAUTH (integer)<br /> CURLCLOSEPOLICY_LEAST_RECENTLY_USED (integer)<br /> CURLCLOSEPOLICY_LEAST_TRAFFIC (integer)<br /> CURLCLOSEPOLICY_SLOWEST (integer)<br /> CURLCLOSEPOLICY_CALLBACK (integer)<br /> CURLCLOSEPOLICY_OLDEST (integer)<br /> CURLINFO_EFFECTIVE_URL (integer)<br /> CURLINFO_HTTP_CODE (integer)<br /> CURLINFO_HEADER_SIZE (integer)<br /> CURLINFO_REQUEST_SIZE (integer)<br /> CURLINFO_TOTAL_TIME (integer)<br /> CURLINFO_NAMELOOKUP_TIME (integer)<br /> CURLINFO_CONNECT_TIME (integer)<br /> CURLINFO_PRETRANSFER_TIME (integer)<br /> CURLINFO_SIZE_UPLOAD (integer)<br /> CURLINFO_SIZE_DOWNLOAD (integer)<br /> CURLINFO_SPEED_DOWNLOAD (integer)<br /> CURLINFO_SPEED_UPLOAD (integer)<br /> CURLINFO_FILETIME (integer)<br /> CURLINFO_SSL_VERIFYRESULT (integer)<br /> CURLINFO_CONTENT_LENGTH_DOWNLOAD (integer)<br /> CURLINFO_CONTENT_LENGTH_UPLOAD (integer)<br /> CURLINFO_STARTTRANSFER_TIME (integer)<br /> CURLINFO_CONTENT_TYPE (integer)<br /> CURLINFO_REDIRECT_TIME (integer)<br /> CURLINFO_REDIRECT_COUNT (integer)<br /> CURL_VERSION_IPV6 (integer)<br /> CURL_VERSION_KERBEROS4 (integer)<br /> CURL_VERSION_SSL (integer)<br /> CURL_VERSION_LIBZ (integer)<br /> CURLVERSION_NOW (integer)<br /> CURLE_OK (integer)<br /> CURLE_UNSUPPORTED_PROTOCOL (integer)<br /> CURLE_FAILED_INIT (integer)<br /> CURLE_URL_MALFORMAT (integer)<br /> CURLE_URL_MALFORMAT_USER (integer)<br /> CURLE_COULDNT_RESOLVE_PROXY (integer)<br /> CURLE_COULDNT_RESOLVE_HOST (integer)<br /> CURLE_COULDNT_CONNECT (integer)<br /> CURLE_FTP_WEIRD_SERVER_REPLY (integer)<br /> CURLE_FTP_ACCESS_DENIED (integer)<br /> CURLE_FTP_USER_PASSWORD_INCORRECT (integer)<br /> CURLE_FTP_WEIRD_PASS_REPLY (integer)<br /> CURLE_FTP_WEIRD_USER_REPLY (integer)<br /> CURLE_FTP_WEIRD_PASV_REPLY (integer)<br /> CURLE_FTP_WEIRD_227_FORMAT (integer)<br /> CURLE_FTP_CANT_GET_HOST (integer)<br /> CURLE_FTP_CANT_RECONNECT (integer)<br /> CURLE_FTP_COULDNT_SET_BINARY (integer)<br /> CURLE_PARTIAL_FILE (integer)<br /> CURLE_FTP_COULDNT_RETR_FILE (integer)<br /> CURLE_FTP_WRITE_ERROR (integer)<br /> CURLE_FTP_QUOTE_ERROR (integer)<br /> CURLE_HTTP_NOT_FOUND (integer)<br /> CURLE_WRITE_ERROR (integer)<br /> CURLE_MALFORMAT_USER (integer)<br /> CURLE_FTP_COULDNT_STOR_FILE (integer)<br /> CURLE_READ_ERROR (integer)<br /> CURLE_OUT_OF_MEMORY (integer)<br /> CURLE_OPERATION_TIMEOUTED (integer)<br /> CURLE_FTP_COULDNT_SET_ASCII (integer)<br /> CURLE_FTP_PORT_FAILED (integer)<br /> CURLE_FTP_COULDNT_USE_REST (integer)<br /> CURLE_FTP_COULDNT_GET_SIZE (integer)<br /> CURLE_HTTP_RANGE_ERROR (integer)<br /> CURLE_HTTP_POST_ERROR (integer)<br /> CURLE_SSL_CONNECT_ERROR (integer)<br /> CURLE_FTP_BAD_DOWNLOAD_RESUME (integer)<br /> CURLE_FILE_COULDNT_READ_FILE (integer)<br /> CURLE_LDAP_CANNOT_BIND (integer)<br /> CURLE_LDAP_SEARCH_FAILED (integer)<br /> CURLE_LIBRARY_NOT_FOUND (integer)<br /> CURLE_FUNCTION_NOT_FOUND (integer)<br /> CURLE_ABORTED_BY_CALLBACK (integer)<br /> CURLE_BAD_FUNCTION_ARGUMENT (integer)<br /> CURLE_BAD_CALLING_ORDER (integer)<br /> CURLE_HTTP_PORT_FAILED (integer)<br /> CURLE_BAD_PASSWORD_ENTERED (integer)<br /> CURLE_TOO_MANY_REDIRECTS (integer)<br /> CURLE_UNKNOWN_TELNET_OPTION (integer)<br /> CURLE_TELNET_OPTION_SYNTAX (integer)<br /> CURLE_OBSOLETE (integer)<br /> CURLE_SSL_PEER_CERTIFICATE (integer)<br /> CURLE_GOT_NOTHING (integer)<br /> CURLE_SSL_ENGINE_NOTFOUND (integer)<br /> CURLE_SSL_ENGINE_SETFAILED (integer)<br /> CURLE_SEND_ERROR (integer)<br /> CURLE_RECV_ERROR (integer)<br /> CURLE_SHARE_IN_USE (integer)<br /> CURLE_SSL_CERTPROBLEM (integer)<br /> CURLE_SSL_CIPHER (integer)<br /> CURLE_SSL_CACERT (integer)<br /> CURLE_BAD_CONTENT_ENCODING (integer)<br /> CURLE_LDAP_INVALID_URL (integer)<br /> CURLE_FILESIZE_EXCEEDED (integer)<br /> CURLE_FTP_SSL_FAILED (integer)<br /> CURLFTPAUTH_DEFAULT (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLFTPAUTH_SSL (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLFTPAUTH_TLS (integer)<br /> &nbsp;&nbsp;&nbsp;&nbsp;Available since PHP 5.1.0<br /> CURLPROXY_HTTP (integer)<br /> CURLPROXY_SOCKS5 (integer)<br /> CURL_NETRC_OPTIONAL (integer)<br /> CURL_NETRC_IGNORED (integer)<br /> CURL_NETRC_REQUIRED (integer)<br /> CURL_HTTP_VERSION_NONE (integer)<br /> CURL_HTTP_VERSION_1_0 (integer)<br /> CURL_HTTP_VERSION_1_1 (integer)<br /> CURLM_CALL_MULTI_PERFORM (integer)<br /> CURLM_OK (integer)<br /> CURLM_BAD_HANDLE (integer)<br /> CURLM_BAD_EASY_HANDLE (integer)<br /> CURLM_OUT_OF_MEMORY (integer)<br /> CURLM_INTERNAL_ERROR (integer)<br /> CURLMSG_DONE (integer)</div><p><strong>مثال ها</strong><br /> 1- کد زیر محتویات آدرس http://dev.cheshmak.net را در فایل dev_hompage.txt ذخیره می نماید:</p><pre class="brush: php; title: ; notranslate">
&lt;?php

$ch = curl_init(&quot;http://dev.cheshmak.net/&quot;);
$fp = fopen(&quot;dev_homepage.txt&quot;, &quot;w&quot;);

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?&gt;
</pre><p>2- نمایش آدرس http://dev.cheshmak.net :</p><pre class="brush: php; title: ; notranslate">
&lt;?php
$ch = curl_init() or die(curl_error());
curl_setopt($ch, CURLOPT_URL,&quot;http://dev.cheshmak.net&quot;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data1=curl_exec($ch) or die(curl_error());
echo  $data1;
echo curl_error($ch);
curl_close($ch);
?&gt;
</pre><p>3- نمایش آدرس http://dev.cheshmak.net به همراه ارسال پارامتر به صورت POST :</p><pre class="brush: php; title: ; notranslate">
&lt;?php
$a=$_POST[&quot;a&quot;]; // Form posted value
$ch = curl_init() or die(curl_error());
$params=&quot;a=$a&quot;;
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch, CURLOPT_URL,&quot;http://dev.cheshmak.net&quot;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data1=curl_exec($ch) or die(curl_error());
echo $data1;
echo curl_error($ch);
curl_close($ch);
?&gt;
</pre><p>4- لاگین کردن به سایت YAHOO.com :</p><pre class="brush: php; title: ; notranslate">
&lt;?php
// Script created by Nur-E-Alam Khan
// Email: porosh@msn.com (Dhaka, Bangladesh)

$url =&quot;http://login.yahoo.com/config/login?.src=ym&amp;amp;.intl=us&amp;amp;.partner=&amp;amp;.done=http%3A%2F%2Fmail.yahoo.com%2F&quot;;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt ($ch, CURLOPT_COOKIEJAR, '/temp/cookie.txt');
curl_setopt ($ch, CURLOPT_POSTFIELDS, &quot;login=emailid&amp;amp;passwd=password&amp;amp;&amp;amp;submit=Sign In&quot;);
ob_start();
curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
unset($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, &quot;/temp/cookie.txt&quot;);
curl_setopt($ch, CURLOPT_URL,&quot;http://us.f515.mail.yahoo.com/ym/login?&quot;);
$result = curl_exec ($ch);

curl_close ($ch);
echo $result;
?&gt;
</pre><p><strong>منابع</strong><br /> <a href="http://ir.php.net/manual/en/index.php">PHP Manual</a><br /> <a href="http://weberdev.com">weberdev.com</a></p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a2%25d9%2585%25d9%2588%25d8%25b2%25d8%25b4-curl-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20CURL%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a2%25d9%2585%25d9%2588%25d8%25b2%25d8%25b4-curl-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20CURL%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a2%25d9%2585%25d9%2588%25d8%25b2%25d8%25b4-curl-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20CURL%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a2%25d9%2585%25d9%2588%25d8%25b2%25d8%25b4-curl-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20CURL%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25a2%25d9%2585%25d9%2588%25d8%25b2%25d8%25b4-curl-%25d8%25af%25d8%25b1-php%2F&amp;title=%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20CURL%20%D8%AF%D8%B1%20PHP" id="wpa2a_2">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-crontab/' rel='bookmark' title='آموزش Crontab'>آموزش Crontab</a></li><li><a href='http://zebardast.ir/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%86%d9%82%d8%b4%d9%87-%d8%b0%d9%87%d9%86%db%8c-%d9%88-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-freemind/' rel='bookmark' title='معرفی نقشه ذهنی و آموزش نرم افزار FreeMind'>معرفی نقشه ذهنی و آموزش نرم افزار FreeMind</a></li><li><a href='http://zebardast.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%a9%d8%aa%d8%b1%d9%88%d9%86%db%8c%da%a9%db%8c-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-html/' rel='bookmark' title='از سیر تا پیاز HTML در کتاب الکترونیکی آموزش html'>از سیر تا پیاز HTML در کتاب الکترونیکی آموزش html</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL</title><link>http://zebardast.ir/mysql_last_insert_id/</link> <comments>http://zebardast.ir/mysql_last_insert_id/#comments</comments> <pubDate>Sun, 07 Jan 2007 13:29:03 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[جاوا]]></category> <category><![CDATA[پایگاه داده MySQL]]></category> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2007/01/07/mysql_last_insert_id/</guid> <description><![CDATA[سلام گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید. برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL) این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li><li><a href='http://zebardast.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%d9%84%db%8c%d8%b3%d8%aa-%d8%a8%d8%b3%d8%aa%d9%87-%d9%87%d8%a7%db%8c-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2/' rel='bookmark' title='چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند'>چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند</a></li><li><a href='http://zebardast.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%d8%b2%d9%85%db%8c%d9%86%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-mysql/' rel='bookmark' title='نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL'>نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL</a></li></ol>]]></description> <content:encoded><![CDATA[<p>سلام<br /> گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید.<br /> برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL)</p><pre class="brush: sql; title: ; notranslate">mysql&gt; SELECT LAST_INSERT_ID();</pre><p>این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور درست بعد از دستور INSERT فراخوانده شود.</p><p><strong>نکته</strong><br /> در اکثر زبان های برنامه نویسی تابع یا متد آماده ای جهت اینکار وجود دارد. به عنوان مثال:</p><ul><li> <a href="http://www.php.net/manual/en/function.mysql-insert-id.php">تابع <span>mysql_insert_id()</span> در php</a></li><li> <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html">متد <span>getGeneratedKeys()</span> در Java</a></li></ul><p>موفق و سربلند باشید</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;title=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" id="wpa2a_4">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li><li><a href='http://zebardast.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%d9%84%db%8c%d8%b3%d8%aa-%d8%a8%d8%b3%d8%aa%d9%87-%d9%87%d8%a7%db%8c-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2/' rel='bookmark' title='چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند'>چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند</a></li><li><a href='http://zebardast.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%d8%b2%d9%85%db%8c%d9%86%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-mysql/' rel='bookmark' title='نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL'>نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/mysql_last_insert_id/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>ساده ترین شمارنده بازدیدکنندگان با PHP</title><link>http://zebardast.ir/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/</link> <comments>http://zebardast.ir/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/#comments</comments> <pubDate>Thu, 10 Aug 2006 21:09:38 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/08/11/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/</guid> <description><![CDATA[«امروز ساده ترین برنامه شمارنده بازدیدکنندگان وب سایت را به عنوان یک مثال ساده بررسی می کنیم» در اغلب وب سایت ها قسمت کوچکی برای نشان دادن آمار بکار می رود. برخی از سیستم های آمار گیری اطلاعات زیادی را درباره بازدیدکنندگان ارائه می دهند و برخی دیگر که اغلب رایگان می باشند با محدودیت [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%db%8c%da%a9-%da%a9%d8%af-%d8%b3%d8%a7%d8%af%d9%87-%d9%88%d9%84%db%8c-%da%a9%d8%a7%d8%b1%d8%a2%d9%85%d8%af-css/' rel='bookmark' title='یک کد ساده ولی کارآمد CSS'>یک کد ساده ولی کارآمد CSS</a></li><li><a href='http://zebardast.ir/gridwars-2-%db%8c%da%a9-%d8%a8%d8%a7%d8%b2%db%8c-%d8%b3%d8%a7%d8%af%d9%87-%d9%88%d9%84%db%8c-%d9%81%d9%88%d9%82-%d8%a7%d9%84%d8%b9%d8%a7%d8%af%d9%87-%d8%b2%db%8c%d8%a8%d8%a7/' rel='bookmark' title='GridWars 2 یک بازی ساده ولی فوق العاده زیبا'>GridWars 2 یک بازی ساده ولی فوق العاده زیبا</a></li><li><a href='http://zebardast.ir/%d8%b9%d8%a7%d8%a8%d8%b1-%d8%a8%d8%a7%d9%86%da%a9-%d8%a8%d8%a7%d8%b2-%d9%87%d9%85-%d9%87%d9%86%da%af-%da%a9%d8%b1%d8%af%d9%87/' rel='bookmark' title='عابر بانک باز هم هنگ کرده !'>عابر بانک باز هم هنگ کرده !</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>«امروز ساده ترین برنامه شمارنده بازدیدکنندگان وب سایت را به عنوان یک مثال ساده بررسی می کنیم»</em></p><p>در اغلب وب سایت ها قسمت کوچکی برای نشان دادن آمار بکار می رود. برخی از سیستم های آمار گیری اطلاعات زیادی را درباره بازدیدکنندگان ارائه می دهند و برخی دیگر که اغلب رایگان می باشند با محدودیت هایی در ارائه سرویس روبرو هستند. نقطه اشتراک تمامی سیستم های آمار گیری نشان دادن تعداد بازدیدکنندگان است. امروز قصد داریم ساده ترین نوع برنامه ی شمارنده بازدیدکنندگان را ارائه داده و با هم به بررسی کدهای آن بپردازیم.<br /> ابتدا تمامی کد های مربوط به برنامه را ارائه می دهیم:</p><p dir="ltr" align="left" style="color:#FF0000;">&lt;?php</p><p dir="ltr" align="left">$counter_file = &quot;./count.dat&quot; ;</p><p dir="ltr" align="left">if ( !($fp = fopen($counter_file, &quot;r&quot;))) {</p><p dir="ltr" align="left" style="margin-left:30px;"> die (&quot;cannot open $counter_file.&quot;)	 ;</p><p dir="ltr" align="left">}</p><p dir="ltr" align="left">$counter = (int) fread($fp, 20);</p><p dir="ltr" align="left">fclose($fp);</p><p dir="ltr" align="left">$counter++;</p><p dir="ltr" align="left">echo &quot;Your visitor No. $counter.&quot;;</p><p dir="ltr" align="left">$fp = fopen ($counter_file, &quot;w&quot;);</p><p dir="ltr" align="left">fwrite ($fp, $counter);</p><p dir="ltr" align="left">fclose($fp);</p><p dir="ltr" align="left" style="color:#FF0000;">?&gt;</p><p>کد های فوق را در فایلی با پسوند php. و با نام دلخواه مانند hit-counter01.php ذخیره کنید. سپس فایلی با نام count و با پسوند dat. ایجاد نمائید. حال شما یک فایل برای اجرای کدها و فایلی دیگر برای ذخیره تعداد بازدیدکنندگان دارید. حال قسمت های مختلف کد را بررسی می کنیم:</p><li> <font>$counter_file = &quot;./count.dat&quot; ; </font></li><p>این کد <span id="more-56"></span> آدرس فایلی را که تعداد بازدیدکنندگان در آن ذخیره می شود را مشخص می کند.</p><li>if ( !($fp = fopen($counter_file, &quot;r&quot;))) {<br /> <font>die (&quot;cannot open $counter_file.&quot;)	 ; </font><br /> }</li><p>این قسمت شامل باز کردن فایل <font>($fp = fopen($counter_file, &quot;r&quot;))</font> برای خواندن اطلاعات درون آن (پارامتر &#8220;r&#8221; مشخص می کند که فایل تنها برای خواندن باز شده است) ، بررسی بازشدن صحیح و نیز چاپ پیغام مناسب در هنگام عدم توانائی برای بازکردن فایل می باشد(دستور die از ادامه ی اجرای کد جلوگیری می کند).</p><li><font>$counter = (int) fread($fp, 20);</font></li><p>در این خط اطلاعات درون فایل count.dat به اندازه 20 کاراکتر خوانده می شود و بعد از تغییر نوع اطلاعات از string به int با استفاده از (int)، اطلاعات در متغیر counter$ ذخیره می شوند.</p><li><font>fclose($fp);</font></li><p>فایل را می بندد.</p><li><font>$counter++;</font></li><p>متغیر counter$ را یک واحد افزایش می دهد.</p><li><font>echo &quot;Your visitor No. $counter.&quot;;</font></li><p>تعداد بازدیدکنندگان را چاپ می کند. مانند:</p><p dir="ltr" align="left">Your visitor No. 23.</p><li><font>$fp = fopen ($counter_file, &quot;w&quot;);</font></li><p>فایل را مجدد باز می کند(البته این بار با استفاده از پارامتر &#8220;w&#8221; فایل را برای تنها برای نوشتن).</p><li><font>fwrite ($fp, $counter);</font></li><p>مقدار متغیر counter$ را در فایل قرار می دهد(اطلاعات قبلی فایل پاک می شود).</p><li><font>fclose($fp);</font></li><p>فایل را می بندد.</p><p>درس امروز تمام شد. به همین سادگی شما یک شمارنده بازدیدکنندگان ساده دارید!</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b3%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25b1%25db%258c%25d9%2586-%25d8%25b4%25d9%2585%25d8%25a7%25d8%25b1%25d9%2586%25d8%25af%25d9%2587-%25d8%25a8%25d8%25a7%25d8%25b2%25d8%25af%25db%258c%25d8%25af%25da%25a9%25d9%2586%25d9%2586%25d8%25af%25da%25af%25d8%25a7%25d9%2586-%25d8%25a8%25d8%25a7-php%2F&amp;linkname=%D8%B3%D8%A7%D8%AF%D9%87%20%D8%AA%D8%B1%DB%8C%D9%86%20%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87%20%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%20%D8%A8%D8%A7%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b3%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25b1%25db%258c%25d9%2586-%25d8%25b4%25d9%2585%25d8%25a7%25d8%25b1%25d9%2586%25d8%25af%25d9%2587-%25d8%25a8%25d8%25a7%25d8%25b2%25d8%25af%25db%258c%25d8%25af%25da%25a9%25d9%2586%25d9%2586%25d8%25af%25da%25af%25d8%25a7%25d9%2586-%25d8%25a8%25d8%25a7-php%2F&amp;linkname=%D8%B3%D8%A7%D8%AF%D9%87%20%D8%AA%D8%B1%DB%8C%D9%86%20%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87%20%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%20%D8%A8%D8%A7%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b3%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25b1%25db%258c%25d9%2586-%25d8%25b4%25d9%2585%25d8%25a7%25d8%25b1%25d9%2586%25d8%25af%25d9%2587-%25d8%25a8%25d8%25a7%25d8%25b2%25d8%25af%25db%258c%25d8%25af%25da%25a9%25d9%2586%25d9%2586%25d8%25af%25da%25af%25d8%25a7%25d9%2586-%25d8%25a8%25d8%25a7-php%2F&amp;linkname=%D8%B3%D8%A7%D8%AF%D9%87%20%D8%AA%D8%B1%DB%8C%D9%86%20%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87%20%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%20%D8%A8%D8%A7%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b3%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25b1%25db%258c%25d9%2586-%25d8%25b4%25d9%2585%25d8%25a7%25d8%25b1%25d9%2586%25d8%25af%25d9%2587-%25d8%25a8%25d8%25a7%25d8%25b2%25d8%25af%25db%258c%25d8%25af%25da%25a9%25d9%2586%25d9%2586%25d8%25af%25da%25af%25d8%25a7%25d9%2586-%25d8%25a8%25d8%25a7-php%2F&amp;linkname=%D8%B3%D8%A7%D8%AF%D9%87%20%D8%AA%D8%B1%DB%8C%D9%86%20%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87%20%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%20%D8%A8%D8%A7%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25b3%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25b1%25db%258c%25d9%2586-%25d8%25b4%25d9%2585%25d8%25a7%25d8%25b1%25d9%2586%25d8%25af%25d9%2587-%25d8%25a8%25d8%25a7%25d8%25b2%25d8%25af%25db%258c%25d8%25af%25da%25a9%25d9%2586%25d9%2586%25d8%25af%25da%25af%25d8%25a7%25d9%2586-%25d8%25a8%25d8%25a7-php%2F&amp;title=%D8%B3%D8%A7%D8%AF%D9%87%20%D8%AA%D8%B1%DB%8C%D9%86%20%D8%B4%D9%85%D8%A7%D8%B1%D9%86%D8%AF%D9%87%20%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%DA%A9%D9%86%D9%86%D8%AF%DA%AF%D8%A7%D9%86%20%D8%A8%D8%A7%20PHP" id="wpa2a_6">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%db%8c%da%a9-%da%a9%d8%af-%d8%b3%d8%a7%d8%af%d9%87-%d9%88%d9%84%db%8c-%da%a9%d8%a7%d8%b1%d8%a2%d9%85%d8%af-css/' rel='bookmark' title='یک کد ساده ولی کارآمد CSS'>یک کد ساده ولی کارآمد CSS</a></li><li><a href='http://zebardast.ir/gridwars-2-%db%8c%da%a9-%d8%a8%d8%a7%d8%b2%db%8c-%d8%b3%d8%a7%d8%af%d9%87-%d9%88%d9%84%db%8c-%d9%81%d9%88%d9%82-%d8%a7%d9%84%d8%b9%d8%a7%d8%af%d9%87-%d8%b2%db%8c%d8%a8%d8%a7/' rel='bookmark' title='GridWars 2 یک بازی ساده ولی فوق العاده زیبا'>GridWars 2 یک بازی ساده ولی فوق العاده زیبا</a></li><li><a href='http://zebardast.ir/%d8%b9%d8%a7%d8%a8%d8%b1-%d8%a8%d8%a7%d9%86%da%a9-%d8%a8%d8%a7%d8%b2-%d9%87%d9%85-%d9%87%d9%86%da%af-%da%a9%d8%b1%d8%af%d9%87/' rel='bookmark' title='عابر بانک باز هم هنگ کرده !'>عابر بانک باز هم هنگ کرده !</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>اولویت و شرکت پذیری در PHP</title><link>http://zebardast.ir/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/</link> <comments>http://zebardast.ir/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/#comments</comments> <pubDate>Thu, 03 Aug 2006 20:10:25 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/08/03/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/</guid> <description><![CDATA[«مبحث امروز گذری در اولویت و شرکت پذیری عملگرها در php می باشد» ترتیب اجرای عملگرها را اولویت (precedence) می گویند. اگر اولویت عملگرها یکسان باشد نحوه ارزیابی آنها از قوانین خاصی تبعیت می کند که به آن شرکت پذیری (associativity) می گویند. این قوانین از حالات چپ به راست (left) ، راست به چپ [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%d8%b2-%d9%88%d8%b3%d8%b7-%d8%a8%d9%87-%d8%af%d9%88-%d8%b7%d8%b1%d9%81/' rel='bookmark' title='از وسط به دو طرف'>از وسط به دو طرف</a></li><li><a href='http://zebardast.ir/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/' rel='bookmark' title='عملگرها در PHP'>عملگرها در PHP</a></li><li><a href='http://zebardast.ir/%d9%85%d9%82%d8%af%d9%85%d9%87-php/' rel='bookmark' title='مقدمه PHP'>مقدمه PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>«مبحث امروز گذری در اولویت و شرکت پذیری عملگرها در php می باشد»</em></p><p>ترتیب اجرای عملگرها را اولویت (precedence) می گویند. اگر اولویت عملگرها یکسان باشد نحوه ارزیابی آنها از قوانین خاصی تبعیت می کند که به آن شرکت پذیری (associativity) می گویند. این قوانین از حالات چپ به راست (left) ، راست به چپ (right) و نامرتبط (n/a) را شامل می شود.<br /> در جدول زیر اولویت های عملگرها در PHP نشان داده شده است. عملگرهای با اولویت پائین در بالای جدول قرار دارند و از بالا به پائین اولویت عملگرها افزایش می یابد. به علاوه شرکت پذیری این عملگرها را نیز مشاهده می کنید.</p><table width="400" border="0" cellspacing="0" cellpadding="0" summary="جدول اولویت عملگرها در php" style="border:1px solid #eee;line-height:150%;direction:ltr;text-align:right;"><caption> PHP &#1580;&#1583;&#1608;&#1604; &#1575;&#1608;&#1604;&#1608;&#1740;&#1578; &#1593;&#1605;&#1604;&#1711;&#1585;&#1607;&#1575; &#1583;&#1585;<br /></caption><tr><th width="80%" scope="col">عملگرها</th><th width="20%" scope="col">شرکت پذیری</th></tr><tr><td>,</td><td>left</td></tr><tr><td>or</td><td>left</td></tr><tr><td>xor</td><td>left</td></tr><tr><td>and</td><td>left</td></tr><tr><td>print</td><td>right</td></tr><tr><td>= += -= /= .= %= &amp;= |= ^= ~= &lt;&lt;= &gt;&gt;=</td><td>left</td></tr><tr><td>? :</td><td>left</td></tr><tr><td>||</td><td>left</td></tr><tr><td>&amp;&amp;</td><td>left</td></tr><tr><td>|</td><td>left</td></tr><tr><td>^</td><td>left</td></tr><tr><td>&amp;</td><td>left</td></tr><tr><td>== != === !==</td><td>n/a</td></tr><tr><td>&lt; &lt;= &gt; &gt;=</td><td>n/a</td></tr><tr><td>&lt;&lt; &gt;&gt;</td><td>left</td></tr><tr><td>+ &#8211; .</td><td>left</td></tr><tr><td>* / %</td><td>left</td></tr><tr><td>! ~ ++ &#8212; (int) (double) (string) (array) (object) @</td><td>right</td></tr><tr><td>[]</td><td>right</td></tr><tr><td>new</td><td>n/a</td></tr><tr><td>()</td><td>n/a</td></tr></table><p>* عملگر print مانند ساخت echo عمل می کند و خروجی را تولید می کند.</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25d9%2588%25d9%2584%25d9%2588%25db%258c%25d8%25aa-%25d9%2588-%25d8%25b4%25d8%25b1%25da%25a9%25d8%25aa-%25d9%25be%25d8%25b0%25db%258c%25d8%25b1%25db%258c%2F&amp;linkname=%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA%20%D9%88%20%D8%B4%D8%B1%DA%A9%D8%AA%20%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25d9%2588%25d9%2584%25d9%2588%25db%258c%25d8%25aa-%25d9%2588-%25d8%25b4%25d8%25b1%25da%25a9%25d8%25aa-%25d9%25be%25d8%25b0%25db%258c%25d8%25b1%25db%258c%2F&amp;linkname=%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA%20%D9%88%20%D8%B4%D8%B1%DA%A9%D8%AA%20%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25d9%2588%25d9%2584%25d9%2588%25db%258c%25d8%25aa-%25d9%2588-%25d8%25b4%25d8%25b1%25da%25a9%25d8%25aa-%25d9%25be%25d8%25b0%25db%258c%25d8%25b1%25db%258c%2F&amp;linkname=%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA%20%D9%88%20%D8%B4%D8%B1%DA%A9%D8%AA%20%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25d9%2588%25d9%2584%25d9%2588%25db%258c%25d8%25aa-%25d9%2588-%25d8%25b4%25d8%25b1%25da%25a9%25d8%25aa-%25d9%25be%25d8%25b0%25db%258c%25d8%25b1%25db%258c%2F&amp;linkname=%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA%20%D9%88%20%D8%B4%D8%B1%DA%A9%D8%AA%20%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25d9%2588%25d9%2584%25d9%2588%25db%258c%25d8%25aa-%25d9%2588-%25d8%25b4%25d8%25b1%25da%25a9%25d8%25aa-%25d9%25be%25d8%25b0%25db%258c%25d8%25b1%25db%258c%2F&amp;title=%D8%A7%D9%88%D9%84%D9%88%DB%8C%D8%AA%20%D9%88%20%D8%B4%D8%B1%DA%A9%D8%AA%20%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C%20%D8%AF%D8%B1%20PHP" id="wpa2a_8">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%d8%b2-%d9%88%d8%b3%d8%b7-%d8%a8%d9%87-%d8%af%d9%88-%d8%b7%d8%b1%d9%81/' rel='bookmark' title='از وسط به دو طرف'>از وسط به دو طرف</a></li><li><a href='http://zebardast.ir/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/' rel='bookmark' title='عملگرها در PHP'>عملگرها در PHP</a></li><li><a href='http://zebardast.ir/%d9%85%d9%82%d8%af%d9%85%d9%87-php/' rel='bookmark' title='مقدمه PHP'>مقدمه PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>عملگرها در PHP</title><link>http://zebardast.ir/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/</link> <comments>http://zebardast.ir/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/#comments</comments> <pubDate>Sun, 30 Jul 2006 13:49:48 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category> <category><![CDATA[برنامه نویسی]]></category> <category><![CDATA[عملگر]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/30/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7/</guid> <description><![CDATA[«عملگرها نمادهائی هستند که با استفاده از آنها مقادیر و متغیر ها را دستکاری می کنید و عملیات خاصی را روی آنها انجام می دهید» انواع عملگرها در حالت کلی 12 نوع عملگر اصلی داریم. تعدادی از عملگرها زیر مجموعه ای از عملگرها را در بردارند. در زیر انواع عملگرها را مشاهده می کنید: عملگرهای [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/' rel='bookmark' title='اولویت و شرکت پذیری در PHP'>اولویت و شرکت پذیری در PHP</a></li><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-conditional-comments/' rel='bookmark' title='توضیحات شرطی &#8211; Conditional Comments'>توضیحات شرطی &#8211; Conditional Comments</a></li><li><a href='http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/' rel='bookmark' title='آموزش CURL در PHP'>آموزش CURL در PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>«عملگرها نمادهائی هستند که با استفاده از آنها مقادیر و متغیر ها را دستکاری می کنید و عملیات خاصی را روی آنها انجام می دهید»</em></p><p><strong>انواع عملگرها</strong><br /> در حالت کلی 12 نوع عملگر اصلی داریم. تعدادی از عملگرها زیر مجموعه ای از عملگرها را در بردارند. در زیر انواع عملگرها را مشاهده می کنید:</p><ul><li>عملگرهای ریاضی</li><li>عملگرهای رشته ای</li><li>عملگرهای تناظری (دارای زیر مجموعه عملگرهای تناظری ترکیبی، افزایش و کاهش گام بگام، عملگر مرجع)</li><li>عملگرهای مقایسه ای</li><li>عملگرهای منطقی</li><li>عملگرهای بیتی</li><li>عملگرهای خاص</li><li>عملگر سه گانه</li><li>عملگر نفی خطا</li><li>عملگر اجرائی</li><li>عملگرهای آرایه ای</li><li>عملگر نمونه</li></ul><p><strong>عملگرهای ریاضی</strong><br /> اغلب شما با عملگرهای ریاضی آشنا هستید. این عملگرها در جدول زیر نشان داده شده اند:<br /> <span id="more-49"></span></p><table cellspacing="1" cellpadding="2" align="left" dir="ltr" summary="Arithmetic Operators" style="border:1px solid #eee;"><tr><th>&#1605;&#1579;&#1575;&#1604;</th><th><div align="center">&#1606;&#1575;&#1605;</div></th><th>&#1606;&#1578;&#1740;&#1580;&#1607;</th></tr><tr><td>-$a</td><td>Negation</td><td><div align="justify">Opposite of $a.</div></td></tr><tr><td>$a + $b</td><td>Addition</td><td><div align="justify">Sum of $a and $b.</div></td></tr><tr><td>$a &#8211; $b</td><td>Subtraction</td><td><div align="justify">Difference of $a and $b.</div></td></tr><tr><td>$a * $b</td><td>Multiplication</td><td><div align="justify">Product of $a and $b.</div></td></tr><tr><td>$a / $b</td><td>Division</td><td><div align="justify">Quotient of $a and $b.</div></td></tr><tr><td>$a % $b</td><td>Modulus</td><td><div align="justify">Remainder of $a divided by $b.</div></td></tr></table><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><strong>عملگرهای رشته ای</strong><br /> تنها عملگر رشته ای، عملگر پیوند می باشد:</p><p align="left" dir="ltr"> $a = &quot;Hello   &quot;;<br /> $b   = $a   . &quot;World!&quot;;   //  $b contains &quot;Hello   World!&quot;</p><p><strong>عملگرهای تناظری</strong><br /> این عملگر با جمله &#8220;برابر است با&#8221; مشخص می شود:</p><p align="left" dir="ltr"> $a = &quot;Hello   &quot;;</p><p><em>عملگرهای تناظری ترکیبی</em><br /> این عملگرهای ترکیبی از عملگرهای ریاضی و عملگر تناظری می باشند و برای کم کردن حجم برنامه و نیز جذابیت کد نویسی بکار می روند!<br /> در جدول زیر این عملگر ها را مشاهده می نمائید:(شامل مثال، نام و معادل عملگر)</p><p align="left" dir="ltr"> $a += $b &nbsp; &nbsp; $a = $a + $b &nbsp; &nbsp;Addition<br /> $a -= $b &nbsp; &nbsp;   $a = $a &#8211; $b &nbsp; &nbsp; Subtraction<br /> $a *= $b &nbsp; &nbsp; $a = $a * $b &nbsp; &nbsp;   Multiplication<br /> $a /= $b &nbsp; &nbsp; $a = $a / $b &nbsp; &nbsp;Division<br /> $a %= $b &nbsp; &nbsp; $a = $a   % $b &nbsp; &nbsp;Modulus<br /> $a   .= $b &nbsp; &nbsp; $a = $a . $b &nbsp; &nbsp; &nbsp; Concatenate</p><p><em>افزایش و کاهش گام به گام</em></p><table cellspacing="1" cellpadding="2" summary="Increment/decrement Operators" dir="ltr" align="left" style="border:1px solid #eee;"><tr><th>مثال</th><th>نام</th><th>نتیجه</th></tr><tr><td>++$a</td><td>Pre-increment</td><td>Increments $a by one, then returns $a.</td></tr><tr><td>$a++</td><td>Post-increment</td><td>Returns $a, then increments $a by one.</td></tr><tr><td>&#8211;$a</td><td>Pre-decrement</td><td>Decrements $a by one, then returns $a.</td></tr><tr><td>$a&#8211;</td><td>Post-decrement</td><td>Returns $a, then decrements $a by one.</td></tr></table><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><em>عملگر مرجع</em><br /> اگر بخواهید مقدار متغیر a را در b کپی کنید از روش زیر استفاده می کنید:</p><p align="left" dir="ltr">$a = &quot;Hello   &quot;;<br /> $b   = $a</p><p>در این حالت در صورت تغییر مقدار b مقدار a تغیر نمی کند. گاهی نیاز است تا با تغییر b مقدار a و بالعکس تغییر کند. در این حالت b را با استفاده از عملگر مرجع &#8221; &amp; &#8221; ، و عملگر تناظر &#8221; = &#8221; b را تعریف می کنیم:<br /></p><p align="left" dir="ltr">$a = &quot;Hello   &quot;;<br /> $b   = &amp;$a;</p><p>حال با تغییر b یا a مقدار دیگری نیز تغییر پیدا می کند. برای اینکه این دو از هم جدا شوند باید یکی را با دستور unset از بین ببرید و از دوباره آن را تعریف کنید.</p><p><strong>عملگر های مقایسه ای</strong><br /> این عملگر ها برای مقایسه متغیر ها از نظر تساوی یا تشابه و &#8230; مورد استفاده قرار می گیرند:</p><table cellspacing="1" cellpadding="2" summary="Comparison Operators" align="left" dir="ltr" style="border:1px solid #eee;"><tr><th width="98"><div align="center">&#1605;&#1579;&#1575;&#1604;</div></th><th width="127"><div align="center">نام</div></th><th width="493"><div align="center">نتیجه</div></th></tr><tr><td>$a == $b</td><td><div align="right">برابری</div></td><td>TRUE if $a is equal to $b.</td></tr><tr><td>$a === $b</td><td><div align="right">تشابه</div></td><td>TRUE if $a is equal to $b, and they are of the   same type. (introduced in PHP 4)</td></tr><tr><td>$a != $b</td><td><div align="right">نابرابری</div></td><td>TRUE if $a is not equal to $b.</td></tr><tr><td>$a &lt;&gt; $b</td><td><div align="right">نابرابری</div></td><td>TRUE if $a is not equal to $b.</td></tr><tr><td>$a !== $b</td><td><div align="right">نامتشابه</div></td><td>TRUE if $a is not equal to $b, or they are not   of the same type. (introduced in PHP 4)</td></tr><tr><td>$a &lt; $b</td><td><div align="right">کوچکتر از</div></td><td>TRUE if $a is strictly less than $b.</td></tr><tr><td>$a &gt; $b</td><td><div align="right">بزرگتر از</div></td><td>TRUE if $a is strictly greater than   $b.</td></tr><tr><td>$a &lt;= $b</td><td><div align="right">مساوی یا کوچکتر</div></td><td>TRUE if $a is less than or equal to   $b.</td></tr><tr><td>$a &gt;= $b</td><td><div align="right">مساوی یا بزرگتر</div></td><td>TRUE if $a is greater than or equal to $b.</td></tr></table><p>&nbsp;</p><p><strong>عملگرهای منطقی</strong><br /> در عملگرهای منطقی شزایط خاصی بررسی و عبارت منطقی true به معنی درست و false به معنی نادرست بوجود می آید. در جدول زیر عملگرهای منطقی و کاربرد آنها توصیف شده است:</p><table cellspacing="1" cellpadding="2" summary="Logical Operators" style="border:1px solid #eee;" align="left" dir="ltr"><tr><th>مثال</th><th>نام</th><th>نتیجه</th></tr><tr><td>$a and $b</td><td>And</td><td>TRUE if both $a and $b are TRUE.</td></tr><tr><td>$a or $b</td><td>Or</td><td>TRUE if either $a or $b is TRUE.</td></tr><tr><td>$a xor $b</td><td>Xor</td><td>TRUE if either $a or $b is TRUE, but not both.</td></tr><tr><td>! $a</td><td>Not</td><td>TRUE if $a is not TRUE.</td></tr><tr><td>$a &amp;&amp; $b</td><td>And</td><td>TRUE if both $a and $b are TRUE.</td></tr><tr><td>$a || $b</td><td>Or</td><td>TRUE if either $a or $b is TRUE.</td></tr></table><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>اولویت عملگرهای and و or پائین تر از اولویت عملگرهای &amp;&amp; و || است.</p><p>&nbsp;</p><p><strong>عملگرهای بیتی</strong><br /> عملگرهای بیتی، اعداد صحیح را به صورت مجموعه ای بیت ها در نظر می گیرند. کاربرد عملگرهای بیتی در php بسیار اندک است. در جدول زیر این عملگرها را مشاهده می کنید:</p><table cellspacing="1" cellpadding="2" summary="Bitwise Operators" align="left" dir="ltr" style="border:1px solid #eee;"><tr><th><div align="center">مثال</div></th><th><div align="center">نام</div></th><th><div align="center">نتیجه</div></th></tr><tr><td>$a &amp; $b</td><td>And</td><td>Bits that are set in both $a and $b are set.</td></tr><tr><td>$a | $b</td><td>Or</td><td>Bits that are set in either $a or $b are set.</td></tr><tr><td>$a ^ $b</td><td>Xor</td><td>Bits that are set in $a or $b but not both are set.</td></tr><tr><td>~ $a</td><td>Not</td><td>Bits that are set in $a are not set, and vice versa.</td></tr><tr><td>$a &lt;&lt; $b</td><td>Shift left</td><td>Shift the bits of $a $b steps to the left (each step means &quot;multiply by   two&quot;)</td></tr><tr><td>$a &gt;&gt; $b</td><td>Shift right</td><td>Shift the bits of $a $b steps to the right (each step means &quot;divide by two&quot;)</td></tr></table><p>&nbsp;</p><p><strong>عملگرهای خاص</strong><br /> دو عملگر -&gt; &#1608; new با مفهوم کلاس در ارتباطند و در آینده بررسی خواهند شد.</p><p><strong>عملگر سه گانه</strong><br /> این عملگر شبیه دستور if-else عمل می کند. دو عبارت زیر با هم برابرند:</p><p align="left" dir="ltr">$action =   (empty($_POST['action'])) ? &#8216;default&#8217;   : $_POST['action'];</p><p>&nbsp;</p><p align="left" dir="ltr">if (empty($_POST['action'])) {<br /> $action = &#8216;default&#8217;;<br /> } else   {<br /> $action = $_POST['action'];<br /> }</p><p><strong>عملگر نفی خطا</strong><br /> عملگر نفی خطا (error suppression) از نماد @ استفاده می کند. در مثال</p><p align="left" dir="ltr">$a=@(57/0);</p><p>اگر از نماد @ استفاده نشود، به علت تقسیم بر صفر خطائی ظاهر می شود. با استفاده از این عملگر ایجاد خطا منتفی می گردد.<br /> اگر با این روش بوجود آمدن خطا را نفی می کنید بهتر است کدهای مدیریتی را بنویسید تا بوجود آمدن خطا را چک کند. اگر قابلیت track_errors را فعال کنید پیام های خطا در متغیر جهانی php_errormsg$ ذخیره می شوند.</p><p><strong>عملگر اجرائی</strong><br /> عملگر اجرائی از نماد &#8216; &#8216; استفاده می کند. دقت کنید که دکمه مربوط به این نماد با دکمه ~ مشترک است. هر عبارتی که بین &#8216; قرار گیرد در خط فرمان سرور اجرا می شود. مثلا در سیستم عامل یونیکس، کد زیر لیست دایرکتوری را تهیه کرده و در  ذخیره می کند:</p><p align="left" dir="ltr"> $output = `ls -al`;<br /> echo &quot;&lt;pre&gt;$output&lt;/pre&gt;&quot;;</p><p><strong>عملگرهای آرایه ای</strong><br /> عملگرهای آرایه ای [] امکان دسترسی به اجزاء آرایه را فراهم می آورند. برخی از عملگرهای آرایه ای را در زیر مشاهده می نمائید:</p><table cellspacing="1" cellpadding="2" summary="Array Operators" align="left" dir="ltr" style="border:1px solid #eee;"><tr><th width="95"><div align="center">مثال</div></th><th width="103"><div align="center">نام</div></th><th width="545"><div align="center">نتیجه</div></th></tr><tr><td>$a + $b</td><td>Union</td><td>Union of $a and $b.</td></tr><tr><td>$a == $b</td><td>Equality</td><td>TRUE if $a and $b have the same key/value   pairs.</td></tr><tr><td>$a === $b</td><td>Identity</td><td>TRUE if $a and $b have the same key/value pairs   in the same order and of the same types.</td></tr><tr><td>$a != $b</td><td>Inequality</td><td>TRUE if $a is not equal to $b.</td></tr><tr><td>$a &lt;&gt; $b</td><td>Inequality</td><td>TRUE if $a is not equal to $b.</td></tr><tr><td>$a !== $b</td><td>Non-identity</td><td>TRUE if $a is not identical to $b.</td></tr></table><p>&nbsp;</p><p><strong>عملگر نمونه</strong><br /> عملگر نمونه عملگر instaceof است که در برنامه نویسی شیءگرا بکار می رود. به طور خلاصه، این عملگر شی را بررسی و از تعلق آن به یک کلاس خاص آگاهی می یابد:</p><p align="left" dir="ltr"> class A { }<br /> class B   { }<br /> $thing = new   A;<br /> if ($thing   instanceof A) {<br /> &nbsp; &nbsp;echo   &#8216;A&#8217;;<br /> }<br /> if ($thing   instanceof B) {<br /> &nbsp; &nbsp;echo   &#8216;B&#8217;;<br /> }</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b9%25d9%2585%25d9%2584%25da%25af%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b9%25d9%2585%25d9%2584%25da%25af%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b9%25d9%2585%25d9%2584%25da%25af%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25b9%25d9%2585%25d9%2584%25da%25af%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25b9%25d9%2585%25d9%2584%25da%25af%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;title=%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" id="wpa2a_10">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%d9%88%d9%84%d9%88%db%8c%d8%aa-%d9%88-%d8%b4%d8%b1%da%a9%d8%aa-%d9%be%d8%b0%db%8c%d8%b1%db%8c/' rel='bookmark' title='اولویت و شرکت پذیری در PHP'>اولویت و شرکت پذیری در PHP</a></li><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-conditional-comments/' rel='bookmark' title='توضیحات شرطی &#8211; Conditional Comments'>توضیحات شرطی &#8211; Conditional Comments</a></li><li><a href='http://zebardast.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-curl-%d8%af%d8%b1-php/' rel='bookmark' title='آموزش CURL در PHP'>آموزش CURL در PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%b9%d9%85%d9%84%da%af%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ثابت ها، میدان دید و آرایه های فرا جهانی در PHP</title><link>http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/</link> <comments>http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/#comments</comments> <pubDate>Fri, 28 Jul 2006 07:04:33 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/28/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/</guid> <description><![CDATA[«بحث امروز گذری در ثابت ها، میدان دید متغیر و آرایه های فراجهانی می باشد» ثابت ها همان طور که در مطلب قبلی ذکر شد، مقادیر ذخیره شده در متغیر ها را می توانید تغییر دهید. همچنین می توانید ثابت ها (constant) را تعریف کنید. ثابت مقداری را در خود ذخیره می کند اما امکان [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/' rel='bookmark' title='مفهوم شناسه و متغیرها در PHP'>مفهوم شناسه و متغیرها در PHP</a></li><li><a href='http://zebardast.ir/%d8%ad%d8%b0%d9%81-%da%a9%d9%88%da%a9%db%8c-%d8%af%d8%b1-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa/' rel='bookmark' title='حذف کوکی در جاوا اسکریپت'>حذف کوکی در جاوا اسکریپت</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>«بحث امروز گذری در ثابت ها، میدان دید متغیر و آرایه های فراجهانی می باشد»</em></p><p><strong>ثابت ها</strong><br /> همان طور که در مطلب قبلی ذکر شد، مقادیر ذخیره شده در متغیر ها را می توانید تغییر دهید. همچنین می توانید ثابت ها (constant) را تعریف کنید. ثابت مقداری را در خود ذخیره می کند اما امکان تغییر دادن این مقدار وجود ندارد. مثلاً ممکن است آدرس دایرکتوری تعدادی از فایل ها را به صورت ثابت ذخیره کنید. این کار از تکرار کردن آدرس جلوگیری کرده و از حجم برنامه می کاهد.<br /> تعریف ثابت با استفاده از دستور define انجام می شود:</p><p align="left" dir="ltr"> define(&#8216;MYDIRECTORY&#8217;, &#8216;/personal/&#8217;);</p><p>اگر این خط به به اسکریپت اضافه کنیم، یک ثابت دربردارنده آدرس پوشه personal داریم که در دایرکتوری روت قرار گرفته است. نام ثابت ها را با حروف بزرگ می نویسند تا از متغیر ها تفکیک شوند. تبعیت از این قرارداد الزامی نیست اما با تبعیت از آن کدها خواناتر می شوند.<br /> تفاوت دیگر ثابت و متغیر در این است که در کنار ثابت از علامت $ استفاده نمی شود. اگر بخواهید از مقدار یک ثابت استفاده کنید کافی است تا نام آن را بکار گیرید. مثلاً برای استفاده از ثابت بالا کافی است بنویسید:</p><p align="left" dir="ltr"> echo MYDIRECTORY;</p><p>برای مرور و مشاهده ثابت ها و متغیر هایی که از قبل تعریف شده اند از ()phpinfo استفاده می شود:</p><p align="left" dir="ltr"> phpinfo();</p><p>این تابع اطلاعات مروبط به ثابت ها و متغیر ها و نیز اطلاعات مفید دیگری را ارائه می کند.<br /> تفاوت دیگر ثابت و متغیر در نوع داده هائی است که می توانند ذخیره کنند. ثابت ها تنها می توانند داده های رشته ای، اعشاری، بولی و عدد صحیح را ذخیره کنند.</p><p><strong>میدان دید متغیر</strong><br /> <span id="more-47"></span><br /> اصطلاح میدان دید (scope) به بخش هائی از اسکریپت اشاره می کند که در آنها یک متغیر خاص قابل رویت است. شش قاعده کلی در مورد میدان دید PHP عبارتند از:</p><ol><li>متغیر های فراجهانی داخلی در هر جای اسکریپت قابل رویت هستند.</li><li>ثابت ها، پس از تعریف شدن، در سرتاسر اسکریپت قابل رویت هستند.</li><li>متغیر های جهانی (global) که در یک اسکریپت تعریف شده اند فقط در همان اسکریپت دیده می شوند و امکان رویت آنها در داخل توابع وجود ندارد.</li><li>متغیر هایی که درون توابع به صورت جهانی تعریف می شوند، به متغیر های جهانی با همان نام اشاره می کنند.</li><li>متغیر هایی که درون توابع و به صورت ایستا تعریف می شوند را نمی توان از خارج از تابع مشاهده کرد. اما مقدار خود را بین اجرای یک تابع و اجرای بعدی حفظ می کنند(در آینده به طور کامل بررسی می کنیم).</li><li>متغیرهایی که درون تابع بوجود می آیند به آن تابع تعلق دارند و با اتمام فعالیت تابع از بین می روند.</li></ol><p><strong>آرایه های فرا جهانی</strong><br /> از نسخه 4.1 PHP به بعد، آرایه های GET_$ و POST_$ و برخی متغیر های خاص از قوانین میدان دید خاصی استفاده می کنند. این آرایه ها و متغیر ها را فراجهانی (superglobal) می نامند و در درون و برون توابع دیده می شوند.<br /> لیست کامل آرایه های فراجهانی عبارتست از:</p><ul><li> GLOBALS$ آرایه ای از متغیر های جهانی که امکان دسترسی به متغیر های جهانی درون یک تابع را فراهم می کند.</li><li> GET$ آرایه ای از متغیرهاست که توسط روش GET به اسکریپت فرستاده شده اند.</li><li> POST$ آرایه ای از متغیرهاست که توسط روش POST به اسکریپت فرستاده شده اند.</li><li> COOKIE$ آرایه ای از متغیر های cookie.</li><li> FILES$ آرایه ای از متغیر های مربوط به ارسال (upload) فایل.</li><li> REQUEST$ آرایه ای از همه ی ورودی های کاربر که محتویات ورودیها مانند GET$ ، POST$ و COOKIE$ را شامل می شود.</li><li> SESSION$ آرایه ای از متغیر های نشست (session).</li></ul><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ab%25d8%25a7%25d8%25a8%25d8%25aa-%25d9%2587%25d8%25a7%25d8%258c-%25d9%2585%25db%258c%25d8%25af%25d8%25a7%25d9%2586-%25d8%25af%25db%258c%25d8%25af-%25d9%2588-%25d8%25a2%25d8%25b1%25d8%25a7%25db%258c%25d9%2587-%25d9%2587%25d8%25a7%25db%258c-%25d9%2581%25d8%25b1%25d8%25a7-%25d8%25ac%25d9%2587%25d8%25a7%25d9%2586%25db%258c%2F&amp;linkname=%D8%AB%D8%A7%D8%A8%D8%AA%20%D9%87%D8%A7%D8%8C%20%D9%85%DB%8C%D8%AF%D8%A7%D9%86%20%D8%AF%DB%8C%D8%AF%20%D9%88%20%D8%A2%D8%B1%D8%A7%DB%8C%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%81%D8%B1%D8%A7%20%D8%AC%D9%87%D8%A7%D9%86%DB%8C%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ab%25d8%25a7%25d8%25a8%25d8%25aa-%25d9%2587%25d8%25a7%25d8%258c-%25d9%2585%25db%258c%25d8%25af%25d8%25a7%25d9%2586-%25d8%25af%25db%258c%25d8%25af-%25d9%2588-%25d8%25a2%25d8%25b1%25d8%25a7%25db%258c%25d9%2587-%25d9%2587%25d8%25a7%25db%258c-%25d9%2581%25d8%25b1%25d8%25a7-%25d8%25ac%25d9%2587%25d8%25a7%25d9%2586%25db%258c%2F&amp;linkname=%D8%AB%D8%A7%D8%A8%D8%AA%20%D9%87%D8%A7%D8%8C%20%D9%85%DB%8C%D8%AF%D8%A7%D9%86%20%D8%AF%DB%8C%D8%AF%20%D9%88%20%D8%A2%D8%B1%D8%A7%DB%8C%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%81%D8%B1%D8%A7%20%D8%AC%D9%87%D8%A7%D9%86%DB%8C%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ab%25d8%25a7%25d8%25a8%25d8%25aa-%25d9%2587%25d8%25a7%25d8%258c-%25d9%2585%25db%258c%25d8%25af%25d8%25a7%25d9%2586-%25d8%25af%25db%258c%25d8%25af-%25d9%2588-%25d8%25a2%25d8%25b1%25d8%25a7%25db%258c%25d9%2587-%25d9%2587%25d8%25a7%25db%258c-%25d9%2581%25d8%25b1%25d8%25a7-%25d8%25ac%25d9%2587%25d8%25a7%25d9%2586%25db%258c%2F&amp;linkname=%D8%AB%D8%A7%D8%A8%D8%AA%20%D9%87%D8%A7%D8%8C%20%D9%85%DB%8C%D8%AF%D8%A7%D9%86%20%D8%AF%DB%8C%D8%AF%20%D9%88%20%D8%A2%D8%B1%D8%A7%DB%8C%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%81%D8%B1%D8%A7%20%D8%AC%D9%87%D8%A7%D9%86%DB%8C%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ab%25d8%25a7%25d8%25a8%25d8%25aa-%25d9%2587%25d8%25a7%25d8%258c-%25d9%2585%25db%258c%25d8%25af%25d8%25a7%25d9%2586-%25d8%25af%25db%258c%25d8%25af-%25d9%2588-%25d8%25a2%25d8%25b1%25d8%25a7%25db%258c%25d9%2587-%25d9%2587%25d8%25a7%25db%258c-%25d9%2581%25d8%25b1%25d8%25a7-%25d8%25ac%25d9%2587%25d8%25a7%25d9%2586%25db%258c%2F&amp;linkname=%D8%AB%D8%A7%D8%A8%D8%AA%20%D9%87%D8%A7%D8%8C%20%D9%85%DB%8C%D8%AF%D8%A7%D9%86%20%D8%AF%DB%8C%D8%AF%20%D9%88%20%D8%A2%D8%B1%D8%A7%DB%8C%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%81%D8%B1%D8%A7%20%D8%AC%D9%87%D8%A7%D9%86%DB%8C%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25ab%25d8%25a7%25d8%25a8%25d8%25aa-%25d9%2587%25d8%25a7%25d8%258c-%25d9%2585%25db%258c%25d8%25af%25d8%25a7%25d9%2586-%25d8%25af%25db%258c%25d8%25af-%25d9%2588-%25d8%25a2%25d8%25b1%25d8%25a7%25db%258c%25d9%2587-%25d9%2587%25d8%25a7%25db%258c-%25d9%2581%25d8%25b1%25d8%25a7-%25d8%25ac%25d9%2587%25d8%25a7%25d9%2586%25db%258c%2F&amp;title=%D8%AB%D8%A7%D8%A8%D8%AA%20%D9%87%D8%A7%D8%8C%20%D9%85%DB%8C%D8%AF%D8%A7%D9%86%20%D8%AF%DB%8C%D8%AF%20%D9%88%20%D8%A2%D8%B1%D8%A7%DB%8C%D9%87%20%D9%87%D8%A7%DB%8C%20%D9%81%D8%B1%D8%A7%20%D8%AC%D9%87%D8%A7%D9%86%DB%8C%20%D8%AF%D8%B1%20PHP" id="wpa2a_12">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/' rel='bookmark' title='مفهوم شناسه و متغیرها در PHP'>مفهوم شناسه و متغیرها در PHP</a></li><li><a href='http://zebardast.ir/%d8%ad%d8%b0%d9%81-%da%a9%d9%88%da%a9%db%8c-%d8%af%d8%b1-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa/' rel='bookmark' title='حذف کوکی در جاوا اسکریپت'>حذف کوکی در جاوا اسکریپت</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>مفهوم شناسه و متغیرها در PHP</title><link>http://zebardast.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/</link> <comments>http://zebardast.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/#comments</comments> <pubDate>Sat, 22 Jul 2006 20:19:24 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/22/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/</guid> <description><![CDATA[«در این مطلب توضیحاتی در رابطه با مفهوم شناسه، متغیرها، حروف آشنا خواهید شد» مفهوم شناسه به نام متغیر ها، شناسه مشخمی می گویند. برای تعریف شناسه های مناسب از قوانین زیر استفاده کنید: طول شناسه نامحدود است و حروف، اعداد و نماد ( _ ) را در بر می گیرد. شناسه ها با عدد [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/' rel='bookmark' title='ثابت ها، میدان دید و آرایه های فرا جهانی در PHP'>ثابت ها، میدان دید و آرایه های فرا جهانی در PHP</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li><li><a href='http://zebardast.ir/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/' rel='bookmark' title='ساده ترین شمارنده بازدیدکنندگان با PHP'>ساده ترین شمارنده بازدیدکنندگان با PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>«در این مطلب توضیحاتی در رابطه با مفهوم شناسه، متغیرها، حروف آشنا خواهید شد»</em></p><p><strong>مفهوم شناسه</strong></p><p>به نام متغیر ها، شناسه مشخمی می گویند. برای تعریف شناسه های مناسب از قوانین زیر استفاده کنید:</p><ul><li>طول شناسه نامحدود است و حروف، اعداد و نماد ( _ ) را در بر می گیرد.</li><li>شناسه ها با عدد آغاز نمی شوند.</li><li>در PHP، شناسه ها به حروف کوچک و بزرگ حساس هستند. یعنی user_name$ با USer_Name$ معادل نیستند. نام توابع به حروف حساس نمی باشد.</li><li>از نام توابع می توان به جای نام متغیر استفاده کرد. بهتر است از این نوع نام گذاری اجتناب شود.</li><p>نکته: از آنجائی که بین حروف شناسه نمی تواند فاصله قرار داد، برای خوانائی برنامه می توانید از نماد _ استفاده کنید.</ul><p><strong>ایجاد متغیر ها توسط کاربر</strong><br /> علاوه بر علاوه بر متغیر هایی که از فرم HTML فرستاده می شوند می توانید متغیر هایی را شخصاً بوجود بیاورید. یکی از قابلیت های مهم در PHP این است که لازم نیست ابتدا متغیر را تعریف و سپس به آن مقدار دهید. متغیر زمانی بوجود می آید که مقداری را به نسبت دهید.</p><p><strong>نسبت دادن مقادیر به متغیر ها</strong><br /> نسبت دادن مقادیر به متغیرها از طریق عملگر ( = ) صورت می گیرد. مانند:</p><p align="left" dir="ltr"> &lt;?php $username=&quot;saeid&quot;;  $user1=$username;    ?&gt;</p><p><strong>انواع متغیر ها</strong><br /> نوع متغیر به نوع داده ای که در آن ذخیره می شود وابسته است. در PHP انواع مختلفی از داده ها را ذخیره می کنید.</p><p><strong>انواع داده ها در php </strong><br /> عدد صحیح &#8211; (Integer)<br /> اعشاری &#8211; (Float)<br /> رشته &#8211; (String)<br /> بولی &#8211; (Boolean) <em>مقادیر درست و نادرست را در بر می گیرد.</em><br /> آرایه &#8211; (Array) <em>آیتم های داده چندتائی را ذخیره می کند.</em><br /> شی &#8211; (Object) نمونه ای از کلاس ها را ذخیره می کند.<br /> و دو نوع :<br /> NULL<br /> منبع</p><p><strong>تعیین نوع متغیر</strong><br /> php به صورت خودکار نوع متغیر را با بررسی داده های مجود در آن تعین می کند. قرار گرفتن انواع مختلف داده در یک متغیر از قابلیت های بسیار سودمند PHP است.<br /> همچنین برای تعین نوع داده به صورت دستی و یا تغییر نوع داده، باید نوع جدید را در داخل پرانتز قبل از نام متغیر قرار دهید:</p><p align="left" dir="ltr"> &lt;?php $price=0;  $totalprice=(float)$price;    ?&gt;</p><p><strong>متغیر های متغیر</strong><br /> در متغیر متغیر، از مقدار یک متغیر به عنوان نام متغیر دیگری استفاده می شود. مثلا اگر</p><p align="left" dir="ltr"> $varname = &#8216;username&#8217;;</p><p>سپس می توانید از varname$$ به جای username$ استفاده کنید:</p><p align="left" dir="ltr"> $$varname=&#8217;saeid&#8217;;</p><p>که معادل است با</p><p align="left" dir="ltr"> $username=&#8217;saeid&#8217;;</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d9%2581%25d9%2587%25d9%2588%25d9%2585-%25d8%25b4%25d9%2586%25d8%25a7%25d8%25b3%25d9%2587-%25d9%2588-%25d9%2585%25d8%25aa%25d8%25ba%25db%258c%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D9%85%D9%81%D9%87%D9%88%D9%85%20%D8%B4%D9%86%D8%A7%D8%B3%D9%87%20%D9%88%20%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d9%2581%25d9%2587%25d9%2588%25d9%2585-%25d8%25b4%25d9%2586%25d8%25a7%25d8%25b3%25d9%2587-%25d9%2588-%25d9%2585%25d8%25aa%25d8%25ba%25db%258c%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D9%85%D9%81%D9%87%D9%88%D9%85%20%D8%B4%D9%86%D8%A7%D8%B3%D9%87%20%D9%88%20%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d9%2581%25d9%2587%25d9%2588%25d9%2585-%25d8%25b4%25d9%2586%25d8%25a7%25d8%25b3%25d9%2587-%25d9%2588-%25d9%2585%25d8%25aa%25d8%25ba%25db%258c%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D9%85%D9%81%D9%87%D9%88%D9%85%20%D8%B4%D9%86%D8%A7%D8%B3%D9%87%20%D9%88%20%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d9%2581%25d9%2587%25d9%2588%25d9%2585-%25d8%25b4%25d9%2586%25d8%25a7%25d8%25b3%25d9%2587-%25d9%2588-%25d9%2585%25d8%25aa%25d8%25ba%25db%258c%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D9%85%D9%81%D9%87%D9%88%D9%85%20%D8%B4%D9%86%D8%A7%D8%B3%D9%87%20%D9%88%20%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d9%2581%25d9%2587%25d9%2588%25d9%2585-%25d8%25b4%25d9%2586%25d8%25a7%25d8%25b3%25d9%2587-%25d9%2588-%25d9%2585%25d8%25aa%25d8%25ba%25db%258c%25d8%25b1%25d9%2587%25d8%25a7-%25d8%25af%25d8%25b1-php%2F&amp;title=%D9%85%D9%81%D9%87%D9%88%D9%85%20%D8%B4%D9%86%D8%A7%D8%B3%D9%87%20%D9%88%20%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%20%D8%AF%D8%B1%20PHP" id="wpa2a_14">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/' rel='bookmark' title='ثابت ها، میدان دید و آرایه های فرا جهانی در PHP'>ثابت ها، میدان دید و آرایه های فرا جهانی در PHP</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li><li><a href='http://zebardast.ir/%d8%b3%d8%a7%d8%af%d9%87-%d8%aa%d8%b1%db%8c%d9%86-%d8%b4%d9%85%d8%a7%d8%b1%d9%86%d8%af%d9%87-%d8%a8%d8%a7%d8%b2%d8%af%db%8c%d8%af%da%a9%d9%86%d9%86%d8%af%da%af%d8%a7%d9%86-%d8%a8%d8%a7-php/' rel='bookmark' title='ساده ترین شمارنده بازدیدکنندگان با PHP'>ساده ترین شمارنده بازدیدکنندگان با PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d9%85%d9%81%d9%87%d9%88%d9%85-%d8%b4%d9%86%d8%a7%d8%b3%d9%87-%d9%88-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</title><link>http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/</link> <comments>http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/#comments</comments> <pubDate>Mon, 10 Jul 2006 19:53:08 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/10/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/</guid> <description><![CDATA[در پی مطلب قبلی که مربوط به فراخوانی تابع در php به همراه توضیح تابع ()date بود، هم اکنون ایده ای جالب برای استفاده از این تابع را به شما عزیزان ارائه می دهم. قصد داریم عکس و یا عکس هائی را در زمانی مشخص، به طور اتوماتیک، نشان بدهیم(در این آموزش ساعت در نظر [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/' rel='bookmark' title='فراخوانی تابع در php به همراه توضیح تابع ()date'>فراخوانی تابع در php به همراه توضیح تابع ()date</a></li><li><a href='http://zebardast.ir/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-command-prompt-%d8%a8%d8%b1%d8%a7%db%8c-ftp/' rel='bookmark' title='استفاده از Command Prompt برای ftp'>استفاده از Command Prompt برای ftp</a></li><li><a href='http://zebardast.ir/%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d9%85%d8%ac%d8%af%d8%af-%d8%a7%d8%b2-%da%a9%d8%af%d9%87%d8%a7/' rel='bookmark' title='قابلیت استفاده مجدد از کدها'>قابلیت استفاده مجدد از کدها</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>در پی مطلب قبلی که مربوط به فراخوانی تابع در php به همراه توضیح تابع ()date بود، هم اکنون ایده ای جالب برای استفاده از این تابع را به شما عزیزان ارائه می دهم.</em><br /> قصد داریم عکس و یا عکس هائی را در زمانی مشخص، به طور اتوماتیک، نشان بدهیم(در این آموزش ساعت در نظر گرفته شده است). ابتدا یک تقسیم بندی در نظر بگیرید. مثلا بر اساس ساعت، روز، ماه و &#8230; . سپس تعدادی عکس به تعدادی که دوست دارید طراحی نمائید. مثلا اگر بر اساس ساعت تقسیم بندی کرده اید، عکس هائی که نشان دهنده ی شب، روز، طلوع و &#8230; باشند را طراحی بنمائید. سپس نام های مشخصی را به آنها بدهید. ترجیحا سعی کنید نام ها شبیه به هم باشند و تنها در یک حرف با هم فرق کنند. مانند hourspic1.jpg, hourpic2.jpg, hourspic3.jpg و &#8230; که در عدد قبل از jpg. با هم فرق دارند.<br /> حال نوبت به بدنه اصلی برنامه با php می رسد:<br /> <span id="more-34"></span></p><p align="left" dir="ltr">&lt;?php<br />function timehourspic () { <br />$timehours=date(&#8216;G&#8217;);<br />if ($timehours&gt;=0 &amp;&amp; $timehours&lt;=6)<br />&nbsp;&nbsp;&nbsp;&nbsp; echo&quot;1&quot;;<br />elseif ($timehours&gt;=6 &amp;&amp; $timehours&lt;=12)<br />&nbsp;&nbsp;&nbsp;&nbsp; echo&quot;2&quot;;<br />elseif ($timehours&gt;=12 &amp;&amp; $timehours&lt;=18)<br />&nbsp;&nbsp;&nbsp;&nbsp; echo&quot;3&quot;;<br />else echo&quot;4&quot;;<br />return true;<br />} <br />?&gt;</p><p>در بالا ابتدا یک تابع تعریف کرده ایم، سپس با استفاده از تابع ()date و فرمت G متغیر timehours$ را برابر با ساعت فعلی قرار داده ایم. سپس با توجه به زمان موجود یک عدد را با استفاده از دستور echo چاپ کرده ایم.<br /> با استفاده از کد زیر هم عکس را چاپ می کنیم. توجه کنید که اعداد 1 تا 4 که در بالا چاپ می شوند، یکی از حروف عکس هستند. مانند hourspic3.jpg</p><p align="left" dir="ltr">&lt;img src=&quot;hourspic&lt;?php timehourspic() ?&gt;.jpg&quot; /&gt;</p><p>مثلا اگر ساعت 17 (5 بعد از ظهر) بوده، با توجه به اینکه خروجی تابع ()timehourspic عدد 3 می باشد، دستور بالا به صورت زیر نمایش داده خواهد شد:</p><p align="left" dir="ltr">&lt;img src=&quot;hourspic3.jpg&quot; /&gt;</p><p>به همین سادگی!</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25db%258c%25d8%25af%25d9%2587-%25d8%25a7%25d8%25b3%25d8%25aa%25d9%2581%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A7%DB%8C%D8%AF%D9%87%20%D8%A7%DB%8C%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%20%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A7%D8%B2%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29Date%20%D8%AF%D8%B1%20PHP" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25db%258c%25d8%25af%25d9%2587-%25d8%25a7%25d8%25b3%25d8%25aa%25d9%2581%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A7%DB%8C%D8%AF%D9%87%20%D8%A7%DB%8C%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%20%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A7%D8%B2%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29Date%20%D8%AF%D8%B1%20PHP" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25db%258c%25d8%25af%25d9%2587-%25d8%25a7%25d8%25b3%25d8%25aa%25d9%2581%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A7%DB%8C%D8%AF%D9%87%20%D8%A7%DB%8C%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%20%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A7%D8%B2%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29Date%20%D8%AF%D8%B1%20PHP" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25db%258c%25d8%25af%25d9%2587-%25d8%25a7%25d8%25b3%25d8%25aa%25d9%2581%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date-%25d8%25af%25d8%25b1-php%2F&amp;linkname=%D8%A7%DB%8C%D8%AF%D9%87%20%D8%A7%DB%8C%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%20%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A7%D8%B2%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29Date%20%D8%AF%D8%B1%20PHP" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25a7%25db%258c%25d8%25af%25d9%2587-%25d8%25a7%25d8%25b3%25d8%25aa%25d9%2581%25d8%25a7%25d8%25af%25d9%2587-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date-%25d8%25af%25d8%25b1-php%2F&amp;title=%D8%A7%DB%8C%D8%AF%D9%87%20%D8%A7%DB%8C%20%D8%A8%D8%B1%D8%A7%DB%8C%20%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%20%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA%20%D8%A7%D8%B2%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29Date%20%D8%AF%D8%B1%20PHP" id="wpa2a_16">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/' rel='bookmark' title='فراخوانی تابع در php به همراه توضیح تابع ()date'>فراخوانی تابع در php به همراه توضیح تابع ()date</a></li><li><a href='http://zebardast.ir/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-command-prompt-%d8%a8%d8%b1%d8%a7%db%8c-ftp/' rel='bookmark' title='استفاده از Command Prompt برای ftp'>استفاده از Command Prompt برای ftp</a></li><li><a href='http://zebardast.ir/%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d9%85%d8%ac%d8%af%d8%af-%d8%a7%d8%b2-%da%a9%d8%af%d9%87%d8%a7/' rel='bookmark' title='قابلیت استفاده مجدد از کدها'>قابلیت استفاده مجدد از کدها</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>فراخوانی تابع در php به همراه توضیح تابع ()date</title><link>http://zebardast.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/</link> <comments>http://zebardast.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/#comments</comments> <pubDate>Sun, 09 Jul 2006 22:51:12 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/10/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/</guid> <description><![CDATA[در php کتابخانه گسترده ای وجود دارد که توابع مختلف را در خود ذخیره کرده است. اغلب این توابع داده هایی را دریافت و نتایج آنها را بعد بررسی اعلام می کنند. تابع date را در نظر بگیرید: date(&#8216;H:i, jS F&#8217;) این تابع رشته ای از داده ها را که درون پرانتز قرار دارند می [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li><li><a href='http://zebardast.ir/mysql_last_insert_id/' rel='bookmark' title='روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL'>روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL</a></li><li><a href='http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/' rel='bookmark' title='ثابت ها، میدان دید و آرایه های فرا جهانی در PHP'>ثابت ها، میدان دید و آرایه های فرا جهانی در PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>در php کتابخانه گسترده ای وجود دارد که توابع مختلف را در خود ذخیره کرده است. اغلب این توابع داده هایی را دریافت و نتایج آنها را بعد بررسی اعلام می کنند.</em><br /> تابع date را در نظر بگیرید:</p><p dir="ltr" align="left"> date(&#8216;H:i, jS F&#8217;)</p><p>این تابع رشته ای از داده ها را که درون پرانتز قرار دارند می فرستد و نتایج آنها را به صورت زمان و تاریخ نمایش می دهد. به المان های موجود در پارانتز پارامتر تابع گفته می شود. کاراکتر هایی که در کد فرمت تابع date نباشند مستقیما چاپ می شوند. مانند ; و , و &#8230; .</p><p><strong>کد های فرمت (پارامتر ها) در تابع ()date به صورت زیر می باشند:</strong><br /> <span id="more-31"></span><br /> a صبح یا عصر، نماینده am و pm است.<br /> A صبح یا عصر، نماینده AM و PM است.<br /> B زمان اینترنت سوئچ (swatch) که یک زمان جهانی است. <a href="http://www.swatch.com">اطلاعات بیشتر</a><br /> C تاریخ ISO 8601، تاریخ به صورت YYYY_MM_DD . این کد فرمت در نسخه php 5 ارائه شده است.<br /> d روز به صورت عدد دو رقمی از 01 تا 31<br /> D روز هفته به صورت 3 کاراکتر مانند :Mon و Sun<br /> F ماه در فرمت متنی . محدوده آن از January تا December است.<br /> g ساعت در فرمت 12 ساعت از 1 تا 12<br /> G ساعت در فرمت 24 ساعت از 0 تا 23<br /> h ساعت در فرمت 12 ساعت از 01 تا 12<br /> H ساعت در فرمت 24 ساعت از 00 تا 23<br /> i دقیقه به صورت عدد دو رقمی از 00 تا 59<br /> I این مقدار بولی ساعت را یک ساعت به جلو و عقب می برد (در آخر تابستان و اول فروردین)<br /> j روز را در یک ماه نشان می دهد. از 1 تا 31<br /> l روز را در هفته از Sonday تا Monday مشخص می کند.<br /> L این مقدار بولی سال کبیسه را مشخص می کند و اگر سال کبیسه باشد مقدار یک را بر می گرداند.<br /> m ماه را در فرمت دو رقمی از 01 تا 12 مشخص می کند.<br /> M ماه در فرمت 3 کاراکتر مانند: Jan و Dec<br /> n ماه در فرمت عددی بدون صفر از 1 تا 12<br /> o تفاوت زمان منطقه جغرافیایی موجود و GMT را در واحد ساعت بیان می کند.<br /> r زمان و تاریخ در فرمت RFC822<br /> s ثانیه در محدوده 00 تا 59<br /> S پسوند های ترتیبی اعداد در فرمت دو کاراکتر .مانند: 1st یا 23th<br /> t تعداد روز های ماه را از 28 تا 31 مشخص می کند.<br /> T تنظیمات منطقه زمانی سرور در فرمت 3 کاراکتر مانند EST<br /> U تعداد کل ثانیه ها از اول ژانویه 1970 تاکنون را بیان می کند.<br /> w روز هفته در یک رقم. 0 برای یکشنبه و 6 برای شنبه<br /> W شماره هفته از اول سال. مانند 21 برای نشان دادن هفته 21ام سال<br /> y سال در فرمت دورقمی . 05 برای 2005<br /> Y سال در فرمت چهار رقمی مانند 2006<br /> z روز را مشخص می کند. محدوده آن 0 تا 365 است.<br /> Z افست منطقه زمانی را بر حسب ثانیه بیان می کند. محدوده آن بین 43200- و 43200 است.</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25a8%25d8%25b9-%25d8%25af%25d8%25b1-php-%25d9%2588-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date%2F&amp;linkname=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%20%D8%AA%D8%A7%D8%A8%D8%B9%20%D8%AF%D8%B1%20php%20%D8%A8%D9%87%20%D9%87%D9%85%D8%B1%D8%A7%D9%87%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29date" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25a8%25d8%25b9-%25d8%25af%25d8%25b1-php-%25d9%2588-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date%2F&amp;linkname=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%20%D8%AA%D8%A7%D8%A8%D8%B9%20%D8%AF%D8%B1%20php%20%D8%A8%D9%87%20%D9%87%D9%85%D8%B1%D8%A7%D9%87%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29date" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25a8%25d8%25b9-%25d8%25af%25d8%25b1-php-%25d9%2588-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date%2F&amp;linkname=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%20%D8%AA%D8%A7%D8%A8%D8%B9%20%D8%AF%D8%B1%20php%20%D8%A8%D9%87%20%D9%87%D9%85%D8%B1%D8%A7%D9%87%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29date" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25a8%25d8%25b9-%25d8%25af%25d8%25b1-php-%25d9%2588-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date%2F&amp;linkname=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%20%D8%AA%D8%A7%D8%A8%D8%B9%20%D8%AF%D8%B1%20php%20%D8%A8%D9%87%20%D9%87%D9%85%D8%B1%D8%A7%D9%87%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29date" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d9%2588%25d8%25a7%25d8%25a8%25d8%25b9-%25d8%25af%25d8%25b1-php-%25d9%2588-%25d8%25aa%25d8%25a7%25d8%25a8%25d8%25b9-date%2F&amp;title=%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C%20%D8%AA%D8%A7%D8%A8%D8%B9%20%D8%AF%D8%B1%20php%20%D8%A8%D9%87%20%D9%87%D9%85%D8%B1%D8%A7%D9%87%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%20%D8%AA%D8%A7%D8%A8%D8%B9%20%28%29date" id="wpa2a_18">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li><li><a href='http://zebardast.ir/mysql_last_insert_id/' rel='bookmark' title='روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL'>روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL</a></li><li><a href='http://zebardast.ir/%d8%ab%d8%a7%d8%a8%d8%aa-%d9%87%d8%a7%d8%8c-%d9%85%db%8c%d8%af%d8%a7%d9%86-%d8%af%db%8c%d8%af-%d9%88-%d8%a2%d8%b1%d8%a7%db%8c%d9%87-%d9%87%d8%a7%db%8c-%d9%81%d8%b1%d8%a7-%d8%ac%d9%87%d8%a7%d9%86%db%8c/' rel='bookmark' title='ثابت ها، میدان دید و آرایه های فرا جهانی در PHP'>ثابت ها، میدان دید و آرایه های فرا جهانی در PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1-php-%d9%88-%d8%aa%d8%a7%d8%a8%d8%b9-date/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>فضای سفید و توضیحات</title><link>http://zebardast.ir/%d9%81%d8%b6%d8%a7%db%8c-%d8%b3%d9%81%db%8c%d8%af-%d9%88-%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa/</link> <comments>http://zebardast.ir/%d9%81%d8%b6%d8%a7%db%8c-%d8%b3%d9%81%db%8c%d8%af-%d9%88-%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa/#comments</comments> <pubDate>Sun, 02 Jul 2006 19:07:55 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[زبان (X)HTML]]></category> <category><![CDATA[سی اس اس (css)]]></category> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/07/02/%d9%81%d8%b6%d8%a7%db%8c-%d8%b3%d9%81%db%8c%d8%af-%d9%88-%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa/</guid> <description><![CDATA[بخش فضای سفید مربوط به php ، x-html می باشد و در بسیاری از زبان های دیگر نیز همینگونه است. فضای سفید جدا کردن کاراکتر های مانند برگه ها (tab)، فضای خالی (space) و خطوط جدید (newline) را فضای سفید (whitespace) گویند. همانطور که می دانید، مرورگرهای HTML فضای سفید را نادیده می گیرند. موتور [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-conditional-comments/' rel='bookmark' title='توضیحات شرطی &#8211; Conditional Comments'>توضیحات شرطی &#8211; Conditional Comments</a></li><li><a href='http://zebardast.ir/%d8%b6%d9%85%db%8c%d9%85%d9%87-php-addenda/' rel='bookmark' title='ضمیمه php چیست؟'>ضمیمه php چیست؟</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li></ol>]]></description> <content:encoded><![CDATA[<p><em>بخش <strong>فضای سفید</strong> مربوط به php ، x-html می باشد و در بسیاری از زبان های دیگر نیز همینگونه است. </em></p><p><strong>فضای سفید</strong><br /> جدا کردن کاراکتر های مانند برگه ها (tab)، فضای خالی (space) و خطوط جدید (newline) را فضای سفید (whitespace) گویند. همانطور که می دانید، مرورگرهای HTML فضای سفید را نادیده می گیرند. موتور PHP هم از این روش تبعید می کند. این دو قطعه HTML در نظر بگیرید:</p><p align="left" dir="ltr">&lt;h5&gt;welcome to 5ww.ir&lt;/h5&gt;&lt;p&gt;What you like to search today&lt;/p&gt;</p><p>و</p><p align="left" dir="ltr">&lt;h5&gt;welcome</p><p align="left" dir="ltr">to 5ww.ir&lt;/h5&gt;</p><p align="left" dir="ltr">&lt;p&gt;What you like</p><p align="left" dir="ltr"> to search today&lt;/p&gt;</p><p>خروجی این کدها یکسان است زیرا مرورگر به آنها با یک دید می نگرد. استفاده از فضای سفید در HTML خوانائی کد را بالا می برد و مطالعه آن توسط انسان را ساده می سازد اما در نگرش مرورگر به آن نقشی ندارد. در PHP همین اصل حکم فرماست. استفاده از فضای سفید خوانائی کد PHP را بالا می برد. مثلا دو کد<br /> <span id="more-27"></span></p><p align="left" dir="ltr">echo &#8216;hello&#8217;;</p><p align="left" dir="ltr">echo &#8216;world&#8217;;</p><p>و</p><p align="left" dir="ltr">echo &#8216;hello&#8217;;echo &#8216;world&#8217;;</p><p>معادلند اما کد اول خواناتر می باشد.</p><p><em>بخش <strong>توضیحات</strong> مربوط به php ، css  می باشد و در بسیاری از زبان های دیگر نیز هم اینگونه است. </em></p><p><strong>توضیحات</strong><br /> توضیحات راهنمائی برای کاربر هستند. از توضیحات برای توصیف هدف استفاده از کد، مشخص کردن نویسنده و زمان نوشتن یا آخرین ویرایش کد استفاده می شود.<br /> مفسر PHP توضیحات کد را نادیده می گیرد و آنها را معادل فضای سفید در نظر می گیرد. PHP از توضیحات ++C، C و اسکریپت پوسته (shell) پشتیبانی می کند.<br /> توضیحات چند خطی زیر به سبک ++C نوشته شده و در ابتدای یک اسکریپت PHP ظاهر می شوند:</p><p align="left" dir="ltr">/*Author: Saeid</p><p align="left" dir="ltr">Homepage: http://www.5ww.ir</p><p align="left" dir="ltr">E-mail: info@5ww.ir</p><p align="left" dir="ltr">*/</p><p>توضیحات چند خطی با */ آغاز و با /* پایان می یابند. توضیحات چند خطی را نمی توان به صورت تودرتو نوشت.</p><p>توضیحات یک خطه زیر با سبک ++C نوشته شده اند:</p><p align="left" dir="ltr">echo &#8216;&lt;p&gt;Search processed .&lt;/p&gt;&#8217;; //Start printing search</p><p>و توضیحات زیر به سبک اسکریپت پوسته نوشته شده اند:</p><p align="left" dir="ltr">echo &#8216;&lt;p&gt;Search processed .&lt;/p&gt;&#8217;; #Start printing search</p><p>در این دو سبک عبارتی که بعد از # یا // قرار گیرد به صورت توضیحات در نظر گرفته می شود.</p><p>در زبان HTML  از علامت<p align="left" dir="ltr">&lt;!&#8211;</p><p> برای شروع توضیحات و از علامت<p align="left" dir="ltr">&#8211;&gt;</p><p> برای پایان دادن به توضیحات استفاده می کنند.</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2581%25d8%25b6%25d8%25a7%25db%258c-%25d8%25b3%25d9%2581%25db%258c%25d8%25af-%25d9%2588-%25d8%25aa%25d9%2588%25d8%25b6%25db%258c%25d8%25ad%25d8%25a7%25d8%25aa%2F&amp;linkname=%D9%81%D8%B6%D8%A7%DB%8C%20%D8%B3%D9%81%DB%8C%D8%AF%20%D9%88%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2581%25d8%25b6%25d8%25a7%25db%258c-%25d8%25b3%25d9%2581%25db%258c%25d8%25af-%25d9%2588-%25d8%25aa%25d9%2588%25d8%25b6%25db%258c%25d8%25ad%25d8%25a7%25d8%25aa%2F&amp;linkname=%D9%81%D8%B6%D8%A7%DB%8C%20%D8%B3%D9%81%DB%8C%D8%AF%20%D9%88%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2581%25d8%25b6%25d8%25a7%25db%258c-%25d8%25b3%25d9%2581%25db%258c%25d8%25af-%25d9%2588-%25d8%25aa%25d9%2588%25d8%25b6%25db%258c%25d8%25ad%25d8%25a7%25d8%25aa%2F&amp;linkname=%D9%81%D8%B6%D8%A7%DB%8C%20%D8%B3%D9%81%DB%8C%D8%AF%20%D9%88%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2581%25d8%25b6%25d8%25a7%25db%258c-%25d8%25b3%25d9%2581%25db%258c%25d8%25af-%25d9%2588-%25d8%25aa%25d9%2588%25d8%25b6%25db%258c%25d8%25ad%25d8%25a7%25d8%25aa%2F&amp;linkname=%D9%81%D8%B6%D8%A7%DB%8C%20%D8%B3%D9%81%DB%8C%D8%AF%20%D9%88%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d9%2581%25d8%25b6%25d8%25a7%25db%258c-%25d8%25b3%25d9%2581%25db%258c%25d8%25af-%25d9%2588-%25d8%25aa%25d9%2588%25d8%25b6%25db%258c%25d8%25ad%25d8%25a7%25d8%25aa%2F&amp;title=%D9%81%D8%B6%D8%A7%DB%8C%20%D8%B3%D9%81%DB%8C%D8%AF%20%D9%88%20%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA" id="wpa2a_20">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-conditional-comments/' rel='bookmark' title='توضیحات شرطی &#8211; Conditional Comments'>توضیحات شرطی &#8211; Conditional Comments</a></li><li><a href='http://zebardast.ir/%d8%b6%d9%85%db%8c%d9%85%d9%87-php-addenda/' rel='bookmark' title='ضمیمه php چیست؟'>ضمیمه php چیست؟</a></li><li><a href='http://zebardast.ir/%d8%a7%db%8c%d8%af%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%aa%d8%a7%d8%a8%d8%b9-date-%d8%af%d8%b1-php/' rel='bookmark' title='ایده ای برای استفاده متفاوت از تابع ()Date در PHP'>ایده ای برای استفاده متفاوت از تابع ()Date در PHP</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d9%81%d8%b6%d8%a7%db%8c-%d8%b3%d9%81%db%8c%d8%af-%d9%88-%d8%aa%d9%88%d8%b6%db%8c%d8%ad%d8%a7%d8%aa/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 22/145 queries in 0.054 seconds using disk: basic
Object Caching 7691/7810 objects using disk: basic

Served from: zebardast.ir @ 2012-02-09 11:18:41 -->
