PDA

View Full Version : آموزش: آموزش کامل php



(Mehdi)
چهارشنبه 01 آذر 1391, 21:03 عصر
با سلام به همه دوستان خوبم !

دوست دارم به عنوان اولین فعالیتم توی انجمن های سایت "پرشین اسکریپت" آموزش کامل PHP از مقدماتی تا پیشرفته رو قرار بدم .
خیلی خوش حال میشم که هرچه زود تر این آموزش رو آماده و در دسترس شما عزیزان قرار دهم .

پس بزودی منتظر آموزش های PHP از طرف این بنده حقیر باشید ...

چند نکته :
[ به هيچ وجه در اين تايپيك پست ارسال نكنيد ]
[ مطالب را خواهشا با ذکر منبا کپی کنید ]
سعی میکنم در آینده این آموزش ها رو به صورت یک فایل pdf در این مکان قرار دهم


دوستار شما
مهدی

(Mehdi)
چهارشنبه 01 آذر 1391, 21:04 عصر
کامل PHP - بخش مقدماتی
درس اول == مقدمات PHP
با سلام خدمت کاربران خوب سایت پرشین اسکریپت
با درس اول از سری آموزش های PHP در خدمت شما هستم

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

برای شروع به چه چیز هایی نیاز دارم ؟
برای شروع یاد گیری زبان PHP شما به 5 ابزار زیر نیاز دارید که با هم به توضیح آنها میپردازیم
1-اولین چیزی که نیاز دارید و از همه مهم تر است خود شامل سه بخش است : "پشتکار" ، "علاقه" ، "برنامه ریزی" و "هدف" .
2-تــــــمــــریــــــــــن
3-یک مفسر کد های PHP مانند نرم افزار XAMMP یا EasyPHP
4-یک ویرایشگر متن مثل ++Notepad یا PHPDesigner یا حتی Notepad ویندوز
5-یک مرور گر مانند Google Chrome یا FireFox یا هر مرورگر دیگر (سعی کنید از هر مرورگری که استفاده میکنید آخرین نسخه آن باشد)

توضیح ابزارهای بالا :
1 - اگه واقعا به یاد گیری یک زبان برنامه نویس علاقه دارید فقط این کافی نیست . باید همراه با این علاقه پشکار هم وجود داشته باشد تا مثلا وقتی وسط یک پروِژه به این بن بست بر خوردید یا اینکه امید خود را از دست دادید هرگز خود را نبازید و به کارتان ادامه دهید تا در نهایت با برنامه ریزی به هدف معین خود که ممکن است هر چیزی در این زمینه باشد برسید .
2 - تمرین ، تمرین و تمرین یکی از راه های موفقیت توی این کار هست . اگه واقعا به این کار علاقه ای داشته باشید حتما میتوانید یک ساعتی معینی در روز به تمرین بپردازید . هیچ کاری بدون تمرین کردن توی مغز انسان نمیره اقا جان.فکر کنم توی زندگیه روزانه هر شخصی حداقل 1 ساعت وقت آزاد وجود داشته باشد که به تمرین این کار بپردازه .!!!
3 - مفسر چیست ؟ چون PHP یک زبان برنامه نویسی سمت سرور (Server Side) هست یعنی کد های اون رو سرور میخونه و نتیجه رو به مرورگر میده ما باید روی سیستم خودمون یک سرور مجازی درست کنیم که بتونیم کد های PHP خودمون رو بنویسیم و از اون ها استفاده کنیم . برای این کار میتونیم از نرم افزار هایی از قبیل XAMMP (از اینجا با حجم 66 مگابایت دریافتش کنید) و یا EasyPHP (از اینجا با حجم 15 مگابایت دربافتش کنید) استفاده کنیم . من از XAMMP استفاده میکنم .
4 - برای نوشتن کد های PHP خود باید از ویراشگر های متن استفاده کنیم . معروف ترین آن ها که حجمشان نیز کم میباشد عبارت اند از : ++Notepad
(دریافتش کنید) . PHPDesigner (دریافتش کنید) . ConTEXT (دریافتش کنید).توجه داشته باشید که نمیتونید از نرم افزار هایی مانند Wordpad یا خود نرم افزار Word استفاده کنید ، زیرا این برنامه اطلاعاتی از قبیل اندازه صفحه و ... نیز در ک هایشان ذخیره میکنند . بنده به شما ویراشگر
ConTEXT رو که خودم هم ازش استفاده میکنم پیشنهاد میکنم
5 - به مرورگر هم برای دیدن نتیحه کد های که کیزنیم نیاز داریم که میتونیم از Firefox (دریافتش کنید) یا Google Chrome (دریافتش کنید) استفاده کنیم . من از Google Chrome استفاده میکنم .

نکات :
- اگر میخواهید در این زمینه موفق شوید و همه کد ها را به خاطر بسپارید هرگز از ویرایشگر های متنی همچون Dreamweaver و یا .. استفاده نکنید . زیرا این برنامه ها وقتی شما قسمتی از کد رو مینویسید بقیه کد رو به شما نشون میدن و ماتع از این میشن که شما نحوه نوشتن کد رو یاد بگیرین و هنگامی که بدون این نرم افزار ها بخواهید همان کد ها رو بنویسید به مشکل بر میخورید چون با نحوه نوشتن و اسپل کد آشنا نشدید . پس استفاده نکنید .
- تمامی این مطالب رو بنده "مهدی خسروی" نوشتم و اگر میخواهید این مطالب رو ببرید و جایی دیگر کپی کنید ، جون خدتون منبع رو معرفی کنید و بگید از کجا آوردیدش.


[ به هيچ وجه در اين تايپيك پست ارسال نكنيد ]
[ سوالات و نظرات خود پيرامون دروس را در اين تايپيك ارسال نماييد ]


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


با تشکر
مهدی

(Mehdi)
چهارشنبه 01 آذر 1391, 21:05 عصر
کامل PHP - بخش مقدماتی
درس دوم == آشنایی با PHP

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

یه نکته ی دیگه رو هم مه باید قبل از شروع بگم این هستش که حتما این مقاله و مقاله های دیگر رو خط به خط مطالعه کنید تا به خوبی بتونید به یاد گیری PHP بپردازید . نگید چون آشنایی هست ولش کنم ، فقط چند خط اولیه آشنایی با PHP هست و بقیه پایه و اساس PHP هستن و خیلی به دل میشینن .
بریم سر درسمون :

PHP یک زبان سمت سرویس دهنده :
زبان PHP یک زبان اسکریپت نویسی سمت سرویس دهنده (یا همون Server Side Scripting Language) هست . یعنی صفحه ای رو که کاربر اونو درخواست میکنه توسط مفسر PHP (که ما از Xampp استفاده میکنیم) برسی میشه و بعد به صورت کد های HTML در میاد و به کاربر نمایش داده میشه . یعنی اگر شما کد PHP ای بنویسید و بعد نتیجه اون رو توی مرورگر ببینید بعد سورس اون صفحه رو نگاه کنید ، می بینید که توی اون کد ها از کد PHP خبری نیست و فقط و فقط HTML هستش .

اجرای کدهای PHP :
همونطور که گفتیم نمیشه PHP روی سیستم های خونگی خودمون اجرا کنیم چون مفسر نداریم ، پس باید یه مفسر به صورت مجازی روی سیستم خودمون درست کنیم که این کار توسط برنامه هایی مانند Xampp و EasyPHP و .. قایل اجرا هستن(اگه هنوز قسمت اول این آموزش رو نخوندید حتما بخونیدش ، خیلی مهمه ).

فرمت صفحات PHP:
همونطوری که فایل های اجرایی ویندوز فرمت exe. رو دارن و فایل های HTML فرمت html. یا html. رو دارن ، فایل PHP هم باید دارای یک فرمت باشن که بشه تشخیصشون داد . فرمتی که برای فایل های PHP رایج هست فرمت php. هست . برای مثال :* example.php

شروع و پایان PHP :
کد های PHP بین تگ های زیر قرار میگیرن یا مفسر متوجه بشه که توی این محدوده ما میخوایم PHP بنویسیم :

<?php
دستورات
?>

سوال : شاید یکی بگه "مگه ما فایلمون رو با پسوند php. ذخیره نکردیم ؟ پس چرا دوباره باید اینجا این محدوده رو مشخص کنیم ؟"
جواب این سوال رو میشه در نکته زیر گرفت .
نکته : فایل های PHP میتونن دارای کد های HTML یا Java Script یا هر چیز دیگه ای باشند و فقط مخصوص کد های PHP نیستن .
برای مسخص کردم محدوده کد های PHP دو راه دیگه هم وجود داره :
راه دوم (خلاصه شده):

<?
دستورات
?>
روش سوم(اسکریپتی) :

<script language=”php” >
دستورات
</script>
همون راه اول از همشون بهتره و همه جا حواب میده
ممکنه که اگر از راه های دوم یا سوم استفاده کنید مفسر اونا رو نشناسه و بعنوان کد HTML در نظرشون بگیره و بعد همه چیز خراب میشه .

افزودن توضیحات به برنامه :
با یه مثال توضیح میدم :
شما 2 ماه پیش یه برنامه نوشتید و امروز اون برنامه رو باز کردید . حالا یادتون رفته مثلا متغیر y رو برای چه کاری درست کردید یا متغیر m به چه دردی میخوره .
شما میتونید با توضیحاتی که در برنامه PHP خودتون میدی یک نوشته ای یک یا چند خطی رو ایجاد کنید که راجع به اون برنامه یا کلا اون موضوی مرد نظر شما توضیح بده و هیچ تاثیری توی اجرای کد هاتون نداره ..
برای افزودن توضیحات 3 راه دارید :
برای توضیحاتپ خطی میتوانید از کد های // یا # استفاده کنید :

<?php
// توضيحات
# توضيحات
?>
توضیحات چند خطی هم اینگونه میباشد :

<?php
/*چند
خط
توضيحات*/
?>
یک مثال با توضیحات در PHP :

<?php
5+5 // In ja 5 ba 5 jam mishavad
?>
فرض کنید 5 +*5 کد ما هست
بعد از عبارت // ما توضیح دادیم که "در اینجا 5 با 5 جمع میشود" . حالا اگه ما 2 ماه دیگه اومدیم و سری به این کد زدیم ، سریع میفهمیم توی اون خط کد چه خبره . توی برنامه های سنگینی که بعدا مینویسید میفهمید که چقدرد بدرد میخوره .

پايان دهنده دستورات :


يكي از ويژگي هاي خوب PHP امكان درج يك دستور به صورت چند خطي هست يعني ميتونيم يك دستور رو به صورت شكسته در چند خط بنويسيم ، ويژگي جالب ديگه php چشم پوشي از فاصله ها هست و ميتونيم براي واضح تر شدن كدهامون از فاصله استفاده كنيم .
براي مشخص كردن پايان هر دستور از كاركتر نقطه ويرگول ; استفاده ميشه ، در نتيجه درج چند دستور در يك خط هم امكان پذير هست .
سوال : اگر در پايان يك دستور نقطه ويرگول نزاريم چي ميشه ؟ مفسر php پايان دستور اول رو پيدا نميكنه و فكر ميكنه دستور هنوز تموم نشده و ادامش خط بعديه ميره خط بعدي كه يك دستور ديگه توشه و گير پاچ ميكنه .

خب درس دوم آموزش PHP هم تموم شد ....
سخت که نبود .. نه فکر نکنم
توی درس بعدی اولین اسکریپت خودتون رو مینویسید و با دستور echo آشنا میشید .
منتظر درس بعدی باشید
[ به هيچ وجه در اين تايپيك پست ارسال نكنيد ]
[ سوالات و نظرات خود پيرامون دروس را در اين تايپيك ارسال نماييد ]
با تشکر
مهدی