صفحه 1:
BOC I ere ‏الرحیم*‎ 0 In The Name Of God.

صفحه 2:

صفحه 3:

صفحه 4:
rrr)

صفحه 5:
© *مقدمه* ۲۱۷۵۲۲۵۲ ۳۲۵ ‏ات‎ L, PHP ‏زوباني‎ ‎GL ۱‏ با قابليت ‎eer 2‏ ‎Pol EY. Peele OC ete eet See er eet ee ee mee ‏وب‎ ‏اتات ا

صفحه 6:
عملكردهاي وسیع پایگاه داده, اتصال به ۳ عماکردهاي وسیخ پایخان اذقه Macro,lgl> ‏يشتيباني سيستم فايل‎ Media Flash ‎CorbagCom, 61 6‏ ۳ دارامیباشد. ‎

صفحه 7:
۱ She 05 و32فلالا و ديكر سيستم عاملها را دارا مي 2-6 Jojo Sle 02422 ‏ال‎ sylSjbu.2 Apache ‎CGI Ja jo 5 IIS .AOL Server.‏ را دارا میباشد. ‎SS

صفحه 8:
تاريخجه مختصري از ات فكر اوليّه 2818 در ياييز سال1994توسط ‎Rasmus‏ ۴ اش کلگ رفتاولینن_گارش عمومیآن wv? Persanal_ eb L 9 aw ‏اوایل سال95 ارایه‎ Home — 8 ۱ ۳۳۳ ‏ات‎

صفحه 9:
PLL 9 a8 cng jf L95 Jlw acu 4 ° ‏اع/ميرم‎ "نگارش2" ارایه گردید که فرم هاي داده ۲ را تفسیر مي کرد پس ازآن ‎ery‏ ۱ بسياري از ‎id i 3‏ صفحات ‎Zoe‏ استفاده کردند.

صفحه 10:
1۳ oolainl yljso 96 Jlw aileo 5° ‏حدود 15 هزار‎ سایت رسید.این میزان در نیمه سال 97به50 هزار سايت 2 ‏الل ل لل ا‎ beer Sab aswgi .nosi lows 9 r0l)) wosu 0 joy 2 يافت.

صفحه 11:
دلایل استفاده از ۱۲۱۳ 1 این زیان ساختار و تركکيسبي بسیار شببه زیان ۳ PP Piel Lape ced eee We ‏آموخته و بکار گرفته میشود.‎ 3. نيازي به دانستن وسور ‎slips piylas uol>‏ ما در مروركر اجرا ميشود. 4. ميرم ‎jl ug pw‏ مجمو کم فايلها ‎oy‏ ۳۹| ليعرا ۱۳ ۳

صفحه 12:
* مزاياي ۳۱۲۱۴ 1 سازگاري آن با اکثر سیستم عاملها و نرم ‎(Cee ee ee er eee eee‏ 2 پي اج پي رایگان و ‎Open Source‏ اين ا م الل لين 5. طلاط يكواز سريع تريرززبانها در نوع ۳ 9

صفحه 13:
4 | 1- نحو زیان۲۱۴بسیار شبیه زبان ۴۵۲۱وع++ است. که این نحو ۳ ۱ vg vlads. glib jl slaw sly 2-یک اشکال ۳۲۱۳عدم پشتباني خوب از بونیکد و ف9س ۱ ۳۳ bolS L JISiul yal aid! cul eu ld by ‏کمي‎ cal 29, LS surgi aclips |

صفحه 14:
به جه ۳۳ ا | ‎od‏ ۴ ۳ میکنیم؟ اا ا ا ل ‎VINTEC‏ 02 از جمله تكنولوژي هاي مشابه براي طراحي یک سایت 00 به ‎vl‏ موارد اشاره گر CGI (Common Gateway Interface) ASP (Active Server Pages) ۱۳ OE WE ella ‏)نت‎

صفحه 15:
37 سای | ۳ ey ۱7۲۳۲۱۳۳۲ ۳ 0 7 سرعت. استفاده بهینه از ۱۱۵۴۱۱۵۲۷ ۱ لح ل م ‎Po ee‏ نزدیک بودن 5۷۳۲۵۲ به)/++ و3۷۵[ . رفع ايرادات , سريع ,بي دردسر. Pee Pe ‏ل ا‎ be

صفحه 16:
۲ چگونه کار میکند؟ حالت ا یک زیان سمت سرویس دهنده است به ۳ Serer rete pty (Host) yb jr. صفحات وب قرار مي گیرد. 0 ‏در‎ ۳ wl a ۱۳۳ ‏(شکل‎ 12

صفحه 17:
درخواست وارسالا 4)يردازش وخواندن كدهاي21812 ‎tl eel)‏ 52000 111111 ‏برچسبهاي‎ ‎"gia

صفحه 18:
۳ در حالت دوم تنها يى درخواست به سرويس دهنده ارسال 00 وسرويس دهنده نيز اطلاعات11/11!! موجود را به 0 كاربر ه ‎HTML‏ ‎URL‏ Client — 13

صفحه 19:
292 9 Jol all> yu wolai * بنابراین براي مرورگر کاربر تفاوتي ‎Peery‏ ۱۱۱ ‎Home.php 9‏ وجود ندارد اما تفاوت عمده اي كه بين 2 حالت ‎۳ ‏اول‎ wb 01 taS cal ۳ PYLE! ‏وحود‎ ‎3-0 epost ee] ‎oo agi (Server) 02422 yarg pw ‏(وسط‎ ‏رجا‎

صفحه 20:
* نصب و ييكربندي_ .2لا اولین كاري که باید انجام بدهیم این است که از نرم افزاري ‎colin!‏ كنيم كه قابليت تبديل كامييوتر ما به وب سرور را داشته باشد. كه ما از نرم افزار “اع/13اع5 ©1110 /ا كه فايل نصبي آن بصورت 0 von] mere ee By

صفحه 21:
Perl (ol nC) iv) ECP e ern Ca |

صفحه 22:
در ينجره بعد براي ادامه نصب بر روي !ا © كليى كنيد ee)

صفحه 23:
در اين ينجره براي ايجاد آيكن زاف ول 0 ۱0270 تا تسین تیک را بزنید , +لاء 5

صفحه 24:
۳ مسیر نصب برنامه را مشاهده ‎Be er ree eee‏ ‎ones‏ ‏دهید. ‎rarer eR =e iPad‏

صفحه 25:
در این قسمت محل قرارگيري تعیین ‎GEE) ۹ x Ss AO‏ ما5 2.21 ل ا ‎oO Toe eaten re vee sus install‏ (00 Install

صفحه 26:
هاي مورد نیاز براي

صفحه 27:
Te Re pes eee Cocca ae Fee pene ene 1 Beep eer ae Peery ta 0010562 الف ۱۳ بايان نصم برنامه = fice)

صفحه 28:
5 ‏ل ال‎ -ladg (+(e) eee cry mee ‏دکمه‎ Poe eee eee Se mone Mele re eel see teed eel VertrigaSery - Freeware and professional web environment Tray icons: ه 8 3 Settings: Program

صفحه 29:
» رک تا قبل ‎server Hide thisaoS> yo5 jl‏ ‎window and‏ (1J Sus) Stopessgo+ acl» .)Gistart | Poa,

صفحه 30:
(فصل دوم) ‎std GARG‏ (20)

صفحه 31:
* براي شروع کا ربا ۱۱۳ چه نیاز داربم؟ 1- نیاز به یک مرورگر وب (6۲ 6۲0۷/5 ۷۵۵ ). 2- نیاز به یک ویرایشگر متني ( ‎(Notepad tWordpad‏ er 4 6 6 اقا هه لات ی 0 8 5

صفحه 32:

صفحه 33:
1 el py Corn) دستورات اسکریپتی و ویرایشی با پسوند HTML

صفحه 34:
Fle Edt Search Too Favourites Clipboards Option 1۳۳ echo("HI! I AH THE FIRST PHP SCRIPT YOU HAVE HADE!"); » A peepee Pes a) AO) s OT vere) | eee By )99(

صفحه 35:
Print. ‏مبیم‎ Minimize ‏ست هس‎ Recent Files » Ext Esc Save nd Evt FLO File name: Save as type:

صفحه 36:

صفحه 37:
LL Windows Marketplace |_| Customize Links |__| Free Hotmail |_| Windows |_| Windows Media HI! TAM THE FIRST PHP SCRIPT YOU HAVE MADE!

صفحه 38:
Tt | » عبار ‎wl‏ و قو ‎whwo‏ ‎E95 99 PHP»>‏ عبارت داریم:1. تک خطي 1-عبارات ‎SG‏ خطي بايد با يك(:) ‎eles‏ tow plus two is <? php ech tow plus two is <? php echo(

صفحه 39:
۶ عبارت هاي تک خطي شامل کاراكترهاي سرخط هم میشود PUP Ea) BPs aT espera Fees 9 oe Co ‏خالي درنظر كرفته‎ ذا اا ل ل 00000 بنابراين دو نوع عبارت ‎Ga)‏ اسك داده شده در تصوير هردو يكي. هستند.

صفحه 40:
Echo (2 Eho (3 Echo ( ca)

صفحه 41:
[۱9 FED RCH FITS) CE I en eeeme ft oy A يك كد بلاك شامل جندين عبارت 118 ست كه درون يى آكلاد] قرار میگیرد مثال : ۲ 3

صفحه 42:
۳ ‏كد بلاكها زماني بكار ميروند كه با ساختارهاي‎ ٠ ‏نظیر‎ حلقه با عبارات !| بكار روند. مثال: ۱ - Notepad File Edit Format Vie ۳ ie)

صفحه 43:
* توجه داشته باشیم که ممکنه ۳۲۱۳را ازدرون یک ‎SVL aS‏ خا : 5 0 صي يمو ۱ خارج کنیم ‎ees eee [cel‏ ۱ بلاک رو ‎File Edit Format‏ ho (3*2); <?php Echo (“Hi"); ia

صفحه 44:
ات ۱۵۱

صفحه 45:
۳ 5 ساده ترين روش وارد كردن يك مميز print a message

صفحه 46:
Edt Yiew History Bookmarks Tools Help م مذم. سا سا ۱۳۱۱۱ Windows Marketplace |_| Customize Unks |_| Free Hotmall || Windows IMIG THIS IS MESSAGE

صفحه 47:
| ‏اگر بخواهیم از توضیحا‎ Peewee lever] kar il THIS IN MULTILIN COMMENT THIS IN MULTILIN COMMENT THIS IN MULTILIN COMMENT THIS ۱۱ ۱۱۱۲۲۱۲۱۷۲ ۸ <?php /*THIS 15 MULTILINE COMMENT THIS IS MULTILINE COMMENT THIS IS MULTILINE COMMENT THIS IS MULTILINE COMMENT ECHO("Amozeshkade 2ktor Asarian ="); 5 ECHO(" 2STAN Sale NOTOON ۳

صفحه 48:
File Edit Yiew History Bookmarks Tools Help A 6 fit 4 hitp:/flocalhostfcomment. php ۱ {] Windows Marketplace |_| Customize Links |) Free Hotmail |_| Windows |} Windows | Amozeshkade 2ktor Asarian = 2STAN Sale NOTOON MOBARAK

صفحه 49:
نوبسي (5 ©1156 0110111 ©) ‎ea‏ 0ن 1-گذاشتن علامت( # )در ابتداي خط توضیح 0 ‏3- نوشتن توضيحات در بين( /* */ ) (ببيش ‎9 G0) ‎

صفحه 50:
php ("This line will not be parsed in PHP # Thus lve will not be parsed in PHP like the line above /* Line number!; These 3 lines will not eather! Line number? Line number’: End of comment */ »

صفحه 51:
Varriable BE

صفحه 52:
29 متغييرها به ما اجازه مي دهند كه داده ها ‎See)‏ 52 ذخیره کنیم ویا آنها را تغییر دهیم.که دو دسته آنها را مورد بحث قرار ميدهيم. ا ل ‎AG‏ mae anes

صفحه 53:
* اعداد خود نیز بر دو نوعند: 1-اعداد صحیح متالهايي از اعداد صحیح معتبر: (1-1972) 20 0۳ مثالهايي از اعداد اعشاري معتبر:( 1.0- 19.72( 6

صفحه 54:
‎Py ۳‏ ها ‎Peer NORE eae eT Tee!‏ ‏خالی) میتواند ساخته شود اما ‎"Hello, world!"‏ ‎"Hello, First Na ‏اين كاراكترها بايد در داخل "1/4 1" ‏يكي ازعلامات (” “)يا 7“ ') ‎"Hello World! How are you today?" ‏قرار گیرد. ‎5 ‎

صفحه 55:
استفاده از( ۳) <?php echo "Visit http://www. phpmystery.com"; استفاده )3 )7°( <?php echo 'Visit http://www. phpmystery.com'; د

صفحه 56:
تفاوت ‎re)‏ ل ل ل ‎eG Oper cen a ae nk Wi]‏ 01 اكراز _ استفاده كنيم. ۳ php echo "<table bord

صفحه 57:
۹ 1 S15 ° <?php echo '<table border="1" cellspacing="0" cellpadding="0">"; در مثال یک عدم گذاشتن اقبل از کد باعث نمايش ‎Parse Error‏ ميشود.اما در مثال 2عيننا وحرف به حرف

صفحه 58:
Edit ‏سل‎ History Bookmaris ‏5د[‎ Heb A 1 4) Hips acahesamalat. chp Windows aretlce || Custonize tins _| Free olnal (| Windows ‏ل‎ Hird Meda Parse emor: syntax etror, unexpected = in C:\Program Files\VertrigoServ\www'amaliat php on kz 5

صفحه 59:
*#نکته 1* متغییرها میتوانند نام هايي با حروف | واعداد_ و همینطور 5600۲6 1۱6۲ را نیز 00

صفحه 60:
شناسايي متغییراز Ss ‏علامت‎ $high_in_meters

صفحه 61:
File Edit Sseuke ‏كل«دمك ور تدةترجيج! يميت‎ Opt $my_var $ty_UVar $HY_UAR

صفحه 62:
۱012 ٩6 1 $H_13 $182 $15_H

صفحه 63:
اختصاص دادن یک مقدار به pan ‏مت‎ $variable_name = expression;

صفحه 64:

صفحه 65:
تا ۱ fle Eft Yew History Booknarks Took Hep #9 E08 Windows Maketnlace || Custon lcahastvar متس ‎File Edit View History Bookmarks‏ ‎{GY [te hetp:itlocathost/variable.‏ © - - هه ‎J Windows Marketplace |_| Customize Links |_| Free Hotmail |_| Windows |_| Windows Media‏ ‎Hello World‏ ‎ ‎ ‎090 ‎ ‎ ‎

صفحه 66:
<?php §x=083 Jb» S745: ‏لوال‎ ‎Echo("Hasele jan <br)");Echo( ۵۱۵2۵ ‏رز‎ ‏مرن )مزع‎ | Echo("br)Hasele Zarb <br>") sEcha( 24(( Echo ("br saa aH HHA HAHAHAHAHAHA EGRE”) 9 Echo("Xbr)Taghsin<br> ")sEcho( §x/$y)s Echo ("br (| Echo("<br)Tavaan $2<br)") sEcho($zx$z) s 0 5

صفحه 67:
1 0 File Edit View History Bookmarks Tools Help ‎(Qh |e pete sifocahost/amaliat.php‏ @- - 8ه ‎LJ Windows Marketplace |_| Customize Links |_| Free Hotmail |_| 404 Not Found‏ ‎Hasele jam ‎50 ‎SRR RRR RRS SSIES Hasele Zarb ‎2940 ‎SEE EE HE HEHEHE HE HEHE HE HE HE HE HEHE EE HEE EE AE HE HEE EE HEHE HE EOE HE EE A EE HE Taghsim ‎4 ‎۳ RICIC ICICI ICICI CACC CHIC CACO SHERI ‎Ti 15 ۲ 229 (68)

صفحه 68:
۱0-۰ 1 Ae eee SB) odo Dd STRING INTEGER 00:83 BOOLIAN (69)

صفحه 69:
<?php Stesting=5; print gettype(Stesting); //integer ‏ور ناک و2۳‎ Stesting="Five"; print gettype(Stesting); //string Print ("<br ‏ناک(‎ (۱ ( ; Stesting=5.0; print gettype($testing); //double Print ("<br> exxxexxxexxcxxccxxcexxexxceexxe( Dr>") : Stesting=true; print gettype($testing); //boolean ICN ("Di a aaa eee eee a EEE IEEE IEE D I ‘| 0 ‏م‎ 5 ۳9

صفحه 70:
9 at File Edit Yiew History Bookmarks Tools Help << - Y ‏اح‎ Gh http: //localhost/noemoteghayer.php. LJ Windows Marketplace |_| Customize Links |_| Free Hotmail |_| 404 Not Fol integer عاد اد عاد ات عاد عا اد حا عات اد حا ات اد عا ات دب ‎a‏ ‎string‏ HEC HCE I HCCC OIE A CHE HEHE HE HC EE AE HE ECE CE EE HE HE HE double SSSI III CII ICHCICC boolean a ‏مدع عاد عاد تا عاد اد اد علد تاد إن عات حلت عل إن إن‎ a!)

صفحه 71:
۶۸ 6۵ ۸۶3 14 //string ۶۶3 //integer 4/3 //double ۶3 0 ۶+۶۸ 0 #1 8 <?php Sundecided=3 .14; print gettype($undecided) ; print "--Sundecided<br>"; settype($undecided,string) ; print gettype($undecided) ; print "--Sundecided<br>"; settype($undecided, integer); print gettype($undecided) ; print "--S$undecided<br>"; settype($undecided ,double) ; print gettype($undecided) ; print “--$undecided<br>"; settype(S$undecided ,boolean) ; print gettype($undecided) ; print “--$undecided<br>"; 92

صفحه 72:
۱ File Edit Yiew History Bookmarks Tools Help 4 ۷ x ‏اع‎ at 4 http: //localhost/set.php |_| Windows Marketplace |) Customize Links || Free Hotmail | double--3.14 string--3.14 integer--3 double--3 boolean--1 (75)

صفحه 73:
<?php print “Hello Web"; ?> سس( 17 ‎Gps wh‏ ي نما ا ‎File Edit View History Booktdarrs‏ ۳7 سم ‎Windows Marketplace Customi:‏ Hello Web

صفحه 74:
*عملگ ها ۶« 6 ee

صفحه 75:
<?PHP PRINT ($NANE=")PHP™) LBs) Viindows Marketplace | Custo PHE

صفحه 76:
۱ | $a+$b $a-$b $a * $b $a/ $b $a % $b (Pr,

صفحه 77:
File Edit Search Tools Fav} ۳ ۳ 5 File Edit View <?PHP ٩2-1 0: $b=5; print($a+$b); echo("<br>""); print($a-$b); echo("<br>"); > Windows Marke 105 print($ax$b); 95 echo("<br>"); print($a/$b); 500 echo("<br>"); 20 print($az$b) ; 0 9 2> a

صفحه 78:
عملگر اتصال رشته با لدا., ‏ . ۰ ‎<?PHP‏ ‎$a="Mabaniy "5‏ $b="Inte ۳ $c=$a.$b; print($c); #PRINT MABANIY INTERNET 2> ۵ ۵ ۰۵ < .هب |_| Windows Marketplace | | Custo Mabanty Internet

صفحه 79:
<?PHP $x=8; ٩2-95 print ($r); # chap mikone 16 echo("<br>xxxxxxeex< DED") 5 . print ($q); # chap mikone 6 5/2 Edit View History ?> a |_| Windows Marketplace |_| 16 ACCC 0

صفحه 80:
print ($r); # chap mikone64s echo("'<br>*xxxxxx*x*<br>") ; print ($q); # chap mikone 1 ?> Eile Edit view Histor Se Windows Marketplace 64 جد عبد عبد عبد عبد ود عاد -ود هد 1 (oy

صفحه 81:
‎ee ee‏ دا ‎6 ‏++ يك عدد به متغيير اضافه ميكند. ‎ ‏ا ل ‏مثال2) ‏وم ‎5 ‎

صفحه 82:
4 >80 Pod eee ‏ا‎ ‏زه‎ 1)كر مقدار 7 مثلا 4 باشد ©1111 را بر ۳ 6 2كنساوي بودن سمت جب و راست را جك | == ۲-0 CL Go vee EN SURO S Cee ORC) (69)

صفحه 83:
or (3>$a)(h>29)1 ۱ 1 False True (b<17$) & (b>2$)(2 True &( 5) And.(2 a batts 4 (ey

صفحه 84:
(3>$a) || (h>2$) 3 a) Xor (3 True False 0000 توجه به جدول ae

صفحه 85:
‎True gy gis wl‏ ي شراک ار هلر ‎b i Tye Gly bis tre | fase te‏ | ‎tre be te‏ جب با ‎Cully‏ ور[ با ‎b‏ 0 ‎true | false false‏ جب ‎ab Time Oly‏ ولي قر اونا وو لافنا | ‎xor Xor‏ ‎dd fase fabe‏ از جیار ریت بر در رز بان ‎dt j‏ ‎sb True 4 Cail) 9 ts true dd false false‏ و ‎and‏ ‏با ۳۳ ترس نباك 4 | ‎

صفحه 86:
+ —— (Gast) Gor <= 2*54+9 23 =184+5=9*2 <=2*(5+9) 22 2۳۰۲۰ )2۳۰۵( (eam

صفحه 87:
*ساختارهاي كنترلي* (ee)

صفحه 88:
<?php if (expression) ; {kodi ke dar sorate TRUE bodane if ejra mishavad; ‎i‏ مجع ی ‎<?php 5‏ مثال) طلم 5'"لامم3]"'-0مممر5 ۱5 < ‎print"Hooray , Im In A Good Mood"; ‎ ‎ ‎?>

صفحه 89:
4 File Edit View History Bookmarks Tools 7 ۳۵۰۸۱۵ | و 6) | Windows Marketplace Customize Links Fre Hooray , Im In A Good Mood

صفحه 90:
<?php $MOOD="SAD"; IF ($mood=="happy") 4 print ۳ HOOray, I AM IN A GOOD MOOD"; + ELSE 4 PRINT"NOT HAPPY BUT $MOOD"; > 5 و در File Edit View History Bookmarks Tools Help @- + Gh WM http: s/localhos Windows Marketplace || Customize Links | | Free H NOT HAPPY BUT SAD 50

صفحه 91:
print"HELLO 1 COME FROM GERMANI"; elseif(Scountry=="IRAN") print "Hello I Come From Iran => I Am Muslime"; }

صفحه 92:
File Edit Yiew History Bookmarks Tools ۵ راهم 00 0 6 ۳ 7 ¢ | Windows Marketplace |_| Customize Links ‏ل‎ ۴۵۵۱۵۸۵ Hello I Come From Iran => ] Am Mushine 58

صفحه 93:
<?php $car="Yellow"; Stext=(Sear-="treen'f? 0١1 Have ColorModel Not Green-But $car"; print'$text"; 2> File Edit View History Bookmarks ]0۱ چه - ۳ | Windows Marketplace Customize Link: Not Green But Yellow /

صفحه 94:
*حلقه ها*

صفحه 95:
Do While aal> <?php $num=1; do 4 print “Execution Number :$num<br>\n"; $num++; while($num > 266 & $num < 466); 2 ra ۹ > (ay ۳ Windows Marketplace (|_| Customize Links Execution Number :1 (6)

صفحه 96:
FOR aal> <?php for ($counter=1;$counter<=15 ;$counter++) { print" $counter * 2 =".($counter*2)."<br>"; 2»

صفحه 97:
File Edit View History Bookmarks Tools Help Ne (Qh [Be ‏هدام ها( :مع‎ ‘Windows Marketplace | Customize Links |} Free Hy 1*2=2 2*2=4 3*2=6 $counter<=15 ($counter*2)

صفحه 98:
<?php for ($counter=1;$counter<=168;$counter++) 1 ٩2۱22 ‏“لقع‎ ‎2۲1۵۳۷۵08 7 60۷0۲۵۲ = $temp<br>"; Teac } File Edit view History Book م94 a _| Windows Marketplace |_| Custc 4000 / 1 = 4000 4000 / 2 = 2000 4000 / 3 = 1333. 33333333 4000 /4 = 1000 4000 /5= 800 4000 / 6 = 666.666666667 4000 / 7 = 571.428571429 4000 / 8 = 500 4000 / 9 = 444444444444 4000 / 10 =400

صفحه 99:
File Edit Search Tools Favourites Clip <?php $x=6; for (3;$x<43;$x++) < ‎$s=6;‏ ‎for(;$s<3;$s++)‏ ‏لشفي تش ا print"x = $x ¥= $s <br>";

صفحه 100:
۱۳ Mozilla Firefox File ‏ای‎ 01

صفحه 101:
خروج 1 <?php $counter=-4; for (;counter<=16;$counter++) 1 if ¢($counter==6) break ;> $temp=46606/$counter ; print "4666 /$counter = $temp<br>"; } ?> سسص990909090505005550505656526260 1

صفحه 102:
File Edit ‏بعالا‎ History Bool 4 : (> ee LBs) | Windows Marketplace (| Custo 4000 /-4 = -1000 4000 /-3 = -1333.33333333 4000 /-2 = -2000 4000 /-1 = -4000

صفحه 103:
۱60۱۷ ۷1۱۰۱۷ ‏ا‎ ‎<?php ‎$counter=-4; ‎for ¢; $counter<=160;$counter++) < if ($counter==6) temp=4666/$counter ; print'"4666/$counter =$temp<br>"; > ?>

صفحه 104:
1/0 0 Eile Edit ‏سوللا‎ History Bookmarks Tools Help ‎Ae hete:ttocahost/countinue.php‏ | :0075 © - - 8ه ‎(4 Windows Marketplace [| Customize Links [| Free Hotmail |_| 404 Not Found |_} Windows ‎1333,33333333 ‏حم 2000 ‏۲ 4000-= 1-/4000 صفر را جاب نمي كند. 4000= 4000/1 : 2000= 4000/2 ‎24000/3--3 ‎4000/4 =1000 ‎4000/5 =800 ‎4000/6 6 667 ‎4000/7 =571.428571429 ‎4000/8 =500 ‎4000/9 =444.444444444 8 4000/10 =400 ‎

صفحه 105:
: 3

صفحه 106:
File Edit Search Tools Favourites Clipboards Options <?php Salanguages[] = "arabic"; Salanquages[] = "German"; Salanguages[] = "Korean"; Echo($alanguages[2]); // print "Korean" 2|

صفحه 107:
§aLanguages[0] = “Arabic” §aLanguages(1] = "German’; §aLanguages(2] _ “korean”; echo($aLanguages[2]); // Prints "korean"

صفحه 108:
File Edit View History Bookmai y= 4% 3 - ‏اقا‎ |_| Windows Marketplace | | Customiz Korean

صفحه 109:
ك ‎File Edit Search Tools Favourites‏ <?php $alanguages[166] = “Arabic $alanguages[466] = “German’ $alanguages[366] = “Korea 53138910390 ‏"ع‎ 251301 Echo($alanguage: 66); // print “Arabic" Echo($alanguage ۶ ۷ ۲ ?>Echo Help اجه 9۲|( تب © - Marketplace |_| Customize Links |_| Free Hotmail || 40: Arabic Eslamic 0 History Bookmarks Tools

صفحه 110:
<?php $alanguages =array("Arabic" "German" ,"Korean" ,"Eslamic") ; ‎“German"|‏ ۲۲۹۱۲ ۱۱ )رو مه ‎a‏ 2 ‎ ‎ ‎File ۱ [| History Bookmarks Tools Help ‎me ‎@- 7 Gh MW http: /flocalhost/araye2.php ‏ا‎ [ Windows Marketplace || Customize Links || Free Hotmail | | 40 ‎German (a

صفحه 111:
<?php Salanguages sarray("Ali'G=)" Hossein") Ahmad," Reza"); Echo("'Salanguages[ 0] bys"); \V7 print "Ali" Echo("'Salanguages[3) <br>"); // print "Hossein" Echo("'Salanguages[4| <br>"); // print “Ahnad" Echo("'Salanguages[5]<bky"), // print "Reza" 1 رفتن به خط بعد با تگ <۳1۲>

صفحه 112:
ل 5 File Edit Yiew History Bookmarks Tool: سا ۵ ی © - < - مه |_| Windows Marketplace |_| Customize Links |_ Ali Hossein Ahmad Reza

صفحه 113:
File Edit Search Tools Favourites Clipboards Options <?php $alanguages =array( “ar" =>"Mehdi", “de"=>"salar", “te"=>"ali"); echo($alanguages["de"]); ‏عد عد عد عد عد عد عد عدعدعد ( مز( '' ) مراعم‎ 3 He see HEC DED") 5 Salanguages["ok" ]="hussein"; echo($alanguages["ok"]); 2

صفحه 114:
7 ۱۱۵2۱۱۵ File Edit View History Bookmarks Tools & <-»-@ 27 | 4 hetpsitocal |_| Windows Marketplace || Customize Links |_| Fre salar ‏جد عاد عاد عاد عاد مإ نج د 4د ماد عاد عاد عاد مؤت مات تن مد مد‎ hussein 8

صفحه 115:
<?php {name=>"Aria™, job=>"Douctor™ ,age=>24, “everyThing"), Qname=>"Mehdi", ‏هرز‎ . >“noThing"), name=>"Daftar Khatereh", Mohandes", age=>24, ۳ 1 “skill"=>"everything" ‏انديس عنصرهاي مورد مرو(‎ ۲۲۱۸۲ ۹ | ‏چاپ‎ ۳۵ ۳6۵۱ ( ; ۲۳1۸۲ ۹ Ds print ("<br>xx*xx xx<bY>") 5 print Suser{1 Lage]? ?>

صفحه 116:
File Edit ‘Yiew History Bookmarks Tool 45 Gt 4 http: |_| Windows Marketplace | | Customize Links | Douctor 22222۷2 2۴ 2۴2 22 27 27 2۷7 22 2۷7 Mehdi TEE IEEE EE 18

صفحه 117:
7۳۲ ۳۹ rere Pee ۱ foreach (array as ($key]=>\$value)\ statements} eC er urage ee mene EN) C2) 4 POC er memE Shen EA CTI) 8 _ این دو متغییر ا< _— |

صفحه 118:
<?php $hossein=array("A","B","C"); $second= array(1,2,3); $third=array_merge($hossein,$second) ; foreach($third ‏تب وج‎ a ۳ E Sval) ae print "“$val<br>"; File Edit view > ب >2 Windows Mar!

صفحه 119:
<?php $an_array =array("X","A", ope ۰ Csorty$an_array); 2 ‏ليس‎ Fo ($an_array as $val) t < print “$val<br>"; a 1 2> | Windows Marketplacg )SORT 5200 ( A B E F H x

صفحه 120:
<?php atts $first= -array("R"= =>7,"H"=>5,"A"= <3, ۲۲۲ << , ۳۲۶۵9 $first); foreach($first as $key=>$val) 4 2۳1۱0۸۲ ۳۵۷۵۹ > ستور16601 () 2

صفحه 121:
Windows Marketplace |_| Cus A=3 F=1 M=5 P=9 R=?

صفحه 122:
۳ rile ‏گروه نرم افزاري مهرگان‎ ۰ 0 yujgol LS (2 wach 3)دیگر کتب و منابع اينترنتي دیگر 9

صفحه 123:
WWW.IRANPHP.NET .1 WWW.PHPMYSTERYE.COM .2 WWW.PERSIANTOOLS.COM .3 .BARNAMENEVIC.OR ac 0

صفحه 124:
+۱ تیان مس

*بسم الله الرحمن الرحيم* *به نام خداوند بخشنده مهربان* ‏In The Name Of God . فهرست مطالب مقدّم ه.................................................................... 5.......... تاريخچهPHP ........................................................... ...8 مزايايPHP............................................................. ....13 معايب ‏PHP............................................................... 14 دليل استفاده از ‏PHP....................................................15 نحوه کار ‏PHP............................................................17 نصب و پيکربندي ‏PHP..............................................21 عبارات ............................................................................... 39...... توضيحات...................................................................... 46........... متغيير(.................................................................)Varriable 52 داده ها (.........................................................................)Data 69. دستورات............................................................................. 70...... عملگرها.............................................................................. 75...... ساختارهاي کنترلي88.................................................................... حلقه ها............................................................................... 95...... آرايه ها............................................................................... 106.... منابع.................................................................................. 123...... (فصل اّو ل) • *مقدمه* PHPيا همان Hypertext Pre Processorزباني Open Sourceيا منبع باز با قابليت اسکريپت نويسي وب در طرف سرويس دهنده براي ايجاد صفحات وب بکار ميرود. . عملکردهاي وسيع پايگاه داده, اتصال به شبکه پشتيباني سيستم فايل جاواMacro, ‏Media Flash ‏Com, Xmlو Corbaرا دارامي باشد. .1سازگاري با Platformهاي , Unixمکنتاژ Os و Win32و ديگر سيستم عاملها را دارا مي باشد. .2سازگاري با سرويس دهنده براي مژول Apache IIS .AOL Server.و مژول CGIرا دارا ميباشد. تاريخچه مختصري از PHP فکر اولّيه PHPدر پاييز سال1994توسط Rasmus Lerdorfشکل گرفت.اولين نگارش عمومي آن در اوايل سال 95ارايه شد و با نام Personal Home ‏Page Toolsروانه بازار شد. • در نيمه سال 95بازنويسي شد و بانام ‏PHP/FI “نگارش “2ارايه گرديد که فرم هاي داده HTMLرا تفسير مي کرد پس ازآن وب مسترهاي بسياري از ‏PHPدر صفحات خود استفاده کردند. • در ميانه سال 96ميزان استفاده کنندگان به حدود 15هزار سايت رسيد.اين ميزان در نيمه سال97به 50هزار سايت مختلف افزايش يافت در اين زمان PHPاز حالت يک پروژه شخصي درآمد و توسط تيمي توسعه يافت. داليل استفاده از:PHP .1اين زبان ساختار و ترکيبي بسيار شبيه زبان Cدارد. .2نوع داده ها و ساختارهاي PHPبه آساني آموخته و بکار گرفته ميشود. .3نيازي به دانستن دستور خاصي نداريم برنامه ما در مرورگر اجرا ميشود. PHP .4سرويسي از مجموعه فايلهاي کتابخانه اي Cرا ارايه مي دهد. • مزاياي PHP .1سازگاري آن با اکثر سيستم عاملها و نرم افزار وبسرور (برترين مزيت) .2پي اج پي رايگان و Open Source .3سرعت باالي تفسير و اجراي PHP .4ساختار مناسب و امکانات باال در PHP PHP .5يکي از سريع ترين زبان ها در نوع خود است. معايبPHP -1نحو زبانPHPبسيار شبيه زبان Perlو ++cاست.که اين نحو براي بسياري از طراحان صفحات وب چندان آسان نيست -2يک اشکال PHPعدم پشتيباني خوب از يونيکد و بخصوص زبان فارسي است البته اين اشکال با کامپايل مجدد و کمي برنامه نويسي قابل رفع است. به چه دليل از PHPاستفاده ميکنيم؟ PHPدر مقايسه با تکنولوژي هاي مشابه ,سريعتر ,بهتر وآسانتر است. از جمله تکنولوژي هاي مشابه براي طراحي يک سايت وب ميتوان به اين موارد اشاره کرد: )CGI (Common Gateway Interface )ASP (Active Server Pages )JSP (Java Server Pages 7دليل براي اينکه استفاده از PHPبهتر از ASPميباشد. .1 .2 .3 .4 .5 .6 .7 سرعت. استفاده بهينه از Memory خرج اضافي نداريد. MySqlبهترين انتخاب,بيشترين سرعت. نزديک بودن Syntaxبه++C/Cو. Java رفع ايرادات ,سريع ,بي دردسر. اجرا بر روي Platformهاي مختلف. PHPچگونه کار مي کند؟ حالت اول ‏PHPيک زبان سمت سرويس دهنده است به اين معني که کدهاي نوشته شده به اين زبان در کامپيوتر ميزبان ()Host صفحات وب قرار مي گيرد. (شکل مربوط به حالت اول در صفحه بعد) )1سرويس گيرنده )2درخواست ()Request )3سرويس دهنده(بررسي درخواست وارسال) )4پردازش وخواندن کدهايPHP )5نمايش در مرورگر بصورت برچسبهاي HTML • حالت دوم در حالت دوم تنها يک درخواست به سرويس دهنده ارسال ميشود وسرويس دهنده نيز اطالعات HTMLموجود را به مرورگر کاربر منتقل مي کند. • تفاوت بين حالت اول و دوم بنابراين براي مرورگر کاربر تفاوتي بينHome.html و Home.phpوجود ندارد اما تفاوت عمده اي که بين 2حالت وجود دارد اين است که :در حالت اول صفحه بصورت ديناميک توسط سرويس دهنده ( )Serverتوليد شده است. • نصب و پيکربندي PHP. اولين کاري که بايد انجام بدهيم اين است که از نرم افزاري استفاده کنيم که قابليت تبديل کامپيوتر ما به وب سرور را داشته باشد. که ما از نرم افزار Vertrigo Serverکه فايل نصبي آن بصورت زير است استفاده کرده ايم. با کليک بر روي آن (آيکن نصبي )CDويزارد مربوط به نصب ‏Vertrigoرا مشاهده ميکنيم بر روي دکمه Nextکليک کنيد. در پنجره بعد براي ادامه نصب بر روي I Agreeکليک کنيد تا ادامه نصب از سوي شما تاييد شود. در اين پنجره براي ايجاد آيکن ‏Shortcutبرروي Desktop تيک را بزنيد و بر روي ‏Nextکليک کنيد.. در اينجا مسير نصب برنامه را مشاهده ميکنيد و ميتوانيد آنرا تغيير دهيد .برروي دکمه Nextکليلک کنيد. در اين قسمت محل قرارگيري ميانبربرنامه را در منوي Start تعيين ميکنيم براي ادامه نصب بر روي ‏Installکليک کنيد. در اينجا برنامه شروع به نصب و کپي فيل هاي مورد نياز براي اجرا ,بر روي هارد ديسک ميکند. دراين پنجره براي اجراي Vertrigoتيک اجراي آن را عالمت دار کنيد و روي Finishکليک کنيد. زدن Finish: پايان نصب برنامه در اينجا برنامه Vertrigoاجراء ميشود که داراي يک دکمه براي شروع برنامه و پنهان شدن پنجره برنامه ميباشد. • نکته تا قبل از زدن دکمهserver Hide this ‏window and ‏startآيکن برنامه بصورت ( Stopeشکل )1در نوار وظيفه نمايش داده ميشود بعد از زدن دکمه ,برنامه Startميشود . (شکل)2 (فصل دّو م) **{آغاز کار با **}PHP • براي شروع کا ربا PHPچه نياز داريم؟ -1نياز به يک مرورگر وب (.) Web Browser -2نياز به يک ويرايشگر متني ( Wordpadيا .)Notepad نمايش آيکن ‏Stop َو اجراي Vertrigo نمايش پنجره و اجراي برنامه شروع برنامه دستورات PHPبايد درون جداسازها قرار گيرند. دستور ) (ECHOوظيفۀ چاپ در خروجي را بر عهده دارد. وارد کردن آدرس ونام فايل ذخيره شده و زدن کليد ‏Enter • اجرا شدن برنامه • عبارات و توضيحات در PHPدو نوع عبارت داريم .1:تک خطي .2 چندخطي . -1عبارات تک خطي بايد با يک(;) تمام شوند مگر اينکه آخرين عبارت پيش ازجداساز نهايي باشد که ; ميتواند حذف شود مثال: • عبارت هاي تک خطي شامل کاراکترهاي سرخط هم ميشود و کاراکترهاي سرخط فقط بعنوان فاصلۀ خالي درنظر گرفته ميشوند و phpآنها را ناديده ميگيرد بنابراين دو نوع عبارت نشان داده شده در تصوير هردو يکي هستند. دو عبارت يکي هستند. • -2عبارات چندخطي از ساختاري بنام کد بالک استفاده ميکنند. يک کد بالک شامل چندين عبارت PHPست که درون يک آکالد{ } قرار ميگيرد.مثال • نکته مهم • کد بالکها زماني بکار ميروند که با ساختارهاي کنترلي نظير حلقه يا عبارات IFبکار روند .مثال: • توجه داشته باشيم که ممکنه PHPرا ازدرون يک کد بالک خارج کنيم ووقتي مجددا به PHPبازگشتيم بالک رو پايان دهيم. اجراي کد • توضيحات ساده ترين روش وارد کردن يک مميز دوتايي است( .) // اج را • همين کار ربا عالمت #نيز ميتوان انجام داد. اجرا اگر بخواهيم از توضيحات چندخطي اسستفاده کنيم از * /و */استفاده ميکنيم. • نتيجه حاصل از اجرا • توضيحات برنامه نويس در حين برنامه نويسي()Commentes *خالصه* -1گذاشتن عالمت( ) #در ابتداي خط توضيح -2گذاشتن عالمت( ) //در ابتداي خط توضيح -3نوشتن توضيحات در بين( ( ) /* */بيش از يک خط ) **متغييرها Varriable متغييرها به ما اجازه مي دهند که داده ها را بطورموقت درآنها ذخيره کنيم ويا آنها را تغيير دهيم .که دو دسته آنها را مورد بحث قرار ميدهيم. -1اعداد(.) Number -2رشته ها(.) String • اعداد خود نيز بر دو نوعند: -1اعداد صحيح مثالهايي از اعداد صحيح معتبر)1-1972( : -2اعداد اعشاري مثالهايي از اعداد اعشاري معتبر) 19.72-1.0 (: • رشته ها از ترکيب هرنوع کاراکتري(حروف،اعداد،عاليم وجاي خالي) ميتواند ساخته شود اما اين کاراکترها بايد در داخل يکي ازعالمات (” “)يا (‘ ’) قرار گيرد. • ‘ ’))و(“ “) کي و کجا استفاده از( ”“) استفاده از(‘’) • تفاوت ميخواهيم يک تکه کد HTMLرا داخل يک متغيير نشان دهيم . اگر از ”“ استفاده کنيم. • و اگر از ‘’ استفاده کنيم: در مثال يک عدم گذاشتن \قبل از کد باعث نمايش Parse Errorميشود.اما در مثال 2عيننا وحرف به حرف چاپ ميشود. • که اگر قبل از ”“ بک اسلش نگذاريم *نکته*1 متغييرها ميتوانند نام هايي با حروف کوچک و بزرگ انگليسي واعداد و همينطور Under Scoureرا نيز اخذ نمايند. شناسايي متغييراز عالمت $ متغييرها درPHPنسبت به کوچکي وبزرگي حساسيت دارند. اعداد به شرط اينکه اولين حرف متغيير نباشند مجاز است. متغييرهاي مجاز متغييرهاي غير مجاز اختصاص دادن يک مقدار به متغيير مثال • داده ها () DATA ‏PHPشامل مجموعه اي از انواع داده است که شامل: ‏STRING ‏INTEGER ‏DOUBLE ‏BOOLIAN تعيين نوع دادۀ داخل متغييربا دستور) (GetType تغيير با استفاده از دستور) (SETTYPE دستور Print دستور Printبراي نمايش بکار ميرود. *عملگرها* عملگر +و = 7+8=15 عملگرهاي رياضي عملگر اتصال رشته يا ( ) . • عملگر( = +و=) - عملگر( =* و=)/ • • عملگر ++و -- مثال)1 ;x=3$ ++يک عدد به متغيير اضافه ميکند. ‏x-- <4;$ //True -يک متغيير از آن کم ميکند.مثال)2 ;x=3$ ‏x ++< 4;$ //False • عملگرهاي مقايسه اي )1اگر مقدار Dمثال 4باشد Trueرا بر ميگرداند. ‏d <$ ) 1 5 ‏x$)2 ميکند== . )2تساوي بودن سمت چپ و راست را چک 5 ‏r =! 7$)3 )3عدم تساوي دو طرف را محاسبه ميکند. • عملگرهاي منطقي or (3>$a))h>2$()1 False True .Or)1 )b<17$( & )b>2$()2 True True & ) ( وAnd.)2 )3>$a( ║ )h>2$( )3 Xor )3 True False True True توجه به جدول ( جدول )1 ترتيب عملگرها مثال) >= 2*5+9 23 =18+5=9*2 تغيير ترتيب (>=2*)5+9 (28=2*14=)5+9 *ساختارهاي کنترلي* • IF شکل کّلي مثال) اجرا Else IF ايجاد تابع شرطي با عالمت (؟) *حلقه ها* Do While حلقۀ حلقۀ FOR اجرا مثال ديگر اجرا حلقه هاي تو در تو اجرا در مرورگر خروج ازحلقه با دستور BREAK ادامۀ حلقه با دستور CONTINUE صفر را چاپ نمي کند. *{آرايه ها}* ساختار ‏Array تخصيص مقدار به آرايه() Array رفتن به خط بعد با تگ <>BR تخصيص رشته به عنصرهاي ‏Array آرايه چندبعدي انديس عنصرهاي مورد چاپ پيمايش در آرايه با حلقۀ ‏Foreach ‏Key$:با انديس عنصر پر ميکنه. :Value$با مقدارش پر ميکنه. اين دو متغيير اختياري هستند. مرتب کردن آرايه دستور(SORT ) مرتب سازي بر حسب ايندکس تعريف شده دستور) ( Ksort اجرا منابع و مآخذ • گروه نرم افزاري مهرگان )2کتاب آموزش PHPدر 24ساعت )3ديگر کتب و منابع اينترنتي ديگر WWW.IRANPHP.NET .1 WWW.PHPMYSTERYE.COM .2 WWW.PERSIANTOOLS.COM .3 WWW.BARNAMENEVIC.OR G .4 *{ پايان }*

51,000 تومان