عموما براي شروع يادگيري يك زبان به دنبال منبعي ساده و جامع ميگردند كه بتونند كوچكترين مسائل و مشكلاتشون رو از طريق همون منبع بخوبي متوجه و رفع كنند.
از اين رو تصميمگرفتم php رو به علاقه مندان به صورت خيلي ساده آموزش بدم و الان هم در خدمت شماهستيم .
اين آموزش براي چه كساني مناسب هست ؟
اگر تاحالا برنامه نويسي نكرديد حتي با زبان كد نويسي HTML هم آشنا نيستيد اين تايپيكبهترين گزينه براي شروع يادگيري شما هست ، شما ميتونيد با مطالعه مطالبي كه دراينجا قرار ميدم به صورت كلي به زبان PHP مسلط شويد و صفحات مورد نياز خودتون رو بهسادگي بنويسيد و حتي اگر خوب درساتون رو بخونيد و حرف هاي من رو گوش بديد خيلي سريعمي تونيد يك سايت كاملا پويا بنويسيد .
در صورتي كه شما با يكي از زبان هاي C و يا perel آشنا باشيد به سادگي هر چه تمام تر ميتونيد php رو ياد بگيريد البتهاين رو دوستان ميگن من خودم هيچ كدوم از اين بالايي ها رو بلد نيستم
پيش نياز :خوب حالا كه ديگه نمي شه هيچ چيز بلدنباشيد ! اينجوري حيفه ، يك اطلاعات كلي از وب داشته باشيد كافيه ، پيشنهاد ميكنمكار كردن با برنامه اي مثل فرونت پيج رو هم ياد بگريد ، اگر واقعا مشتاق باشيدنهايتا با صرف روزي 3 ساعت تا آخر همين هفته به فرونت پيج مسلط هستيد و PHP رو همدر كنارش داريد ياد مي گيريد .
براي يادگيري به چهچيزي احتياج داريد ؟
يكويرايشگر متن ساده و نرم افزارEasyPHP براي شروع كار با PHP مورد نياز هست .
پيشنهاد من براي ويرايشگر متن ++ Notepad يا PHP Designer هست ، در صورتموجود نبودن گزينه هاي فوق Notepad ويندوز بهترين گزينه هست .
EasyPHP چيست ؟
زبان PHP يك زبان سمت سرويس دهنده هست ( بعدا بيشتر توضيح ميدم( در نتيجه ما نميتوانيمصفحاتي رو كه ميسازيم روي سيستم خودمون اجرا كنيم از اين رو برنامه هايي تهيه شدهاند كه شرايط اجراي صفحات php رو روي سيستم هاي خانگي فراهم ميكنند كه يكي ازبهترين اين نرم افزار ها EasyPHP هست كه ما از همين استفاده ميكنيم .
EasyPHP شامل مفسر PHP ، بانك اطلاعاتي MySql نرم افزار PhpMyAdmin و Apache هست ، به طور كلي ما با EasyPHP يك سرور كوچك php بر روي سيستم خودمون راهاندازي ميكنيم تا بتونيم صفحات PHP رو اجرا و مشاهده كنيم .
آموزش php - درس اول ، آشنايي با php
PHP سمت سرويس دهنده :
زبان php يك زبان اسكريپت نويسي سمت سرويس دهنده ( سرور ) هست ، بهاين معني كه صفحه اي كه توسط بازديد كننده درخواست داده ميشه ابتدا توسط مفسر php بسته به شرايط موجود به كدهاي HTML تبديل شده و صفحه اي HTML براي كاربر ارسالميشه ...
اجراي PHP بر روي سيستم هاي خانگي :
طبق گفته هايفوق ما نميتونيم صفحات php رو روي سيستم خودمون اجرا كنيم چون رو سيستممون مفسر php نداريم ! از اين رو ما از برنامهeasyphp كه شرايط اجراي صفحاتphp بر روي سيستمخانگي رو محيا ميكنه ، استفاده مي كنيم :
easyphp شاملمفسرphp ، بانك اطلاعاتيmySql نرم افزارphpmyAdmin وapache هست ، به طور كلي ماباeasyphp يك سرور كوچك php بر روي سيستم خودمون راه اندازي ميكنيم تا بتونيمصفحاتphp رو اجرا و مشاهده كنيم .
فرمت صفحاتPHP :
صفحات php هم مثل بقيه برنامه ها با يك فرمتخاص ذخيره ميشند ، مثلا فايل هاي اجرايي روي ويندوز exe، هستند فايل هاي اچ تي امال ، htm. يا html. هستند ، صفحاتphp همانندhtml توسط يك ويرايشگر ساده ساخته وذخيره ميشه با اين فرق كه در PHP به جاي استفاده از پسوند .html در هنگام ذخيرهسازي از پسوند .php استفاده ميشه .
تگ هاي آغازين وپاياني PHP :
كد هاي PHP بين دو تگ زير قرار ميگيرند تا تشخيص دادهبشه كد محصور شده به زبان php هست تا مفسر PHP اين قطعه كد رو ترجمه كنه .
کد PHP:
سوال :شايد سوال پيش بيايد كه مگه فايل با پسوند .php ذخيره نميشه ؟ پس چرا مفسر از اول تشخيص نداده كه كد هاي موجود در فايل php هستند وچرا بايد از تگ هاي آغازين و پاياني استفاده بشه ؟
نكته اينجاست كه يك فايل php ميتونه شامل كدهاي Html ، Javascript و ... هم باشه در نتيجه ما با تگ هاي فوقكد هاي PHP را از ساير كدها جدا ميكنيم تا توسط مفسر شناسايي و ترجمه بشند ؛درصورتي كه دستورات php رو در تگ هاي فوق وارد نكنيم مرورگر دستورات PHP را بهعنوان كد هاي Html در نظر ميگيره و
دو روش ديگر براي تگ گذاري PHP موجود هستكه در زير مشاهده ميكنيد :
روش دوم :
کد PHP:
روش سوم :
کد PHP:
روش دوم خلاصه شده وسوم تگ اسكريپت نام دارند ، بهترين گزينه نمونه اول هست چون در تمام سرور هاي PHP به صورت پيش فرض فعال هست ولي امكان غير فعال بودن دو تگ ديگه موجود است !
سوال : اگر غير فعال باشه چي ميشه ؟ چيزخاصي نميشه ! مفسر متوجه نميشه كه اين تگ تگ آغازين و كد هاي توش PHP هستند و بهعنوان كد هاي Html در نظرشون ميگيره و ازشون ميگذره .
افزودن توضيحات :
ممكن هست شما در هنگام برنامهنويسي در نظر داشته باشيد براي قسمتي از كدها توضيحاتي درج كنيد كه چي بشه ؟توضيحات در برنامه ها بسيار مفيد هستند ممكن هست شما يك برنامه بسيار ساده بنويسيدولي پس از مدتي فراموش كنيد كه متغير يا قطعه كد X به چه منظور نوشته شد بود ولي باتوضيحات در برنامه ، نه تنها كدها براي شما بلكه براي ديگران هم قابل درك خواهد بود .
براي اين كار سه راه پيش رو داريد .
روشاول و دوم ، استفاده از علامت#و يا//كه براي درج توضيحات خطي استفاده ميشود .
مثال :
کد PHP:
مثال :
کد PHP:
اميدوارم فهميده باشيد توضيحات چيه ولي حالا يك مثال معمولي كه به php ربطينداره ميزنم تا اون 1 درصدي كه نفهميدن بفهمند :
کد PHP:
خوبفرض كنيد2+1كد ما هست ! // نشان دهنده اين هست كه ادامه ماجرا توضيحات هست و تاثيري در روند اجرايبرنامه نداره و قسمتDar in khat 1 ba 2 jam misheهمون ادامه ماجرا يا توضيح برناممون هست ؛ كه 2 سال بعد اومديم رسيديم به اين خطبهميم كه اينجا 1 با 2 جمع شده بعدها كه با برنامه هاي سنگين رو به رو شديد ميفهميدكه چقدر توضيحات به درد بخور هستند .
پايان دهندهدستورات :
يكي از ويژگي هاي خوب PHP امكان درج يك دستور به صورت چندخطي هست يعني ميتونيم يك دستور رو به صورت شكسته در چند خط بنويسيم ، ويژگي جالبديگه php چشم پوشي از فاصله ها هست و ميتونيم براي واضح تر شدن كدهامون از فاصلهاستفاده كنيم .
براي مشخص كردن پايان هر دستور از كاركتر نقطه ويرگول;استفاده ميشه ، در نتيجه درج چنددستور در يك خط هم امكان پذير هست.
سوال :اگر در پايان يك دستور نقطه ويرگول نزاريم چي ميشه ؟ مفسر php پايان دستوراول رو پيدا نميكنه و فكر ميكنه دستور هنوز تموم نشده و ادامش خط بعديه ميره خطبعدي كه يك دستور ديگه توشه و گير پاچ ميكنه .
در طول دروس بيشتر متوجهميشيد .
اولين برنامه دستور( echo ) :
همينطور كه اون بالا بالا ها گفتم براي اجراي صفحات php روي سيستمخودمون به برنامه EasyPhp نياز داريم ، پس از بارگزاري و نصب نرم افزار از لينك ذكرشده ، نرم افزار رو اجرا كنيد .
يك ويرايشگر متن ساده ، براي مثال Notepad رو باز كنيد و دستورات زير رو در اون وارد كنيد :
کد PHP:
در صورتي كه نرم افزار EasyPHP را در درايويا شاخه ديگه اي نصب كرديد اون شاخه رو انتخاب كنيد .
در قسمت نام تايپ كنيد first.php و بر روي گزينهسيو كليك كنيد ، first اسمي هست كه براي فايلمونميزاريم و php. هم مشخص كننده فرمت فايل هست .
به خاطر بسپاريد :تمام فايل هاي php اي كهميسازيم رو بايد در شاخه بالا ذخيره كنيم كه نرم افزار easyphp بتونه بهشون دسترسيداشته باشه و ترجمشون كنه .
حالا صفحه ساخته شده توسط ما ذخيره شده و زمانديدنش هست .
مرورگري كه ازش استفاده ميكنيد رو باز كنيد و در نوار آدرس ،آدرسhttp://localhost/first.php رو تايپ كنيد.
حالابايد يك صفحه سفيد كه حاوي متن زير هست رو مشاهده كنيد :
از اين رو تصميمگرفتم php رو به علاقه مندان به صورت خيلي ساده آموزش بدم و الان هم در خدمت شماهستيم .
اين آموزش براي چه كساني مناسب هست ؟
اگر تاحالا برنامه نويسي نكرديد حتي با زبان كد نويسي HTML هم آشنا نيستيد اين تايپيكبهترين گزينه براي شروع يادگيري شما هست ، شما ميتونيد با مطالعه مطالبي كه دراينجا قرار ميدم به صورت كلي به زبان PHP مسلط شويد و صفحات مورد نياز خودتون رو بهسادگي بنويسيد و حتي اگر خوب درساتون رو بخونيد و حرف هاي من رو گوش بديد خيلي سريعمي تونيد يك سايت كاملا پويا بنويسيد .
در صورتي كه شما با يكي از زبان هاي C و يا perel آشنا باشيد به سادگي هر چه تمام تر ميتونيد php رو ياد بگيريد البتهاين رو دوستان ميگن من خودم هيچ كدوم از اين بالايي ها رو بلد نيستم
پيش نياز :خوب حالا كه ديگه نمي شه هيچ چيز بلدنباشيد ! اينجوري حيفه ، يك اطلاعات كلي از وب داشته باشيد كافيه ، پيشنهاد ميكنمكار كردن با برنامه اي مثل فرونت پيج رو هم ياد بگريد ، اگر واقعا مشتاق باشيدنهايتا با صرف روزي 3 ساعت تا آخر همين هفته به فرونت پيج مسلط هستيد و PHP رو همدر كنارش داريد ياد مي گيريد .
براي يادگيري به چهچيزي احتياج داريد ؟
يكويرايشگر متن ساده و نرم افزارEasyPHP براي شروع كار با PHP مورد نياز هست .
پيشنهاد من براي ويرايشگر متن ++ Notepad يا PHP Designer هست ، در صورتموجود نبودن گزينه هاي فوق Notepad ويندوز بهترين گزينه هست .
EasyPHP چيست ؟
زبان PHP يك زبان سمت سرويس دهنده هست ( بعدا بيشتر توضيح ميدم( در نتيجه ما نميتوانيمصفحاتي رو كه ميسازيم روي سيستم خودمون اجرا كنيم از اين رو برنامه هايي تهيه شدهاند كه شرايط اجراي صفحات php رو روي سيستم هاي خانگي فراهم ميكنند كه يكي ازبهترين اين نرم افزار ها EasyPHP هست كه ما از همين استفاده ميكنيم .
EasyPHP شامل مفسر PHP ، بانك اطلاعاتي MySql نرم افزار PhpMyAdmin و Apache هست ، به طور كلي ما با EasyPHP يك سرور كوچك php بر روي سيستم خودمون راهاندازي ميكنيم تا بتونيم صفحات PHP رو اجرا و مشاهده كنيم .
آموزش php - درس اول ، آشنايي با php
PHP سمت سرويس دهنده :
زبان php يك زبان اسكريپت نويسي سمت سرويس دهنده ( سرور ) هست ، بهاين معني كه صفحه اي كه توسط بازديد كننده درخواست داده ميشه ابتدا توسط مفسر php بسته به شرايط موجود به كدهاي HTML تبديل شده و صفحه اي HTML براي كاربر ارسالميشه ...
اجراي PHP بر روي سيستم هاي خانگي :
طبق گفته هايفوق ما نميتونيم صفحات php رو روي سيستم خودمون اجرا كنيم چون رو سيستممون مفسر php نداريم ! از اين رو ما از برنامهeasyphp كه شرايط اجراي صفحاتphp بر روي سيستمخانگي رو محيا ميكنه ، استفاده مي كنيم :
easyphp شاملمفسرphp ، بانك اطلاعاتيmySql نرم افزارphpmyAdmin وapache هست ، به طور كلي ماباeasyphp يك سرور كوچك php بر روي سيستم خودمون راه اندازي ميكنيم تا بتونيمصفحاتphp رو اجرا و مشاهده كنيم .
فرمت صفحاتPHP :
صفحات php هم مثل بقيه برنامه ها با يك فرمتخاص ذخيره ميشند ، مثلا فايل هاي اجرايي روي ويندوز exe، هستند فايل هاي اچ تي امال ، htm. يا html. هستند ، صفحاتphp همانندhtml توسط يك ويرايشگر ساده ساخته وذخيره ميشه با اين فرق كه در PHP به جاي استفاده از پسوند .html در هنگام ذخيرهسازي از پسوند .php استفاده ميشه .
تگ هاي آغازين وپاياني PHP :
كد هاي PHP بين دو تگ زير قرار ميگيرند تا تشخيص دادهبشه كد محصور شده به زبان php هست تا مفسر PHP اين قطعه كد رو ترجمه كنه .
کد PHP:
<?php
دستورات
?>
سوال :شايد سوال پيش بيايد كه مگه فايل با پسوند .php ذخيره نميشه ؟ پس چرا مفسر از اول تشخيص نداده كه كد هاي موجود در فايل php هستند وچرا بايد از تگ هاي آغازين و پاياني استفاده بشه ؟
نكته اينجاست كه يك فايل php ميتونه شامل كدهاي Html ، Javascript و ... هم باشه در نتيجه ما با تگ هاي فوقكد هاي PHP را از ساير كدها جدا ميكنيم تا توسط مفسر شناسايي و ترجمه بشند ؛درصورتي كه دستورات php رو در تگ هاي فوق وارد نكنيم مرورگر دستورات PHP را بهعنوان كد هاي Html در نظر ميگيره و
دو روش ديگر براي تگ گذاري PHP موجود هستكه در زير مشاهده ميكنيد :
روش دوم :
کد PHP:
<?
دستورات
?>
روش سوم :
کد PHP:
<script language=”php” >
دستورات
</script>
</script>
روش دوم خلاصه شده وسوم تگ اسكريپت نام دارند ، بهترين گزينه نمونه اول هست چون در تمام سرور هاي PHP به صورت پيش فرض فعال هست ولي امكان غير فعال بودن دو تگ ديگه موجود است !
سوال : اگر غير فعال باشه چي ميشه ؟ چيزخاصي نميشه ! مفسر متوجه نميشه كه اين تگ تگ آغازين و كد هاي توش PHP هستند و بهعنوان كد هاي Html در نظرشون ميگيره و ازشون ميگذره .
افزودن توضيحات :
ممكن هست شما در هنگام برنامهنويسي در نظر داشته باشيد براي قسمتي از كدها توضيحاتي درج كنيد كه چي بشه ؟توضيحات در برنامه ها بسيار مفيد هستند ممكن هست شما يك برنامه بسيار ساده بنويسيدولي پس از مدتي فراموش كنيد كه متغير يا قطعه كد X به چه منظور نوشته شد بود ولي باتوضيحات در برنامه ، نه تنها كدها براي شما بلكه براي ديگران هم قابل درك خواهد بود .
براي اين كار سه راه پيش رو داريد .
روشاول و دوم ، استفاده از علامت#و يا//كه براي درج توضيحات خطي استفاده ميشود .
مثال :
کد PHP:
<?php
// توضيحات
# توضيحات
?>
روش ديگه براي درجتوضيحات چند خطي هست كه توضيحات با استفاده از/*و /* محصور ميگردد .مثال :
کد PHP:
<?php
/*
چند خط توضيحات
...
...
...
*/
?>
نكته :مفسر PHP متوني كه در بين تگ هاي توضيحات درج شده باشند را ناديده ميگره . اميدوارم فهميده باشيد توضيحات چيه ولي حالا يك مثال معمولي كه به php ربطينداره ميزنم تا اون 1 درصدي كه نفهميدن بفهمند :
کد PHP:
1+2 // Dar in khat 1 ba 2 jam mishe
خوبفرض كنيد2+1كد ما هست ! // نشان دهنده اين هست كه ادامه ماجرا توضيحات هست و تاثيري در روند اجرايبرنامه نداره و قسمتDar in khat 1 ba 2 jam misheهمون ادامه ماجرا يا توضيح برناممون هست ؛ كه 2 سال بعد اومديم رسيديم به اين خطبهميم كه اينجا 1 با 2 جمع شده بعدها كه با برنامه هاي سنگين رو به رو شديد ميفهميدكه چقدر توضيحات به درد بخور هستند .
پايان دهندهدستورات :
يكي از ويژگي هاي خوب PHP امكان درج يك دستور به صورت چندخطي هست يعني ميتونيم يك دستور رو به صورت شكسته در چند خط بنويسيم ، ويژگي جالبديگه php چشم پوشي از فاصله ها هست و ميتونيم براي واضح تر شدن كدهامون از فاصلهاستفاده كنيم .
براي مشخص كردن پايان هر دستور از كاركتر نقطه ويرگول;استفاده ميشه ، در نتيجه درج چنددستور در يك خط هم امكان پذير هست.
سوال :اگر در پايان يك دستور نقطه ويرگول نزاريم چي ميشه ؟ مفسر php پايان دستوراول رو پيدا نميكنه و فكر ميكنه دستور هنوز تموم نشده و ادامش خط بعديه ميره خطبعدي كه يك دستور ديگه توشه و گير پاچ ميكنه .
در طول دروس بيشتر متوجهميشيد .
اولين برنامه دستور( echo ) :
همينطور كه اون بالا بالا ها گفتم براي اجراي صفحات php روي سيستمخودمون به برنامه EasyPhp نياز داريم ، پس از بارگزاري و نصب نرم افزار از لينك ذكرشده ، نرم افزار رو اجرا كنيد .
يك ويرايشگر متن ساده ، براي مثال Notepad رو باز كنيد و دستورات زير رو در اون وارد كنيد :
کد PHP:
<?php
echo “hello world” ;
?>
از نوار منوي File گزينه Save رو انتخاب كنيد ، سپس مكان زير را براي ذخيره فايل انتخاب نماييد :C:\Program Files\EasyPHP\www
در صورتي كه نرم افزار EasyPHP را در درايويا شاخه ديگه اي نصب كرديد اون شاخه رو انتخاب كنيد .
در قسمت نام تايپ كنيد first.php و بر روي گزينهسيو كليك كنيد ، first اسمي هست كه براي فايلمونميزاريم و php. هم مشخص كننده فرمت فايل هست .
به خاطر بسپاريد :تمام فايل هاي php اي كهميسازيم رو بايد در شاخه بالا ذخيره كنيم كه نرم افزار easyphp بتونه بهشون دسترسيداشته باشه و ترجمشون كنه .
حالا صفحه ساخته شده توسط ما ذخيره شده و زمانديدنش هست .
مرورگري كه ازش استفاده ميكنيد رو باز كنيد و در نوار آدرس ،آدرسhttp://localhost/first.php رو تايپ كنيد.
حالابايد يك صفحه سفيد كه حاوي متن زير هست رو مشاهده كنيد :
Hello world
آخرین ویرایش: