You don't have registered an account yet? Click here to register now for free!


Public Halls
It is currently 30 Jul 2010 13:50

All times are UTC





Post new topic Reply to topic  [ 14 posts ]  Go to page 1, 2  Next
Author Enter your Message here
 Post subject: آموزش PHP
PostPosted: 07 Feb 2006 10:37 
Colonel I
Colonel I
User avatar
Offline

Joined: 27 Jan 2006 18:11
Posts: 621
Thanks: 0
Thanked:
0 time in 0 post
انواع متغييرها در PHP

امروز مي خواهيم در مورد انواع متغيير ها صحبت کنيم و همچنين چگونگي به کار بردن متغيير هاي و آرايه ها در يک اسکريپت PHP.
براي تبديل صفحات ساده و ثابت به برنامه هاي ديناميک و سايت هاي جذاب در ابتدا شما احتياج به اين خواهيد داشت که بتوانيد اطلاعات را در اختيار بگيريد.متغيير ها همان ابزاري هستند که شما با استفاده از آن ها مي توانيد اطلاعات را در اختيار بگيريد  و آنها را در دسترس خود قرار دهيد. متغيير ها يکي از مهمترين ابزارها و مفاهيم هر زبان برنامه نويسي محسوب مي شوند.

من در اينجا سه دسته مختلف از انواع متغيير ها را توضيح مي دهم.

1) اعداد (numbers)
2) رشته ها (String)
3) آرايه ها (arrays)

دسته اول شامل دو نوع متغيير است:

1)اعداد صحيح (integers)
2)اعداد اعشاري (floating - point) ( همچنين اعداد اعشاري با دقت مضاعف double)

اما از آنجايي که تفاوت چنداني در چگونگي به کار بردن اين دونوع متغيير وجود ندارد . اين دو را در يک دسته قرار مي دهيم.

PHP همچنين داراي يک نوع متغيير به نام شيء (object) مي باشد.

اعداد
نکته:اعداد به صورت اعشاري ( همراه با مميز ) و يا اعدا کسري از نوع متغييرهاي اعشاري محسوب مي شوند. براي مثال (1.0) در PHP يک عدد اعشاري به حساب مي آيد. توجه کنيد که در PHP اعداد به صورت کسري ذخيره نمي شوند بلکه معادل اعشاري خود تبديل شده و سپس ذخيره مي شوند.

مثالهايي از اعداد صحيح معتبر:

آ 1آ و 1972آ و 1-

مثالهاي از اعداد اعشاري :

1.0آ و 19.72 و 1.0-

همچنين مثالهاي که در دسته اعداد قرار نمي گيرند:

4/11  a1972 آ 02.23.72

رشته ها
يک متغيير از نوع رشته اي (String) از ترکيب هر نوع کارکتري ( حروف - اعداد - علائم و جاي خالي ) مي تواند ساخته شود.اما اين کارکترها بايد در داخل يکي از علامتهاي Single(' ') Quotation و يا (" " ) Double Quotation قرار گيرند.

مثال:
HELLO , WORLD !""

"hello frist name ! "

"1 1/4"

"how are you?"

"02.23.72"

"1972"
نکته : اگر عدد نيز در داخل Quotation قرار گيرد يه عنوان يک داده رشته اي در نظر گرفته مي شود.

مثالهاي از داده هاي رشته اي غير مجاز:

hello world!

how are you" " "I Said," "

توجه!!!

شايد اين سئوال در ذهن شما به وجود بياد که چطوري مي تونيم يک علامت " را به مرور گر ارسال کنيم؟

ما مي تونيم اين مشکل رو در PHP به اين صورت رفع کنيم که قبل از علامت quitation از علامت () استفاده کنيم!!!

پس وقتي ما در دستور print() اين عبارت (I Said, "How are You?" "") رو تايپ کنيم خروجي اين دستور به صورت ( I Said, "How are You?" ) خواهيد ديد.

بنابراين هر چند که گفته شد در داده رشته اي هر ترکيبي از کاراکترها به کار مي رود. بايد توجه داشته باشيد که در مورد کاراکترهاي ويژه بايد دقت خاصي اعمال شود. کاراکترهاي ويژه ديگري نيز وجود دارند که هنگام استفاده از آنها در يک داده رشته اي بايد علامت backslash () قبل از آنها قرار دهيم.

اين کاراکتر ها عبارت است از:

single quotation ( ' )

apostrophe

backslash

و علامت dollar

نکات:
-مزيت استفاده از double quotes به جاي single quotes در اين است که در حالت دوم اگر متغييري داخل داده رشته اي خود به کار ببريد نام متغيير به عنوان جزئي از داده در نظر گرفته مي شود و نه مقدار آن متغيير جايگزين نام آن نمي شود.

- در درسهاي قبلي اشاره شد که در ترکيب براي مثال در تابع print() باعث ايجاد خط جديد مي شود. بنابراين مشاهده مي کنيد که در اين حالت خاص علامت backslash باعث در نظر گرفتن n به صورت يک کاراکتر معمولي نشد.از موارد خاص ديگر مي توان به ترکيب ( بازگشت خطي ( carriage return)) و ( براي قرار دادن يک tab) اشاره کرد.

آرايه ها:
از آنجايي که آرايه ها کمي پيچيده تر از داده هاي عددي و رشته اي به حساب مي آيند.در اين قسمت تنها مختصري در مورد آنها توضيح داده مي شود و در درسهاي آينده با کاربرد هاي آن بيشتر آشنا خواهيد شد.

بر خلاف داده هاي عددي و رشته اي که تنها مي توانند داراي يک ارزش و يا مقدار باشند. آرايه ها مي توانند حاوي ليستي از مقادير باشند.بنابراين شما مي توانيد مقادير مختلف عددي و يا رشته اي را داخل يک آرايه قرار دهيد. همچنين آرايه ها خود مي توانند شامل ليستي از آرايه ها باشند.

نکته:
- آرايه هاي استاندارد در PHP از مقادير دادهاي و يا عددي تشکيل مي شوند ( اين آرايه ها به آرايه هاي شماره گذاري شده ( indexed ) و يا برداري ( vector ) نيز معروف هستند.)

و اين همانآ نامي است که Perl به اين دسته از آرايه ها نسبت مي دهد. در Perl آرايه هايي که خود از آرايه هايي که خود از آرايه تشکيل شده باشد. به نامهاي آرايه هاي hash و associative و multi_dimensional شناخته مي شوند. در PHP به هر دو دسته ( يک يا چند بعدي ) لفظ آ« آرايه آ» اطلاق مي شود.

نسبت دادن مقادير به متغييرها
در PHP شما به اعلان ( declare ) متغييرها احتياج نداريد. همچنين نوع يک متغيير در هنگام عمل انتساب مشخص مي شود.

در PHP براي نسبت دادن يک مقدار به يک متغيير و ذخيره آن مقدار از علامت مساوي ( = ) استفاده مي کنيد.در اين هنگام اين علامت با نام عملگر انتساب ( assignment Operater ) خوانده مي شود.

مثال:

$number = 1;

$floating-number = 1.2;

$string = "Hello,World!";

نکته:در PHP نيز همانند Java Script نوع متغيير در طول برنامه مي تواند تغيير کند.

متغييرهاي از پيش تعريف شده
متغييرهاي از پيش تعريف شده ( Predefined Variables ) انواع خاصي از متغيير ها هستند که در يکي از برنامه ها به کار گرفته مي شوند:

برنامه هاي کاربردي سرويس دهنده وب ( web server applivations (مانند Apache )

سيستم عاملهاي سرويس دهنده وب ( web server operationg system ( مانند windows nt و يا Solaris)

و يا در خود مدل PHP .

در دو دسته اول اين متغيير ها به متغييرهاي محيطي ( variables enviromental ) معروفند .

متغييرهاي از پيش تعريف شده در سرويس دهنده هاي مختلف ممکن است داراي تفاوتهايي باشند . بنابراين براي مشاهده اين متغييرها بهتر است از تابع phpinfo() که در درسهاي قبلي توضيح داده ام استفاده کنيد.

دو دليل براي آشنايي شما با مفهوم متغييرهاي از پيش تعريف شده وجود دارد.

دليل اول اينست که اين متغييرها در برنامه نويسي شما کاربرد خواهند داشت و دليل ديگر آنکه با شناخت اين متغييرها شما ديگر به صورت تصادفي نام يک متغيير را هم نام با اين متغييرها انتخاب نمي کنيد.

نمونه هايي از متغييرهاي محيطي سرويس دهنده عبارتند از: Hostname ( نامي که سرويس دهنده به خود نسبت داده است) و Ostype ( سيستم عاملي که بر روي سرويس دهنده در حال اجراء مي باشد.)

نمونه هاي از متغيير هاي محيطي Apache عبارتند از: Document_Root ( مکان ذخيره فايل ها بر روي سرويس دهنده) و HTTP_USER_AGENT ( جزئياتي در مورد مرورگر و Platfrom کاربر را ارائه مي دهد).

متغيير PHP-SELF پر کاربردترين متغيير PHP مي باشد که نام صفحه جاري را در خود ذخيره کرده است .

نکته:اگر شما متغييرهاي خود را هم نام با متغييرهاي محيطي سيستم نامگذاري کنيد. نتايجي عجيب و منحصر به فردي حاصل مي شوند. هر چند احتمال انجام اين کار اندک مي باشد. با اين وجود بهتر است لستي از متغيير هاي محيطي سيستم را در هنگام نامگذاري متغييرها در برابر خود داشته باشيد.
ashiyane.com


Top
 Profile E-mail  
Thanks 
 Post subject:
PostPosted: 14 Oct 2006 19:32 
Major I
Major I
Offline

Joined: 13 Jun 2006 19:41
Posts: 13
Thanks: 0
Thanked:
0 time in 0 post
آقاق فرشاد انگار من فقط اينجا رو دنبال ميکنم؟ :grin:
يه کد پي اچ پي دارم که اگه بدوني excute هست....
ميشه غلط هاش رو برام رفع کني؟
کد:
<?php
$shell=get_magic_quotes_gpc();
if (!empty($_POST['code']0 0 {
$code=$shell ? stripslashes($_POST['code']) : $_POST['code'];
} else {
$code=NULL
}
echo"
<b>Enter code to execute in php eval();</b>
<form>
<textarea>
$code
</textarea>
<br>
<br>
<input>
</form>
<br><hr><br> ''
;
if (!is_null($code)) eval($code);
?>
اين سر خط در آخر جا ميمونه:
if (!is_null($code)) eval($code);
ميتوني با اچ تي ام ال ذخيره کني! بعد ببيني چي ميگم
رو لوکال هاست هم اررو syntax ميده....
ممنون ميشم


Top
 Profile  
Thanks 
 Post subject:
PostPosted: 14 Oct 2006 19:35 
Major I
Major I
Offline

Joined: 13 Jun 2006 19:41
Posts: 13
Thanks: 0
Thanked:
0 time in 0 post
اوني که درشت نوشته شده مال <b> هست که ميدوني...


Top
 Profile  
Thanks 
 Post subject:
PostPosted: 19 Jan 2007 07:59 
Major II
Major II
User avatar
Offline

Joined: 29 Dec 2006 11:01
Posts: 23
Location: testwow_com
Thanks: 0
Thanked:
0 time in 0 post
سلام دوستان عزیز من هم آمدم .......
من سابقه ی محدودی در طراحی صفحات وب دارم ولی با (html) میخواستم  اگه ممکنه به من هم این زبان بسیار آلی را آموزش بدید
میشه یه نرم افزار برای نوشتن کدهای پی اچ پی به من معرفی کنید ...لطفا   :AA:  
و یک نرم افزار که بشه بدون داشتن سرور اونها رو امتحان کرد

از زحمات شما برای تهیه این مطالب سپاسگذارم....

_________________

                فقط با پرداخت 5000 تومان صاحب سايت شويد
                                     www.seyla.net


Top
 Profile E-mail  
Thanks 
 Post subject:
PostPosted: 19 Jan 2007 22:22 
Administrator
Administrator
User avatar
Offline

Joined: 27 Jan 2006 16:21
Posts: 2578
Thanks: 36
Thanked:
37 times in 28 posts
farhadno جان
برنامه‌اي که کدهاي PHP رو مثل نمونه‌هايي که براي HTML موجود هست رو ايجاد کنه وجود نداره و بايد اون در يک اديتور معمولي نوشت
براي اجراي اون در local هم شبيه‌سازهاي زيادي وجود دارند، که ساده‌ترين اونها EasyPhp هست که مي‌ـونيد از سايت زير دريافت کنيد
http://easyphp.org
موفق باشيد

_________________
[ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ]

Found a Dead link :: Please report them


Top
 Profile  
Thanks 
 Post subject:
PostPosted: 19 Jan 2007 22:43 
Captain
Captain
User avatar
Offline

Joined: 26 Mar 2006 12:19
Posts: 113
Thanks: 0
Thanked:
0 time in 0 post
farhadno,
من پيشنهاد ميکنم که زبان php را با مثالهاي از مبتدي تا پيشرفته ياد بگيريد که بهترين روش براي يادگيري اين زبان هست. :D يعني يک کتاب آموزش php بصورت ساده بخريد و يک کتاب خودآموز php و بعد از يادگيري هر سطح از اين زبان به تمرين و تکرار و حتي طراحي مسائل جديد اقدام کنيد. :-) همچنين به نظر من بهترين برنامه براي نوشتن کدهاي php برنامه حرفه اي EnginSite Editor for PHP ميباشد که ميتوانيد آنرا از سايت EnginSite دانلود کنيد. :D البته برنامه کوچک EmEditor را من بيشتر ترجيح ميدهم ولي مشکلش نداشتن خروجي هست که بايد وقتي با اين زبان يا هر زبان ديگري حداقل در سطح متوسط آشنايي پيدا کرديد در آن کدنويسي کنيد. :-)

_________________
هاست ، دومين ، طراحي ، برنامه نويسي ، سرور مجازي ، اختصاصي ، تالار گفتگو ، VPN ، تبليغات و ... ميفروشيم!

 URL is hidden from guests, please Register and login to view the hyperlink 


Top
 Profile  
Thanks 
 Post subject:
PostPosted: 20 Jan 2007 04:31 
Colonel II
Colonel II
User avatar
Offline

Joined: 29 May 2006 19:22
Posts: 138
Location: مشهد
Thanks: 0
Thanked:
0 time in 0 post
من براي اجرا كردن كدهاي PHPاز Wampserver استفاده ميكنم كه هم Mysql داره و هم آپاچي.
اونم برنامه خوبي هستش . :eek:

_________________


Top
 Profile  
Thanks 
 Post subject:
PostPosted: 20 Jan 2007 22:14 
Major II
Major II
User avatar
Offline

Joined: 29 Dec 2006 11:01
Posts: 23
Location: testwow_com
Thanks: 0
Thanked:
0 time in 0 post
با عرض پوزش که دیر کردم .....
از راهنمایی شما بسیار سپاسگذارم و امیدوارم که بتونم این کمکهای شما رو روزی جبران کنم.
ببخشید که زود به زود نمیتونم بیام چون کار اصلی من کسب درآمد از اینترنته و از صبح تا شب با این سایتها سرو کار دارم و موقع بیکاری من آخر شبه که دیگه بیکار میشم و میتونم یه نفس راحت بکشم و در جمع شما دوستان عزیز و گرامی باشم ...
البته اگر شما من رو دوست خود بدونید...  :grin:   :razz:   :-).
در ضمن این رو هم بگم که من نرم افزار easyphp1-7 ولی روش استفاده از اون و تست صفحات رو نمیدونم  و اینکه چطور میشه این نرم افزارو  نصب و راه اندازی کرد.
اگر ممکن باشه در این باره من رو راهنمایی کنید ممنون میشم.... :o

_________________

                فقط با پرداخت 5000 تومان صاحب سايت شويد
                                     www.seyla.net


Top
 Profile E-mail  
Thanks 
 Post subject:
PostPosted: 22 Jan 2007 20:51 
Major II
Major II
User avatar
Offline

Joined: 29 Dec 2006 11:01
Posts: 23
Location: testwow_com
Thanks: 0
Thanked:
0 time in 0 post
این جا کسی نیست که جواب منو بده ........
من نرم افزار easyphp1-7  رو دارم ولی روش استفاده از اون و تست صفحات رو نمیدونم و اینکه چطور میشه این نرم افزارو نصب و راه اندازی کرد.
اگر ممکن باشه در این باره من رو راهنمایی کنید ممنون میشم.... Love

_________________

                فقط با پرداخت 5000 تومان صاحب سايت شويد
                                     www.seyla.net


Top
 Profile E-mail  
Thanks 
 Post subject:
PostPosted: 23 Jan 2007 00:02 
Administrator
Administrator
User avatar
Offline

Joined: 27 Jan 2006 16:21
Posts: 2578
Thanks: 36
Thanked:
37 times in 28 posts
farhadno جان
بعد از نصب وارد مسير نصب برنامه شده و فايل مورد نظرتون رو در فولدر www قرار بديد
حال با استفاده از مرورگر وارد مسير localhost شده و فايل مورد نظر رو اجرا کنيد (بهتره در مسير www فولدري با نام دلخواه بسازيد تا بهتر بتونيد کار کنيد)
اگر مشکلي بود اعلام کنيد

_________________
[ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ] [ URL is hidden from guests, please Register and login to view the hyperlink ]

Found a Dead link :: Please report them


Top
 Profile  
Thanks 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 14 posts ]  Go to page 1, 2  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
News News Site map Site map SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list


Powered by phpBB & CentralClubs & PublicHalls

[ Time : 0.110s | 36 Queries | GZIP : On | Load : 1.93 ]
Download all you need Seo server monitor  Powered by  MyPagerank.Net