X
تبلیغات
اموزش php از مبتدی تا پیشرفته

اموزش php از مبتدی تا پیشرفته

توسعه صفحات وب با php

مم

حلقه ها و ....

در درسهای قبلی همواره کدها در یک جهت حرکت می کردند. در واقع خط به خط کدهای ما اجرا می شد و جلو می رفت. این روش جایی برای کدنویسی منعطف نمی گذارد.

در این درس می خوانیم :

چگونه یک کد را وقتی اجرا کنیم که یک عبارت True باشد. IF CLAUSE
چگونه قسمت دیگری از کد اجرا شود وقتی که همان عبارت False شود. ELSE
چگونه از دستور switch استفاده کنیم.
چگونه یک قسمت از کد را چند مربطه اجرا کنیم . while
چگونه از FOR برای اجرای حلقه استفاده کنیم.
چگونه یک حلقه FOR را قطع کنیم.


اغلب script ها نیاز به تغییر خروجی در شرایط مختلف دارند. با استفاده از IF شما می توانید خروجی کدهای خودتون را در php با توجه به یک سری شرایط تغییر دهید.

IF
IF عبارت داخل پرانتز جلوی خود را کنترل می کند و درصورتی که Trueباشد آن قسمت از کد را اجر می نماید.
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true

فرمت کلی IF به صورت بالا است. expression عبارتی است که باید کنترل شود. و عبارات بین { و } کدی است که در صورت true بودن عبارت If باید اجرا شود.
PHP Code:
1: 
2: 
3: Listing 5.1
4: 
5: 
6: 7$mood "happy";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12?>
13: 
14: 

در خط 8 کد بالا ما از == استفاده کردیم تا کنترل کنیم که mood مقدار happy را در خود دارد یا خبر.
از { و } فقط وقتی استفاده می کنیم که کدهای ما بیشتر از یک خط باشند.
کد بالا رو به صورت زیر نیز می توان نوشت :
PHP Code:
if ( $mood == "happy" )
print 
"Hooray, I'm in a good mood"
در این حالت Hooray, I'm in a good mood چاپ می شود. اگر ما متغیر mood رو "sad" قرار دهیم دیگر چیزی چاپ نخواهد شد.

استفاده از ELSE در IF

فرمت کلی آن به صورت زیر است :
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true
}
else
{
// code to execute in all other cases

قسمت بعد از else فقط وقتی اجرا می شود که عبارت داخل if ، برابر False باشد.
PHP Code:
1: 
2: 
3: Listing 5.2
4: 
5: 
6: 7$mood "sad";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12: else
13: {
14: print "Not happy but $mood";
15: }
16?>
17: 
18: 
در مثال بالا متغیر mood مقدار "sad" دارد و در واقع با "happy" برابر نیست پس قسمت داخل IF اجرا نمی شود و فقط قسمتی که داخل else می باشد اجرا خواهد شد. خروجی دستور بالا

به صورت
Code:
Not happy but sad
خواهد بود.

استفاده از ElseIf

ElseIf مجددا یک عبارت دیگر را اجرا می نماید و در صورت True بودن دستورات داخلش اجرا خواهد شد.

فرمت کلی به صورت زیر است :
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true
}
elseif ( 
another expression )
{
// code to execute if the previous expression failed
// and this one evaluates to true
else
{
// code to execute in all other cases

اگر عبارت IF درست نباشد تکه اول کد نادیده گرفته می شود و نوبت عبارت Esleif می رسد اگر این عبارت درست باشد قسمت دوم کدها اجرا می شود. دستور else در نهایت وقتی اجرا

می شود که هیچ کدام از عبارات IF و Elseif درست نباشند.
شما به هر تعداد که می خواهید می توانید esleif در کدتان بگذارید. و در نهایت Else دلخواه است و می تواند در کد وجود نداشته باشد.
PHP Code:
1: 
2: 
3: Listing 5.3
4: 
5: 
6: 7$mood "sad";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12: elseif ( $mood == "sad" )
13: {
14: print "Awww. Don't be down!";
15: }
16: else
17: {
18: print "Neither happy nor sad but $mood";
19: }
20?>
21: 
22: 
در مثال بالا mood مقدار sad دارد. این مقدار با Happy برابر نیست پس قسمت اول کدها نادیده گرفته می شود. Elseif متغیر mood را با مقدار sad مقایسه می کند که True است و

کدهای قسمت دوم اجرا می شوند.

دستور Switch
این دستور روش دیگری برای تغییر مسیر حرکت اجرا شدن کدهاست. دستور switch فقط یک عبارت رو چک می کند و می تواند این عبارت را با مقادیر متفاوتی مقایسه کند و فقط کدی را

اجرا کند که مقدار مورد نظر در آن True شود.
فرمت کلی به صورت زیر است :
PHP Code:
switch ( expression )
{
case 
result1:
// execute this if expression results in result1
break;
case 
result2:
// execute this if expression results in result2
break;
default:
// execute this if no break statement
// has been encountered hitherto

عبارت داخل دستور switch (منظور همان expression داخل پرانتز جلوی آن است) معمولا یک متغیر است. در کد های داخل switch (منظور قسمت بین { و } می باشد) شما case های

مختلفی را می بینید که مقدار متغیر switch با همه این case ها مقایسه می شود و وقتی که مقدار ها با هم برابر بود کد مربوطه اجرا می شود.
گذاشتن قسمت default اختیاری است. در صورتی که متغیر با هیچ کدام از مقادیر caseها برابر نباشد ، دستورات داخل default اجرا خواهد شد.

احتیاط : دقت کنید که کلمه break در انتهای هر case را حتما بگذارید. در غیر اینصورت کد بعد از اجرا کردن case مورد نظر به راه خود ادامه می دهد و به مقدار default می رسد و

آن را نیز اجرا می کند و این در اکثر مواقع چیزی نیست که ما دنبالش باشیم. دستور break در واقع از کل کدهای case خارج شده و به انتهای دستور switch می رود.

مثال :
PHP Code:
1: 
2: 
3: Listing 5.4
4: 
5: 
6: 7$mood "sad";
8: switch ( $mood )
9: {
10: case "happy":
11: print "Hooray, I'm in a good mood";
12: break;
13: case "sad":
14: print "Awww. Don't be down!";
15: break;
16: default:
17: print "Neither happy nor sad but $mood";
18: }
19?>
20: 
21: 
در مثال بالا ، در ابتدا mood مقدار sad را دارد و وقتی که در خط 8 Php وارد switch می شود ابتدا mood را با happy مقایسه می کند (خط 10) و به دلیل اینکه True نمی شود به خط 13

می رود در آنجا چون mood=sad است کد خط 11 و سپس خط 12 را اجرا می کند. در خط 12 با دیدن دستور break به خط 18 می رود.

روش جالب عملگر شرطی علامت سوال (؟)
من اسم این روش رو IF یک خطی گذاشتم ! در این روش شما بدون نیاز به نوشتن دستورات IF می توانید تابع شرطی ایجاد کنید که در آن عبارتی چک شود و در صورت درست بودن یک

سری کد اجرا شود و در صورت اشتباه بودن کد دیگر.
PHP Code:
expression )?returned_if_expression_is_true:returned_if_expression_is
_false

اگر عبارت داخل پرانتز ما True بود کد بعد از علامت سوال اجرا می شود و در غیر اینصورت کد بعد از : اجرا خواهد شد.

PHP Code:
1: 
2: 
3: Listing 5.5
4: 
5: 
6: 7$mood "sad";
8$text = ( $mood=="happy" )?"Hooray, I'm in a good mood":"Not happy but
$mood"
;
9: print "$text";
10?>
11: 
12: 

در مثال بالا در خط 8 از این روش استفاده شده است. در اینجا متغیر moodبا مقدار happy مقایسه می شود اگر درست بود خواهد نوشتHooray, Im in good mood و در غیر اینصورت (که

اینجا اینطور نیست) می نویسد Not Happy But $mood که چون اینجا $mood مقدار Sad دارد خروجی می شود Not Happy But Sad.
نوشتن و خواندن کد اینطوری کمی سخت است ولی اگر شما فقط یک شرایط رو بخواهید چک کنید و علاقه به نوشتن کدهای فشرده دارید این روش بسیار خوبی است.

حلقه ها

تا به حال روشهایی را دیدید که به وسیله آن کد می تواند بین اینکه کدام کد را اجرا کند انتخاب داشته باشد. همچنین کد می تواند تصمیم بگیرد که چند دفعه یک قسمت را اجرا کند.
حلقه های برای این ایجاد شده اند که به شما اجازه دهند یک عملیات را چند مرتبه اجرا نمایید. تقریبا بدون استثناء ، همه حلقه ها آنقدر اجرا می شوند تا اینکه یک شرایطی (که از توسط

شما مشخص می شود) اتفاق بیافتد و یا اینکه شما شخصا دستور قطع و خروج از loop را بدهید.

while

PHP Code:
while ( expression )
{
// do something


تا وقتی که عبارت while (منظور همان expression داخل پرانتز جلوی آن است) True باشد کد داخل while پشت سر هم اجرا می شود. معمولا شما در داخل حلقه کاری می کنید که

عبارت مرتبا تغییر نماید و یک جا False شود در غیر اینصورت حلقه شما تا بینهایت اجرا می شود.
مثال زیر حلقه ای ایجاد می کند و مضارب 2 را نمایش می دهد.

PHP Code:
Listing 5.6: A while Statement
1: 
2: 
3: Listing 5.6
4: 
5: 
6: 7$counter 1;
8: while ( $counter <= 12 )
9: {
10: print "$counter times 2 is ".($counter*2)."
"
;
11$counter++;
12: }
13?>
14: 
15: 
در خط 7 ما مقدار counter را 1 گذاشتیم. در خط 8 حقله ای تشکیل دادم که تا وقتی اجرا می شود که counter از 12 کوچکتر و یا مساوی آن باشد. در خط 10 خروجی برنامه را می نویسیم

و در خط 11 به counter دو عدد اضافه می کنیم. روش ++ را در درس قبلی خواندیم.
پس خروجی برنامه می شود. 2 - 4 - 8 - 10 - 12
اگر شما در خط 11 فراموش می کردید که counter را زیاد کنید این حلقه تا بینهایت اجرا می شد چون هیچگاه counter زیاد نمی شد و هیچوقت از 12 بیشتر نمی شد.

حلقه do و while

این حلقه شبیه حلقه while است فقط سر و ته شده است ! بزرگترین فرق آن این است که ابتدا کدها اجرا می شوند و بعد درستی یا نادرستی عبارت چک می شود.
PHP Code:
do {
// code to be executed
}
while ( 
expression ); 

توجه : آخر عبارت while در خط آخر حتما باید ; گذاشته شود.
این متد وقتی خیلی به درد می خورد که شما بخواهید کد شما حداقل یکبار اجرا شود حتی اگر شرایط عبارت while اتفاق نیافتاده باشد.
PHP Code:
1: 
2: 
3: Listing 5.7
4: 
5: 
6: 7$num 1;
8: do
9: {
10: print "Execution number: $num
\n"
;
11$num++;
12: }
13: while ( $num 200 && $num 400 );
14?>
15: 
16: 
در مثال بالا حقله do....while کنترل می کند که num بزرگتر از 200 و کوچتر از 400 باشد. چون ما num رو در خط 7 مساوی یک قراردادیم پس عبارت while درست نیست و False می باشد

ولی در هر حال خروجی کد حداقل یک خط است که نوشته می شود Execution numnber : 1 .

حقله For

شما هیچ چیزی از استفاده از For به دست نمی آورید که نتوانید با While آن را ایجاد کنید. ولی در هر حال در اغلب مواقع استفاده از For کدهای زیباتر و بهتری نسبت به while ایجاد می

کند.
فرمت کلی به صورت زیر است :
PHP Code:
for ( variable assignmenttest expressionvariable increment )
{
// code to be executed


هر عبارت داخل for باید حتما با ; از هم جدا شوند. معمولا ، عبارت اول یک متغیر شمارنده ایجاد می کند ، و در عبارت دوم عبارت کنترلی برای loop است ، و قسمت سوم اضافه کردن و

کم نمودن متغیر را ایجاد می کند.

مثال :
PHP Code:
1: 
2: 
3: Listing 5.8
4: 
5: 
6: 7: for ( $counter=1$counter<=12$counter++ )
8: {
9: print "$counter times 2 is ".($counter*2)."
"
;
10: }
11?>
12: 
13: 

در خط 7 بالا می توانید ببینید ، در قسمت اول counter را مساوی 1 نمودیم و در عبارت وسط محدود کردیم که حلقه تا وقتی کار کند که counter از 12 کوچکتر و یا مساوی آن باشد. در

قسمت سوم هم عبارتی است که هر بار که کد اجرا شود یک عدد به counter اضافه نماید.
مثال بالا و مثال قبلی هر دو یک خروجی را می دهند فقط کد for کمی جمع و جور تر از while است. به علت اینکه شروع ، پایان و شرایط حلقه در همان خط اول در For مشخص است ، با

یک نگاه به این نوع حلقه کل حقله دستمان می آید.

خروج از حلقه با استفاده از دستور break
در هر دو روش ایجاد حلقه دستوری برای پایان دادن حلقه وجود دارد. گاهی اوقات نیاز است که وقتی کد به شرایط خاصی رسید حلقه پایان یابد.
مثلا :
PHP Code:
1: 
2: 
3: Listing 5.9
4: 
5: 
6: 7: for ( $counter=1$counter <= 10$counter++ )
8: {
9$temp 4000/$counter;
10: print "4000 divided by $counter is... $temp
"
;
11: }
12?>
13: 
14: 
در کد بالا ما عدد 4000 رو بر counter که از 1 تا 10 متغیر است تقسیم می کنیم و خروجی را چاپ می کنیم. تا ایجا کد بدون نقص به نظر می رسد. ولی اگه مثلا counter از ورودی کاربر

گرفته شود و کاربر مثلا عددی منفی بزند یا صفر وارد نماید و یا اینکه یک کلمه به جای عدد وارد کند. در این صورت ما باید حلقه رو قطع کنیم چون می دونیم که تقسیم کردن یک عدد بر

صفر ایجاد خطا در php می کند.
مثلا فرض کنید از -4 شروع کنیم تا 10 این وسط صفر هم جزو مقادیر counter خواهد شد.
PHP Code:
1: 
2: 
3: Listing 5.10
4: 
5: 
6: 7$counter − 4;
8: for ( ; $counter <= 10$counter++ )
9: {
10: if ( $counter == )
11: break;
12$temp 4000/$counter;
13: print "4000 divided by $counter is... $temp
"
;
14: }
15?>
16: 
17: 
در کد بالا همونطور که می بینید در خط 10 و 11 تعریف کردیم که اگه counter صفر شد حلقه قطع شود. بنابراین کد بعد از رسیدن به صفر و به break می رسد حلقه را قطع می نماید و به

خط 14 می رود.
نکته جالب در کد بالا در خط 7 است که ما counter را خارج از حلقه تعریف نمودیم. بنابراین در خط 8 دیگه counter رو تعریف نکردیم و جاش رو خالی گذاشتیم.
شما هر کدام از قسمتهای for رو می تونید خالی بگذارید ولی ; ها رو حتما باید بگذارید.

استفاده از دستور continue

خوب ، حالا فرض کنید که ما در کد بالا نمی خواهیم که وقتی به صفر رسید کد قطع شود و فقط می خواهیم که حلقه برای مقدار صفر اجرا نشود ولی باقی مقادیر اجرا شود. در این حالت

از دستور continue استفاده می کنیم.

PHP Code:
1: 
2: 
3: Listing 5.11
4: 
5: 
6: 7$counter − 4;
8: for ( ; $counter <= 10$counter++ )
9: {
10: if ( $counter == )
11: continue;
12$temp 4000/$counter;
13: print "4000 divided by $counter is... $temp
"
;
14: }
15?>
16: 
17: 

در کد بالا در خط 10 و 11 وقتی مقدار counter صفر شود ، حلقه قطع می شود و دوباره کد بر می گردد به خط 8 ولی فقط مقدار صفر رو اجرا نخواهد کرد.

حلقه های تو در تو

در php این قابلیت رو دارید که در داخل یک حقله یک یا چند حلقه دیگه رو نیز بیارید. ولی باید توجه داشته باشید که هر حلقه ای که در یک حلقه دیگر استفاده می کنید باید در همان حلقه

تمام شود.
مثلا :
PHP Code:
1: 
2: 
3: Listing 5.12
4: 
5: 
6: 7: print "1">\n";
8: for ( $y=1$y<=12$y++ )
9: {
10: print "\n";
11: for ( $x=1$x<=12$x++ )
12: {
13: print "\t";
14: print ($x*$y);
15: print "\n";
16: }
17: print "\n";
18: }
19: print "";
20?>
21: 
22: 
__________________
+ نوشته شده در  یکشنبه 27 تیر1389ساعت 22:58  توسط سینا  | 

کنترل AdRotator

این کنترل عموماً برای نمایش تبلیغات در صفحات وب بصورت تصادفی استفاده می شود.

پس باید این رو متوجه شده باشید که این کنترل مخصوص Asp.Net هستش.

این کنترل نیاز به یک فایل XML داره که حاوی آدرس عکس تبلیغ و آدرس لینک ارجاع و tooltip و یک عدد که ارزش آن تبلیغ هستش در قیاس با تبلیغات دیگر .

در ابتدا یک فایل xml به پروژه اضافه می کنیم با ساختار زیر:

PHP Code:
 
 
 

عنصر ریشه ما Advertisement هستش و عنصری که برای هر تبلیغ باید اضافه شود Ad هستش که شکل اون هم یاد گرفتید.

حالا یک کنترل AdRotator به صفحه اضافه میکند.و منوی smart-tag مربوط به AdRotator Task بصورت اتوماتیک باز می شود. ازاین منو, New Data Source را از لیست Choose Data Source  انتخاب می کنید

وقتی که ویزاد Data Source Configuration باز شد , شما XMl File را انتخاب میکنید و با این کار ویزارد یک XmlDataSource با ID مشخص ایجاد می کند که می توان ID کنترل را در پایین کادر تغییر داد.حال ok را می زنیم.

حالا کادر Configure Data Source-XmlDataSource باز میشود که از بخش Data File فایل XML اضافه شده به پوشه App_Data رو انتخاب میکنیم و ok رو می زنیم.

کار ما تموم شد. حالا بعد از اجرا تبلیغاتی که در فایل Xml وجود دارند به صورت تصادفی برحسب عددی که معرف ارزششون هست به نمایش در میان.

امیدوارم مفید بوده باشه.

 

+ نوشته شده در  یکشنبه 27 تیر1389ساعت 20:49  توسط   | 

حلقه ها

سلام بچه ها.

آموزش کار با حلقه ها مثل FOR ,While ...

لینک دانلود

 

توجه: باید با Word 2003 و بالا تر این فایل رو باز کنید.

نظر یادتون نره.

+ نوشته شده در  چهارشنبه 19 دی1386ساعت 15:46  توسط سینا  | 

بازگشت اژدها :))

سلام  بچه  ها.

شرمنده همه شما که یه قرن هستش پست نزدم.

باور کنید php دیگه یادم رفته.

یه مدت نشستم Visual c++.net خوندم اما واقعا" سنگین بود. اما شاید ادامه بدمش. من از این به بعد آموزش های php رو به صورت انگلیسی می زارم. چون وقت ترجمه کردنش رو  واقعا" ندارم.

اما نگران نباشید چون واقعا" آسون درس داده. هر وقت هم جایشو متوجه نشدید بگید که توضیح بدم.

خدا کنه که نظر بدید تا از این کار سرد نشم.

+ نوشته شده در  چهارشنبه 19 دی1386ساعت 15:25  توسط سینا  | 

شکایت!

سلام بچه ها خوبین؟ (بله) بابا چرا نظر نمیدین؟ اگه حال نمی کنید اصلا" ننویسم؟
+ نوشته شده در  شنبه 16 تیر1386ساعت 20:22  توسط سینا  | 

انواع آرایه در PHP

آرایه چیست؟

وقتی شما با php کار می کنید  قادرید تعداد زیادی متغیر تعریف کنید.

در عوض اینکه شما تعداد زیادی متغیر تعریف کنید می تونید مقادیر منغیرهاتون رو در آرایه ذخیره کنید.

هر چیز ذخیره شده در آرایه دارای یک شناسه مخصوص خود است که ما را قادر می کنه راحت بهشون دسترسی داشته باشیم.

ما 3 نوع آرایه داریم.

1.آرایه های با شاخص عددی :یعنی اندیس آرایه (شناسه دسترسی) به صورت عددی است که از 0 شروع می شه.

2.آرایه های انجمنی : آرایه هایی هستند که به جای اعداد از دنباله های کارکتری جهت شاخص گذاری درآنها استفاده می شود.

3.آرایه های چندبعدی : آرایه هایی که خودشون شامل آرایه های دیگر هستند.

آرایه های با شاخص عددی :

راه های مختلف برای ایجاد آرایه با شاخص عددی

Example1

در این مثال شاخص ها به صورت اتوماتیک از صفر به بالا به عناصر آرایه نسبت داده می شوند

$names = array("Sina","SHB","Hadi");
 

Example 2

در این مثال شاخص ها به صورت دستی نسبت داده می شوند

$names[0] = "Sina";
$names[1] = "SHB";
$names[2] = "Hadi";

طریقه استفاده

$names[0] = "Sina";
$names[1] = "SHB";
$names[2] = "Hadi";
echo $names[1] . " and " . $names[2] . 
" are ". $names[0] . "'s neighbors";
?>

خروجی کد بالا

SHB and Hadi are Sina's neighbors


 


 آرایه های انجمنی

 آرایه هایی هستند که به جای اعداد از دنباله های کارکتری جهت شاخص گذاری درآنها استفاده می شود.

وقتی که ما چیزهای مهمی را می خواهیم در آرایه قرار بدیم بهتره که از این آرایه استفاده کنیم تا کلید دسترسی (شاخص) راخودمون درست کنیم تا راحت تر برنامه نویسی کنیم.

Example 1

به طریقه تعریف شاخص ها توجه کنید

$ages = array("Sina"=>19, "SHB"=>24, "Hadi"=>24);

Example 2

همون آرایه بالا هستش فقط به صورت دیگه ای تعریف شده

$ages['Sina'] = "19";
$ages['SHB'] = "24";
$ages['Hadi'] = "24";
 

طریقه استفاده

$ages['Sina'] = "19";
$ages['SHB'] = "24";
$ages['Hadi'] = "24";
echo "Sina is " . $ages['Sina'] . " years old.";
?>

خروجی کد بالا:

Sina is 19 years old.


 


آرایه های چندبعدی:

در آرایه های چند بعدی هر عنصر آرایه خود یک آرایه دیگر است که می تواند یک آرایه یک بعدی یا چند بعدی باشد

Example

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

$Simple = array
(
  "Bahala"=>array
  (
  "Sina",
  "SHB",
  "Babi"
  ),
  "Divooneha"=>array
  (
  "Hadi"
  ),
  "Tripa"=>array
  (
  "Sina",
  "Babi",
  "Hadi"
  )
);

همون آرایه بالا هستش اما به صورت راحت تری تعریف کردیم که قابل فهم تر است

$Simple = Array
(
[Bahala] => Array
  (
  [0] => Sina
  [1] => SHB
  [2] => Babi
  )
[Divooneha] => Array
  (
  [0] => Hadi
  )
[Tripa] => Array
  (
  [0] => Sina
  [1] => Babi
  [2] => Hadi
  )
) 

Example 2

طریقه استفاده

echo "HAji " . $Simple ['Tripa'][1] . 
" Joone khodesh Trip hastesh! To chi Fekr mikoni?";

خروجی کد بالا:

HAji Babi Joone khodesh Trip hastesh! To chi Fekr mikoni?

بچه ها کار با آرایه ها هنوز تموم نشده تابع های  آرایه رو جلسه بعدی براتون می نویسم.

در ضمن هر سوالی دارید لطفا" بپرسید. و در آخر اینکه چون وبلاگ تازه راه اندازی شده اگه نظر بدید که بفهمم مورد رضایت شما هست یا نه که حساب کار دستم بیاد ممنون می شم.

 

+ نوشته شده در  پنجشنبه 7 تیر1386ساعت 11:36  توسط سینا  | 

شرمنده همه شما

سلام عزیزان

شرمنده از اینکه وبلاگ رو بروز نکردم

امتحانات ترم تموم بشه . به شیوه جدید براتون آموزش می نویسم.

+ نوشته شده در  چهارشنبه 30 خرداد1386ساعت 13:9  توسط سینا  | 

حلقه ها در php

حلقه ها و ....

در درسهای قبلی همواره کدها در یک جهت حرکت می کردند. در واقع خط به خط کدهای ما اجرا می شد و جلو می رفت. این روش جایی برای کدنویسی منعطف نمی گذارد.

در این درس می خوانیم :

چگونه یک کد را وقتی اجرا کنیم که یک عبارت True باشد. IF CLAUSE
چگونه قسمت دیگری از کد اجرا شود وقتی که همان عبارت False شود. ELSE
چگونه از دستور switch استفاده کنیم.
چگونه یک قسمت از کد را چند مربطه اجرا کنیم . while
چگونه از FOR برای اجرای حلقه استفاده کنیم.
چگونه یک حلقه FOR را قطع کنیم.


اغلب script ها نیاز به تغییر خروجی در شرایط مختلف دارند. با استفاده از IF شما می توانید خروجی کدهای خودتون را در php با توجه به یک سری شرایط تغییر دهید.

IF
IF عبارت داخل پرانتز جلوی خود را کنترل می کند و درصورتی که Trueباشد آن قسمت از کد را اجر می نماید.
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true

فرمت کلی IF به صورت بالا است. expression عبارتی است که باید کنترل شود. و عبارات بین { و } کدی است که در صورت true بودن عبارت If باید اجرا شود.
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.1</title>
4: </head>
5: <body>
6: <?php
7
$mood "happy";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12?>
13: </body>
14: </html>

در خط 8 کد بالا ما از == استفاده کردیم تا کنترل کنیم که mood مقدار happy را در خود دارد یا خبر.
از { و } فقط وقتی استفاده می کنیم که کدهای ما بیشتر از یک خط باشند.
کد بالا رو به صورت زیر نیز می توان نوشت :
PHP Code:
if ( $mood == "happy" )
print 
"Hooray, I'm in a good mood"
در این حالت Hooray, I'm in a good mood چاپ می شود. اگر ما متغیر mood رو "sad" قرار دهیم دیگر چیزی چاپ نخواهد شد.

استفاده از ELSE در IF

فرمت کلی آن به صورت زیر است :
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true
}
else
{
// code to execute in all other cases

قسمت بعد از else فقط وقتی اجرا می شود که عبارت داخل if ، برابر False باشد.
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.2</title>
4: </head>
5: <body>
6: <?php
7
$mood "sad";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12: else
13: {
14: print "Not happy but $mood";
15: }
16?>
17: </body>
18: </html>
در مثال بالا متغیر mood مقدار "sad" دارد و در واقع با "happy" برابر نیست پس قسمت داخل IF اجرا نمی شود و فقط قسمتی که داخل else می باشد اجرا خواهد شد. خروجی دستور بالا

به صورت
Code:
Not happy but sad
خواهد بود.

استفاده از ElseIf

ElseIf مجددا یک عبارت دیگر را اجرا می نماید و در صورت True بودن دستورات داخلش اجرا خواهد شد.

فرمت کلی به صورت زیر است :
PHP Code:
if ( expression )
{
// code to execute if the expression evaluates to true
}
elseif ( 
another expression )
{
// code to execute if the previous expression failed
// and this one evaluates to true
else
{
// code to execute in all other cases

اگر عبارت IF درست نباشد تکه اول کد نادیده گرفته می شود و نوبت عبارت Esleif می رسد اگر این عبارت درست باشد قسمت دوم کدها اجرا می شود. دستور else در نهایت وقتی اجرا

می شود که هیچ کدام از عبارات IF و Elseif درست نباشند.
شما به هر تعداد که می خواهید می توانید esleif در کدتان بگذارید. و در نهایت Else دلخواه است و می تواند در کد وجود نداشته باشد.
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.3</title>
4: </head>
5: <body>
6: <?php
7
$mood "sad";
8: if ( $mood == "happy" )
9: {
10: print "Hooray, I'm in a good mood";
11: }
12: elseif ( $mood == "sad" )
13: {
14: print "Awww. Don't be down!";
15: }
16: else
17: {
18: print "Neither happy nor sad but $mood";
19: }
20?>
21: </body>
22: </html>
در مثال بالا mood مقدار sad دارد. این مقدار با Happy برابر نیست پس قسمت اول کدها نادیده گرفته می شود. Elseif متغیر mood را با مقدار sad مقایسه می کند که True است و

کدهای قسمت دوم اجرا می شوند.

دستور Switch
این دستور روش دیگری برای تغییر مسیر حرکت اجرا شدن کدهاست. دستور switch فقط یک عبارت رو چک می کند و می تواند این عبارت را با مقادیر متفاوتی مقایسه کند و فقط کدی را

اجرا کند که مقدار مورد نظر در آن True شود.
فرمت کلی به صورت زیر است :
PHP Code:
switch ( expression )
{
case 
result1:
// execute this if expression results in result1
break;
case 
result2:
// execute this if expression results in result2
break;
default:
// execute this if no break statement
// has been encountered hitherto

عبارت داخل دستور switch (منظور همان expression داخل پرانتز جلوی آن است) معمولا یک متغیر است. در کد های داخل switch (منظور قسمت بین { و } می باشد) شما case های

مختلفی را می بینید که مقدار متغیر switch با همه این case ها مقایسه می شود و وقتی که مقدار ها با هم برابر بود کد مربوطه اجرا می شود.
گذاشتن قسمت default اختیاری است. در صورتی که متغیر با هیچ کدام از مقادیر caseها برابر نباشد ، دستورات داخل default اجرا خواهد شد.

احتیاط : دقت کنید که کلمه break در انتهای هر case را حتما بگذارید. در غیر اینصورت کد بعد از اجرا کردن case مورد نظر به راه خود ادامه می دهد و به مقدار default می رسد و

آن را نیز اجرا می کند و این در اکثر مواقع چیزی نیست که ما دنبالش باشیم. دستور break در واقع از کل کدهای case خارج شده و به انتهای دستور switch می رود.

مثال :
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.4</title>
4: </head>
5: <body>
6: <?php
7
$mood "sad";
8: switch ( $mood )
9: {
10: case "happy":
11: print "Hooray, I'm in a good mood";
12: break;
13: case "sad":
14: print "Awww. Don't be down!";
15: break;
16: default:
17: print "Neither happy nor sad but $mood";
18: }
19?>
20: </body>
21: </html>
در مثال بالا ، در ابتدا mood مقدار sad را دارد و وقتی که در خط 8 Php وارد switch می شود ابتدا mood را با happy مقایسه می کند (خط 10) و به دلیل اینکه True نمی شود به خط 13

می رود در آنجا چون mood=sad است کد خط 11 و سپس خط 12 را اجرا می کند. در خط 12 با دیدن دستور break به خط 18 می رود.

روش جالب عملگر شرطی علامت سوال (؟)
من اسم این روش رو IF یک خطی گذاشتم ! در این روش شما بدون نیاز به نوشتن دستورات IF می توانید تابع شرطی ایجاد کنید که در آن عبارتی چک شود و در صورت درست بودن یک

سری کد اجرا شود و در صورت اشتباه بودن کد دیگر.
PHP Code:
expression )?returned_if_expression_is_true:returned_if_expression_is
_false

اگر عبارت داخل پرانتز ما True بود کد بعد از علامت سوال اجرا می شود و در غیر اینصورت کد بعد از : اجرا خواهد شد.

PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.5</title>
4: </head>
5: <body>
6: <?php
7
$mood "sad";
8$text = ( $mood=="happy" )?"Hooray, I'm in a good mood":"Not happy but
$mood"
;
9: print "$text";
10?>
11: </body>
12: </html>

در مثال بالا در خط 8 از این روش استفاده شده است. در اینجا متغیر moodبا مقدار happy مقایسه می شود اگر درست بود خواهد نوشتHooray, Im in good mood و در غیر اینصورت (که

اینجا اینطور نیست) می نویسد Not Happy But $mood که چون اینجا $mood مقدار Sad دارد خروجی می شود Not Happy But Sad.
نوشتن و خواندن کد اینطوری کمی سخت است ولی اگر شما فقط یک شرایط رو بخواهید چک کنید و علاقه به نوشتن کدهای فشرده دارید این روش بسیار خوبی است.

حلقه ها

تا به حال روشهایی را دیدید که به وسیله آن کد می تواند بین اینکه کدام کد را اجرا کند انتخاب داشته باشد. همچنین کد می تواند تصمیم بگیرد که چند دفعه یک قسمت را اجرا کند.
حلقه های برای این ایجاد شده اند که به شما اجازه دهند یک عملیات را چند مرتبه اجرا نمایید. تقریبا بدون استثناء ، همه حلقه ها آنقدر اجرا می شوند تا اینکه یک شرایطی (که از توسط

شما مشخص می شود) اتفاق بیافتد و یا اینکه شما شخصا دستور قطع و خروج از loop را بدهید.

while

PHP Code:
while ( expression )
{
// do something


تا وقتی که عبارت while (منظور همان expression داخل پرانتز جلوی آن است) True باشد کد داخل while پشت سر هم اجرا می شود. معمولا شما در داخل حلقه کاری می کنید که

عبارت مرتبا تغییر نماید و یک جا False شود در غیر اینصورت حلقه شما تا بینهایت اجرا می شود.
مثال زیر حلقه ای ایجاد می کند و مضارب 2 را نمایش می دهد.

PHP Code:
Listing 5.6: A while Statement
1: <html>
2: <head>
3: <title>Listing 5.6</title>
4: </head>
5: <body>
6: <?php
7
$counter 1;
8: while ( $counter <= 12 )
9: {
10: print "$counter times 2 is ".($counter*2)."<br>";
11$counter++;
12: }
13?>
14: </body>
15: </html>
در خط 7 ما مقدار counter را 1 گذاشتیم. در خط 8 حقله ای تشکیل دادم که تا وقتی اجرا می شود که counter از 12 کوچکتر و یا مساوی آن باشد. در خط 10 خروجی برنامه را می نویسیم

و در خط 11 به counter دو عدد اضافه می کنیم. روش ++ را در درس قبلی خواندیم.
پس خروجی برنامه می شود. 2 - 4 - 8 - 10 - 12
اگر شما در خط 11 فراموش می کردید که counter را زیاد کنید این حلقه تا بینهایت اجرا می شد چون هیچگاه counter زیاد نمی شد و هیچوقت از 12 بیشتر نمی شد.

حلقه do و while

این حلقه شبیه حلقه while است فقط سر و ته شده است ! بزرگترین فرق آن این است که ابتدا کدها اجرا می شوند و بعد درستی یا نادرستی عبارت چک می شود.
PHP Code:
do {
// code to be executed
}
while ( 
expression ); 

توجه : آخر عبارت while در خط آخر حتما باید ; گذاشته شود.
این متد وقتی خیلی به درد می خورد که شما بخواهید کد شما حداقل یکبار اجرا شود حتی اگر شرایط عبارت while اتفاق نیافتاده باشد.
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.7</title>
4: </head>
5: <body>
6: <?php
7
$num 1;
8: do
9: {
10: print "Execution number: $num<br>\n";
11$num++;
12: }
13: while ( $num 200 && $num 400 );
14?>
15: </body>
16: </html>
در مثال بالا حقله do....while کنترل می کند که num بزرگتر از 200 و کوچتر از 400 باشد. چون ما num رو در خط 7 مساوی یک قراردادیم پس عبارت while درست نیست و False می باشد

ولی در هر حال خروجی کد حداقل یک خط است که نوشته می شود Execution numnber : 1 .

حقله For

شما هیچ چیزی از استفاده از For به دست نمی آورید که نتوانید با While آن را ایجاد کنید. ولی در هر حال در اغلب مواقع استفاده از For کدهای زیباتر و بهتری نسبت به while ایجاد می

کند.
فرمت کلی به صورت زیر است :
PHP Code:
for ( variable assignmenttest expressionvariable increment )
{
// code to be executed


هر عبارت داخل for باید حتما با ; از هم جدا شوند. معمولا ، عبارت اول یک متغیر شمارنده ایجاد می کند ، و در عبارت دوم عبارت کنترلی برای loop است ، و قسمت سوم اضافه کردن و

کم نمودن متغیر را ایجاد می کند.

مثال :
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.8</title>
4: </head>
5: <body>
6: <?php
7
: for ( $counter=1$counter<=12$counter++ )
8: {
9: print "$counter times 2 is ".($counter*2)."<br>";
10: }
11?>
12: </body>
13: </html>

در خط 7 بالا می توانید ببینید ، در قسمت اول counter را مساوی 1 نمودیم و در عبارت وسط محدود کردیم که حلقه تا وقتی کار کند که counter از 12 کوچکتر و یا مساوی آن باشد. در

قسمت سوم هم عبارتی است که هر بار که کد اجرا شود یک عدد به counter اضافه نماید.
مثال بالا و مثال قبلی هر دو یک خروجی را می دهند فقط کد for کمی جمع و جور تر از while است. به علت اینکه شروع ، پایان و شرایط حلقه در همان خط اول در For مشخص است ، با

یک نگاه به این نوع حلقه کل حقله دستمان می آید.

خروج از حلقه با استفاده از دستور break
در هر دو روش ایجاد حلقه دستوری برای پایان دادن حلقه وجود دارد. گاهی اوقات نیاز است که وقتی کد به شرایط خاصی رسید حلقه پایان یابد.
مثلا :
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.9</title>
4: </head>
5: <body>
6: <?php
7
: for ( $counter=1$counter <= 10$counter++ )
8: {
9$temp 4000/$counter;
10: print "4000 divided by $counter is... $temp<br>";
11: }
12?>
13: </body>
14: </html>
در کد بالا ما عدد 4000 رو بر counter که از 1 تا 10 متغیر است تقسیم می کنیم و خروجی را چاپ می کنیم. تا ایجا کد بدون نقص به نظر می رسد. ولی اگه مثلا counter از ورودی کاربر

گرفته شود و کاربر مثلا عددی منفی بزند یا صفر وارد نماید و یا اینکه یک کلمه به جای عدد وارد کند. در این صورت ما باید حلقه رو قطع کنیم چون می دونیم که تقسیم کردن یک عدد بر

صفر ایجاد خطا در php می کند.
مثلا فرض کنید از -4 شروع کنیم تا 10 این وسط صفر هم جزو مقادیر counter خواهد شد.
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.10</title>
4: </head>
5: <body>
6: <?php
7
$counter − 4;
8: for ( ; $counter <= 10$counter++ )
9: {
10: if ( $counter == )
11: break;
12$temp 4000/$counter;
13: print "4000 divided by $counter is... $temp<br>";
14: }
15?>
16: </body>
17: </html>
در کد بالا همونطور که می بینید در خط 10 و 11 تعریف کردیم که اگه counter صفر شد حلقه قطع شود. بنابراین کد بعد از رسیدن به صفر و به break می رسد حلقه را قطع می نماید و به

خط 14 می رود.
نکته جالب در کد بالا در خط 7 است که ما counter را خارج از حلقه تعریف نمودیم. بنابراین در خط 8 دیگه counter رو تعریف نکردیم و جاش رو خالی گذاشتیم.
شما هر کدام از قسمتهای for رو می تونید خالی بگذارید ولی ; ها رو حتما باید بگذارید.

استفاده از دستور continue

خوب ، حالا فرض کنید که ما در کد بالا نمی خواهیم که وقتی به صفر رسید کد قطع شود و فقط می خواهیم که حلقه برای مقدار صفر اجرا نشود ولی باقی مقادیر اجرا شود. در این حالت

از دستور continue استفاده می کنیم.

PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.11</title>
4: </head>
5: <body>
6: <?php
7
$counter − 4;
8: for ( ; $counter <= 10$counter++ )
9: {
10: if ( $counter == )
11: continue;
12$temp 4000/$counter;
13: print "4000 divided by $counter is... $temp<br>";
14: }
15?>
16: </body>
17: </html>

در کد بالا در خط 10 و 11 وقتی مقدار counter صفر شود ، حلقه قطع می شود و دوباره کد بر می گردد به خط 8 ولی فقط مقدار صفر رو اجرا نخواهد کرد.

حلقه های تو در تو

در php این قابلیت رو دارید که در داخل یک حقله یک یا چند حلقه دیگه رو نیز بیارید. ولی باید توجه داشته باشید که هر حلقه ای که در یک حلقه دیگر استفاده می کنید باید در همان حلقه

تمام شود.
مثلا :
PHP Code:
1: <html>
2: <head>
3: <title>Listing 5.12</title>
4: </head>
5: <body>
6: <?php
7
: print "<table border="1">\n";
8: for ( $y=1$y<=12$y++ )
9: {
10: print "<tr>\n";
11: for ( $x=1$x<=12$x++ )
12: {
13: print "\t<td>";
14: print ($x*$y);
15: print "</td>\n";
16: }
17: print "</tr>\n";
18: }
19: print "</table>";
20?>
21: </body>
22: </html>
__________________
+ نوشته شده در  جمعه 28 اردیبهشت1386ساعت 4:26  توسط سینا  | 

عملگر ها

عملگرها :

در درس های قبلی یاد گرفتیم که مقدار به متغیر بدهیم و data type متغیر ها رو تغییر بدهیم. یک زبان برنامه نویسی تا وقتی که نتونیم به وسیله اون بر روی متغیرها عملیات ریاضی انجام بدیم در واقع به درد نمی خوره.
عملگرها سمبول هایی هستند که به وسیله اون می تونیم با استفاده از چند مقدار ، مقدار جدیدی رو تولید کنیم.
یک عملگر به عنوان مثال همون + است.
4 + 5 = 9
در اینجا ما از عملگر + استفاده کردیم تا با استفاده از دو مقدار 4 و 5 مقدار جدید 9 را تولید کنیم.

عملگر مقدار ده یا همون ( = ) کارش اینه که مقدار سمت راست خودش رو توی متغیر سمت چپ می ریزه.
PHP Code:
print ( $name "matt" ); 

دستور بالا کلمه matt رو چاپ می کند و همچنین متغیر name رو مساوی matt قرار می دهد.

عملگرهای ریاضی :
PHP Code:
عملگر نام مثال جواب
+       اضافه  3+5       8 
-        تفریق  3-10       7
/    تقسیم   2/10        5
*    ضرب    10*2       20
%   قدرمطلق   3%10  1 

عملگر پیوند دهنده یا همان ( . )
این عملگر وظیفه پیوند دادن متغیر های متنی رو دارد.
به عنوان مثال :
PHP Code:
"hello"." world"
returns
"hello world" 

در php یک سری عملگرهای دیگه ای برای مقدار دهی دارد.

+= عملگری است که با استفاده از اون متغیر با خودش جمع می شود.
مثلا
PHP Code:
$x 4;
$x += 4// $x now equals 8 
همچنین -= و /= نیز می توان استفاده نمود.
PHP Code:
$x 4;
$x -= 4// $x now equals 1 

عملگرهای مقایسه ای

عملگرهای مقایسه ای بر روی متغیرها اعمال می شود و مقایسه می کند و در صورت درست بودن True و در صورت غلط بودن False بر می گرداند.
مثلا
PHP Code:
$x 
اگر مقدار x مثلا 3 باشد این عملگر True رو برمی گرداند.
مثلا == مقدار سمت راست و سمت چپ رو چک می کند. اگه مثلا ما x رو 4 قرار داده باشیم.
PHP Code:
$x == 
مقدار False بر می گرداند.
!= چک می کند که مقدار سمت راست و چپ برابر نباشند و اگر x همان 4 باشد :
PHP Code:
$x =! 

True را بر می گرداند.
=== چک می کند که مقدار چپ و راست برابر باشند و همچنین نوع دیتا آنها Data type آنها یکی باشد.
علامت بزرگتر و کوچکتر و بزرگتر مساوی و کوچکتر مساوی نیز به همین صورت.

عملگرهای منطقی
اولین عملگر منطقی همان عملگر or (یا) می باشد. دیگر نشانه این عملگر || می باشد.
مثلا
PHP Code:
true || false 

مقدار True را بر می گرداند.
&& فقط وقتی True برمی گرداند که هر دو طرف True باشند.
مثلا
PHP Code:
$x ) && ( $x 15 

هنگامی مقدار True برمی گرداند که x بزرگتر از 2 و کوچکتر از 15 باشد.


در جدول بالا قسمت Bold شده تنها عملگری است که کمی جالب است.

عملگر ++ و --

عملگر ++ یک عدد به متغیر اضافه می کند و -- یک متغیر از آن کم می کند.
مثلا
PHP Code:
$x++; 

یکی به $x اضافه می کند.
به عنوان مثال
PHP Code:
$x 3;
$x++ < 4// true 
مقدار فوق True است.
در مثال بالا همونطور که می بینید ابتدا عمل مقایسه انجام شده و بعد جمع صورت گرفته.
حال :
PHP Code:
$x 3;
++
$x 4// false 
مقدار فوق False می باشد یعنی ابتدا جمع صورت گرفته و بعد مقایسه شده است.

ترتیب اجرای عملگرها
شاید همه شما این را بدانید ولی در php ترتیب اجرای عملگرها به صورت زیر می باشند :
PHP Code:
++ − − (cast)
/ *%

< <= => >
== === !=
&&
||
= += 
− = /= *=%= .=
and
xor
or 
یعنی مثلا در
PHP Code:

ابتدا 2 در 5 ضرب می شود و بعد با 4 جمع می شود.
یعنی جواب مقدار فوق 14 می باشد.
البته شما با گذاشتن پرانتز می توانید php را مجبور کنید که به صورت دلخواه شما عمل کند. مثلا
PHP Code:
(4+5) * 

مقدار 18 را می دهد.
+ نوشته شده در  پنجشنبه 20 اردیبهشت1386ساعت 11:36  توسط سینا  | 

start برای php

مطالب زیر برگرفته از کتاب آموزش PHP در 24 ساعت نوشته Matt Zandstra می باشد.
همچنین سایت persiantools.com و مطالب خودم هست

در ضمن باید بگم  که درست کردن این وبلاگ برای اینه که هم شما php رو یاد بگیرید هم مروری واسه خودم باشه

انشالاه که موفق بشیم.

درضمن فرض بر این هست که توانایی نصب php به صورت local host را دارید.

لازم به ذکر هستش که می توانید به صورت ویزارد با نرم افزار هایی مثل xamp,wampیا غیره این عمل رو انجام بدید.

مطالب این درس

 
- نحوه ساخت ، بارگذاری و اجرای یک فایل PHP
- چگونه از PHP و HTML در یک صفحه استفاده کنیم
- چگونه کدها را با استفاده از کامنتهای برنامه نویسی قابل فهم تر کنیم

خوب برای شروع یک TextEditor رو باز کنید. php هم مانند html مبتنی بر متن ساده است بنابراین از هر ادیتوری میشود برای ساخت فایل php استفاده کرد. می توانید نرم افزار کاربردی هم دانلود کنید.

. مثلا Notepad خود را باز کنید.
خطوط زیر را وارد کنید و فایل را به هر اسمی با پسوند .php ذخیره کنید. مثلا first.php

Code:
1: <? 2: print "Hello Web!"; 3: ?>


در صورتیکه php روی کامپیوتر خود نصب کرده اید ، فایل رو در وب سرور خود کپی کنید و آن را از طریق browser صدا کنید. و یا اینکه فایل رو در یک سایت با دسترسی PHP بارگذاری نمایید و آدرس آن را در browser تایپ کنید.
پس از اجرای فایل جمله Hello Web! رو بر روی صفحه خواهید دید.
در صورتیکه کدها خود را یعنی هما چیزی که در ادیتور تایپ کردید رو روی صفحه دیدید. این بدان معنی است که وب سرور شما فایل php رو اجرا نکرده (یا php بر روی آن نصب نیست و یا پسوند فایل رو به درستی انتخاب نکرده اید.)

خوب حالا که صفحه اول php خود را upload کرده اید کمی در آن دقت کنید.
در شروع و در اولین خط کد
Code:
<?
رو داريم. هميشه شروع يك كد php باید با همین تگ ها باشد. در غیر اینصورت سیستم با کدها مثل html رفتار میکند و بدون هیچگونه عملیاتی همان متن کد را نمایش خواهد داد.
و در انتهای کد PHP نیز حتما باید
Code:
?>
را وارد کنید که به server می فهماند که کد php اینجا تمام شده است و از این به بعد با کدهای html روبرو است.
در انتهای هر خط از کدها باید از
Code:
;
استفاده شود. در غیر اینصورت سرور کدها را در یک خط و پشت سر هم تشخیص می دهد. پس شما می توانستید کد بالا را در یک خط و به صورت
Code:
<? Print "Hello Word!" ; ?>
نیز بنویسید.

دستور Print

این دستور در واقع نمایش دهنده است و هر چیزی که به آن بدهید را بر روی صفحه نمایش می دهد.
شما می توانید مقدار یک متغیر را نیز با استفاده از Print نمایش دهید.

ترکیب PHP و HTML در یک صفحه

کدهای زیر را در notepad وارد نمایید و ذخیره و upload کنید.

Code:
1: <html> 2: <head> 3: <title>Listing 3.2 A PHP script including HTML</title> 4: </head> 5: <body> 6: <b> 7: <? 8: print "hello world"; 9: ?> 10: </b> 11: </body> 12: </html>


خوب همانطور که می بینید کدهای HTML به راحتی می توانند در کنار کدهای PHP کار کنند. در واقع سرور قبل از رسیدن به کد
Code:
<?
همه کدها رو html فرض کرده و کدهای در داخل
Code:
<?
و
Code:
?>
را به عنوان کد php می شناسد و بر روی آنها عملیات انجام می دهد.

گذاشتن Comment در میان کدها

comment در واقع جملاتی است که نویسنده برنامه در میان کدها می نویسد تا توضیحی باشد بر کد. به این صورت که اگه دفعه بعد خود نویسنده و یا کس دیگری کدها رو دید ، متوجه بشود که هر دستور برای چه چیزی نوشته شده است. (توصیه می کنم همیشه از comment استفاده کنید)
نحوه قراردادن commentهم به این صورت است که در اول خط از تگ
Code:
//
و یا
Code:
#
استفاده کنید.
مثلا
Code:
// This is a comment

یا
Code:
# in yek comment ast


امیدوارم که وقت کنم ادامه بدم. کلش 24 قسمت شبیه این است که در انتهای اون تقریبا کاربر مسلط به برنامه نویسی php خواهد شد.
+ نوشته شده در  جمعه 7 اردیبهشت1386ساعت 16:55  توسط سینا  |