آموزش كدنويسي PHP ( جلسه 2 )

در اين آموزش مي خواهيم در مورد چگونگي ارسال متن و كد HTML به يك مرورگر بحث كنيم.

يكي از متداولترين اعمالي كه شما با استفاده از PHP  انجام خواهيد داد ارسال اطلاعات به مرورگر به صورت برچسبهاي HTML  و يا متن ساده مي باشد. اين عمل در PHP  با استفاده از تابع PRINT()  صورت مي گيرد.

توضيح : تابع Print()  تنها تابعي نيست كه براي ارسال اطلاعات به مرورگر استفاده مي شود.

مثال : براي چاپ يك پيغام ساده ، ابتدا يك فايل جديد در ويرايش گر خود ايجاد كنيد. سپس دستورات زير را در فايل تايپ نموده و فايل را با نام print.php  ذخيره كنيد.

print ("Hello World!") ;

?>

بعد از اتمام كار تايپ فايل را با استفاده از مرورگر خود اجرا كنيد.حال شما پيغام Hello Word! را در مرورگر خود مشاهده خواهيد كرد.

پس شما موفق شديد كه يك پيغام را در مرورگر خودتان نمايش دهيد.

نكات:

1- توابع مختلفي براي ارسال متن به مروگر وجود دارند ، كه شامل Echo()  و Printf() نيز مي شوند. Echo() در حقيقت همانند Print()  عمل مي كند بنابراين به جزئيات بيشتر در مورد آن نمي پردازيم. در مورد تابع printf() در درسهاي بعد توضيح خواهيم داد.

2- شما مي توانيد در مورد تابع print  از پرانتز استفاده نكنيد ولي حذف علامتهاي  "..." quotation  امكان پذير نمي باشد.

براي مثال شما مي توانيد عبارت print "Hello Word!"  را تايپ كنيد .

ولي بهتر است كه از پرانتز استفاده كنيد.

3- فراموشي در قرار دادن يكي از علامتهاي quotation  و يا پرانتزها و يا علامت semicolon  از اشتباهات رايج در استفاده از تابع print()  مي باشد. بنابراين به هنگام برخورد با اشكال در مورد اجراي اين دستور در مرحله اول وجود اين علائم را بررسي كنيد.

ارسال Html  به مرورگر :

Html  در حقيقت براي اعمال ويژگيهاي و جذابيت هاي خاص به يك متن ساده ايجاد شده است. از آنجايي كه HTML  براي اعمال اين ويژگيها و جذابيت ها برچسب هايي را بين متن ساده قرار مي دهد شما نيز براي فرستادن يك متن HTML  به مرورگر بايد برچسبها را با استفاده از PHP  به همراه اطلاعات ديگر ارسال كنيد.

ارسال يك متن + برچسبهاي HTML  به مروگر:

ابتدا فايل print.php  را در ويرايشگر خود باز كنيد و بجاي عبارت Hello Word! عبارت زير را تايپ كنيد.

Hello Word!

حال تغييرات را ذخيره كنيد و اسكريپت خود را با استفاده از مرورگر اجرا كنيد.

نكات :

1- برچسبهاي HTML  كه از علامتهاي Quotation  استفاده مي كنند. ( مانند Font Color = "#000000" ) در چاپ متن توسط PHP  مشكل ايجاد مي كنند! زيرا تابع Print()  نيز از اين علائم براي متن ارسالي خود استفاده مي كند. براي رهايي از اين مشكل مي توانيد در تابع print() و يا Echo() از ( ' ' ) استفاده كنيد تا با دابل كوتيشن Html ادغام نشود و ابهام او مشكا ايجاد نكند.

Print ('');

آموزش كدنويسي PHP ( جلسه 1 )

آموزش خود را با اين فرض كه شما HTML را فراگرفته ايد آغاز مي كنيم. ( مي توانيد از لينكهاي آموزشي HTML استفاده كنيد ، سمت چپ وبلاگ )

در اين بخش در مورد شكل كلي ساختار برنامه هاي PHP  و روش استفاده از PHP  در ميان HTML  صحبت مي كنيم و همچنين يك برنامه ساده براي شروع كار را ياد مي گيريم.

براي شروع به آموختن هر زبان برنامه نويسي شما احتياج به اين خواهيد داشت كه با قواعد دستوري ( Syntax  ) آن زبان آشنا شويد و اين همان چيزي است كه در اين درس به آن مي پردازيم. دستور زبان PHP از منابعی مختلفی الهام می گیرد از جمله زبان برنامه نویسی C که اگر با زبان C آشنایی داشته باشد با دستور زبان و نحوه برنامه نویسی PHP مشکلی نخواهد داشت.

برنامه های PHP در فایلهای متنی استانداردی ذخیره مي شوند که با هر ویرایشگر استانداردی ایجاد شده اند. طبیعتا فایل ایجاد شده را با پسوند .php ذخیره می کنیم ولی می توانید این تنظیمات را عوض کنیم .

معمولا درون فایلهای php از کدهای html , JavaScript و ... نیز استفاده می شود که هنگام کامپایل فایل موتور php از این کدها صرفنظر می کند. برای اینکه کدهای php قابل تشخیص باشد کدها را درون یک جدا ساز قرار دهیم. این جداسازها به صورت زیر می باشد:

<? كدها   ?>

<?php      كدها  ?>

توجه:  هیچ نوع تفاوتی بین این جداسازها وجود ندارد.

دستورات پايه

براي ايجاد اولين صفحه PHP  شما دقيقا همان كاري را خواهيد كرد كه براي ايجاد اولين صفحه HTML  انجام داده ايد.

دو تفاوت اساسي بين يك متن HTML  استاندارد و يك متن PHP  وجود دارد.

1-      اسكريپتهاي PHP  بايد در يك فايل با پسوند  PHP  قرار بگيرند.

2-      همچنين براي جدا كردن  كدهاي PHP  از كدهاي HTML بايد  كدهاي PHP  در بين برچسب هاي <?PHP و ?> قرار گيرند.

تا كنون دو نكته از شكل دستوري PHP  را ياد گرفتيد ، حالا باهم روند ايجاد يك صفحه نمونه يا بهتر بگويم اولين برنامه PHP  خود را دنبال مي كنيم.

ابتدا يك ويراشگر متن مانند Notepad  و يا هر برنامه اي كه مي پسنديد را باز كنيد.
توضيح : شما مي توانيد از هر ويرايشگر متني براي نوشتن دستورات PHP  استفاده كنيد و همچنين مي توانيد از نرم افزار هايي كه مخصوص برنامه نويسان وب مي باشد استفاده كنيد مانند Home Site  و Macromedia Dream weaver  و Microsoft FrontPage  و ...

از منوي فايل گزينه NEW  را براي ايجاد يك سند جديد انتخاب كنيد. حال عبارتهاي زير را TYPE  كنيد.

<html>

<head>

<title>Script First PHP</title>

</head>

<body>

<? PHP

?>

</body>

</html>

ساختار بالا ساده ترين ساختار براي يك سند HTML  كه از برچسب هاي PHP  استفاده مي كند مي باشد.

تمام اسكريپتهاي PHP  بايد در بين برچسبهاي مخصوص آن قرار داده شوند تا به عنوان كدهاي PHP  در نظر گرفته شوند. در حاليكه تمام كدهاي خارج اين دو برچسب معمولا به صورت كدهاي HTML  استاندارد به مرورگر كاربر منتقل  مي شوند.

حال با استفاده از منوي فايل گرينه Save As  را انتخاب كنيد و نام فايل را frist.php  قرار دهيد و در مسير root  اصلي كامپيوتر خود قرار دهيد. هم اكنون شما موفق به ايجاد اولين اسكريپت PHP  خود شده ايد و زمان آن رسيده است كه حقيقتا عملي را با استفاده از اسكريپت خود انجام دهيد.
در اين تمرين ما از تابع
phpinfo()  استفاده مي كنيم تا اطلاعاتي مخصوص نصب PHP  در سرويس دهنده را به مرورگر ارسال كند. براي اضافه كردن تابع phpinfo()  به اسكريپت خود فايل frist.php  را در ويرايشگر متن خود باز كنيد. سپس در بين دو برچسب (<?Php  ، ?>  )  يك خط جديد ايجاد كنيد و عبارت phpinfo(); را تايپ كنيد ، حالا اسكريپت خود را ذخيره كنيد و آن را با استفاده از مرورگر اجرا كنيد.

توضيح : كليه دستورات PHP  به علامت (;) ختم مي شود ،‌ عدم گذاشتن اين علامت باعث خطا در اجراي روند برنامه مي شود و يكي از خطاهاي معمول در برنامه هاي PHP  مي باشد.

با اجراي اسكريپت خود در مرورگر اين صفحه را خواهيد ديد كه در آن اطلاعات مربوط به نصب و پشتيباني PHP  قرار دارد. ( نحوه اجرا : مرورگر خود را باز كرده و Localhost\firs.php را بنويسيد. )

چند نكته  :

1- قرار ندادن علامت ; يكي از اشتباهات رايج در PHP  مي باشد.

2- از آنجايي كه انتهاي هر دستور با يك علامت  ; مشخص مي شود شما مي توانيد چندين دستور را پشت سرهم در يك خط تايپ كنيد و در انتهاي هر دستور يك علامت  ; قرار دهيد هر چند كه اين كار را پيشنهاد نمي كنم.

3- هر دستور در PHP  يك كد قابل اجرا محسوب مي شود. به عبارت ديگر يك مدل PHP  بعد از هر دستور ( مانند print()  و يا phpinfo()  ) يك فرمان را اجرا مي كند. در مقابل ،‌ ساختارهايي مانند خطوط توضيح (  Comment Line) برچسبهاي php (( php Tag  و يا ساختارهاي كنترلي  ( شرطها حلقه ها و غيره ) يك دستور محسوب نمي شوند بنابراين به يك  ; نيز ختم نمي شوند.

نصب و پيكربندي PHP

براي نصب php مي توانيد از فيلم زير استفاده كنيد :

http://crouz.com/download/Video/local.rar

http://www.firepages.com.au/phpdev41.htm  اين فايل exe که حجمي حدود 11 مگابايت دارد سرور apache  و mysql , php را نصب مي کند و نياز نيست که خودتان را با تنظيمات مربوط به آنها درگير کنيد. )

همچنين مي توانيد از مطالب این فایل استفاده كنيد.

آشنايي با  PHP ( بخش سوم )

چرا PHP ؟


اولين چيزي كه مي خواهم در موردش توضيح دهم اين است كه به چه علتي ما از PHP استفـاده مي كنيم؟ PHP در مقايسه با تكنولوژي هاي مشــابه سريعتر بهتر و آسانتر است. از جمله تكنولوژي هــاي مشابه براي طراحي يك سايت وب مي توان به اين موارد اشاره كرد :
اسكريپت هاي
Common Gateway interface) CGI) كه معمولا به زبان Perl نوشته مي شوند و ASP .
مزيتي كه
PHP در مقــــابل HTML دارد اين است كه HTML يك سيستم محدود به حساب مي آيد و توانايي ايجاد ارتباط متقابل با كاربر را ندارد. يك صفحه HTML ساده توانايي پاسخ به اعمال كاربر را ندارد اما با استفاده از PHP شما مي توانيد صفحاتي بر اساس سيستم عامل كاربر و يا تاريخ مشـاهده صفحه تنظيم كنيد. همچنين PHP مي تواند با فايل ها يا پايگاههــــــــاي داده ( Database ) ارتباط بر قرار كند و بسياري عمليات ديگر كه HTML قادر به انجام به آنها نمي باشد.
شايد يك سوال براي شما به وجود بياد كه چــــرا يك طراح وب بهتر است كه از زبان
PHP به جاي زبانهــاي مانند CGI و ASP و يا JSP براي طراحي سـايت دينــــــــاميك استفاده كند؟
دليل اول سرعت بيشتر
PHP چه در برنامه نويسي و ايجاد برنامه هايي به اين زبان و چه در اجرا مي باشد . همچنين PHP براي يادگيري بسيار ساده مي باشد و افــراد بدون نياز به زمينه هاي قبلي در برنامه نويسي و تنهــــــــــــا با يادگيري دستورات و راهنماهايي كه وجود دارد مي توانند اين زبان را ياد بگيرند.

دومين دليل اين است كه PHP به صورت اختصاصي تنها براي ايجاد صفحـــــــــــــــات ديناميك طراحي شده است. امـــا Perl و VbScript و يا Java اينگونه نيستند و به همين دليل PHP سريعتر و ساده تر از تكنولوژي هاي جايگزين مي باشد.

آشنايي با  PHP ( بخش دوم )

PHP  چگونه كار مي كند؟

ما چگونه مي توانيم برنامه هاي PHP  رااجرا كنيم و به چيزهاي احتياج داريم؟

همان طور كه مي دانيد PHP  يك زبان سمت سرويس گيرنده است! و اين بدان معني است كه كدهاي نوشته شده به اين زبان در كامپيوتر ميزبان ( Host ) صفحــــــات وب قرار مي گيرد. براي مثال وقتي كه شما به سايت وب http://www.php.com  مي رويد ISP (Internet Service Provider) شما در خواست (Request) شمـــــــــــا را به سرويس دهنده اي كه اطلاعت اين سايت را نگهداري مي كند ارسال مي كند. در اين هنگام سرويس دهنده بعد از خواندن كدهاي PHP  آنهــــا را پردازش مي كند . براي مثال در اين مورد PHP  به سرويس دهنده فرمان مي دهد كه اطلاعــــات يك صفحه وب را به صورت برچسبهاي HTML  به مرورگر شما منتقل كند بنابراين PHP  يك صفحه HTML  را توليد مي كند. اين حالت با هنگامي كه صفحه ار ابتدا با كدهـــاي HTML  طراحي شده باشد تفاوت دارد در حالت دوم تنها يك درخواست به سرويس دهنده ارســــال مي شود و سرويس دهنده نيز اطلات HTML  موجود را به مرورگر كــــــــــــاربر منتقل مي كند بنابراين براي مرورگر كاربر تفـاوتي بين home.html  و Home.php  وجود ندارد اما تفاوت عمده اي بين اين دو حالت وجود دارد و آن اين است كه در حــــــــــالت اول صفحه بصورت ديناميك توسط سرويس دهنده توليد شده است ولي در حـــالت دوم بدين صورت نيست و ممكن است براي مثال تفاوتي بين اينكه كــــاربر قبلا اين صفحه را بازديد كرده يا براي بار اول است كه بازديد مي كند وجود داشته باشد. پس هر آنچه PHP  انجام مي دهد در همان سمت سرويس دهنده انجام مي دهد و سپس اطلاعات مناسب را به سرويس گيرنده منتقل مي كند. مهمترين نيــــاز براي كار با PHP  دسترسي به سرويس دهنده اي مي باشد كه PHP  را پشتيباني كند.

براي اينكــــــــــه شما سيستم خودتان را به يك سرويس دهنده تبديل كنيد اول بايد مطمئن شديد كه آيا سيستم عاملي كه از آن استفــاده مي كنيد قدرت اين را دارد كه به يك سرويس دهنده تبديل شود يا نه؟ منظورم اين است كه آيا اين نسخــه از سيستم عامل شما قابليت تبديل شدن به يك Web Server  را داراست يا نه ؟ تا جايي كه من اطلاعات دارم سيستم عامل هاي كه PHP  مي تواند روي آنهـــــا نصب گردد عبارتند از : Unix , Windows , Macintosh , Os/2 Linux ,  
البته بحث ما بيشتر پيرامون سيستم عامل
Windows خواهد بود  .

 

آشنايي با PHP  ( بخش اول )

PHP  در سال  1994 توسط Rasmus Lerdorf  ايجاد شد و مخفف واژگان Personal Home Pages  به حساب مي آيد. با گسترش قابليت ها و موارد استفاده اين زبان PHP  در معناي Hypertext Preprocessorبه كار گرفته شد. عبارت پيش پردازشگر (  Preprocessor) بدين معني است كه PHP  اطلاعات را قبل از تبديل به زبان Html  پردازش مي كند.

مطابق مطالب سايت رسمي PHP  كه در آدرس http://www.php.net  قرار دارد ، PHP  زبان اسكريپتي سمت سرويس دهنده (  Html Embedded , Cross-Platform , Server-side)  مي باشد.
سمت سرويس دهنده بودن
PHP  بدين معناست كه تمام پردازشهاي اين زبان بر روي سرويس دهنده (Server) انجام مي گيرد. يك سرويس دهنده در حقيقت يك كامپيوتر مخصوص مي باشد كه صفحات وب در آنجا نگهداري مي شوند و از آنجا به مرورگر وب كاربران منتقل مي شوند.
منظور از
Cross-Platform  بودن اين زبان اين است كه بر روي هر سيستم و با هر سيستم عاملي از قبيل : Unix, Windows NT, Macintosh, Os/2  اجرا مي شوند. توجه كنيد كه منظور از سيستم عامل ، سيستم عامل هايي مي باشند كه بر روي سرويس دهنده نصب مي شوند. PHP  نه تنها قابليت اجرا بر روي هر سيستم عاملي را دارا مي باشد بلكه براي منتقل كردن برنامه هاي آن از يك سيستم عامل به سيستم عامل ديگر احتياج بــه تغييرات اندكي خواهيد داشت و حتي در بعضي از موارد بدون احتياج به هيچ تغييري مي توانيد يك برنامه به زبان php  را از يك سيستم عامل به سيستم عامل ديگر منتقل كنيد.

منظور از Html Embedded  بودن PHP  اين است كه دستورات اين زبان در بين كدهاي html  قرار مي گيرند. بنابراين برنامه نويسي به زبان PHP  كمي پيچيده تر از برنامه نويسي به زبان Html  به حساب مي آيد.

PHP  بر خلاف زبانهاي برنامه نويسي ( Programming Languages ) يك زبان اسكريپتي (Scripting Language ) مي باشد به عبارت ديگر دستورات PHP  بعد از رخداد يك رويداد ( Event ) اجرا مي شوند. اين رويدادها مي توانند شامل ارسال يك فرم رفتن به يك URL  مشخص و يا مواد ديگر باشند . متداولترين زبان اسكريپتي زبان Java Script مي باشد كه معمولا براي پاسخ به رويدادهاي كاربر در مرورگر وب بــه كار مي رود تفاوت عمده Java Script  با PHP  در اين است كه Java Script  يك تكنولوژي سمت سرويس گيرنده ( Client-side ) مي باشد.

زبان هايي مانند Java Script  يا PHP  تفسير شونده ( Interpreted ) ناميده مي شوند. به عبــارت ديگر براي اجرا به يك مفسر مانند مرورگر وب احتياج دارند. اما زبانهاي برنامه نويسي مانند C  يا Java  بعد از ترجمه به زبان ماشين (  Compile ) به خودي خود قابل اجرا مي باشند.

آموزش PHP ( مقدمه )

دنياي عجيبي است كه تكنولوژي هاي مربوط به آن تار جهان گستر "World Wide Web" اغلب بدون پشتيباني كافي عرضه مي شوند و كاربران اين تكنولوژي همه روزه با واژگـان جديدي بر خورد ميكنند كه باعث سر در گمي آنها مي شوند. براي نمونه مي توان به رشد نرم افزارهاي open source  اشاره كرد كه عبارتند از ، برنامه هاي كه بتوان آنها را گسترش داد و يا تغييراتي در ساختار آنها ايجاد كرد.

متداول ترين اين برنامه ها سيستم عامل Unix  و به طور خاص Linux  مي باشد. اين برنامه ها با وجود ثبات و پايداري ، داراي يك مشكل بزرگ است و آن دشوار بودن آموختن اين برنامه ها مي باشد. كمبود راهنماهايي كه به زبان ساده اين برنامه ها را به مبتديان آموزش دهد باعث شده است كه اين دسته از نرم افزار ها از جايگاه واقعي خود دور نگاه داشته شوند. PHP  يكي از زبانهاي اسكريپتي open source  است و ابزار مفيدي مي باشد كه تا كنون علي رغم سادگي استفاده از آن هنوز به صورت شايسته اي از آن استقبال نشده است. اميد به خدا در طي اين دروس ما شما را با اين زبان اسكريپتي ساده و كارآمد آشنا خواهيم كرد.