campaign-edianeh-98

آموزش PHP (بخش اول) معرفی PHP و قابلیت های آن



visibility  
mode_comment   ۳۹

دوستان سلام ، این اولین مطلبیست که در سایت 7Learn قرار می دهم ، در این سری مطالب قصد دارم یک آموزش جامع و شامل برای PHP قرار دهم ، به گونه ای که از ابتدائی ترین مبحث زبان PHP شروع خواهم کرد تا مبحث ساخت CMS ،کار با فرم ها و... اما نکته ای که قابل عرض است این است PHP یک زبان سخت نیست ولی انتظار هم نداشته باشید که که ظرف 5 دقیقه به یک برنامه نویس PHP حرفه ای تبدیل شوید .

<a href=آموزش php بخش اول" src="https://www.7learn.com/wp-content/uploads/220px-PHP-logo.svg_.png" width="220" height="117" />

در ابتدا و قبل شروع آشنایی با زبان php  ، شما باید با زبان HTML آشنایی داشته باشید.

PHP چیست ؟

  • PHP مخفف Hypertext Preprocessor می باشد.
  • PHP یک زبان سمت سرور است همانند ASP.NET
  • کد های PHP در سرور اجرا می شوند.
  • PHP قابلیت کار با بسیاری از پایگاه داده ها همانند MySql و Oracle را داراست.
  • PHP یک نرم افزار منبع باز و کاملا مجانی می باشد .

چرا PHP ؟

  • PHP دارای قابلیت CrossPlatforms می باشد یعنی در همه سیستم عامل ها قابل اجراست.
  • PHP با تمام وب سرورهای امروزی همانند APACHE , IIS سازگار است
  • یادگیری آن آسان است البته به شرط تمرین!

در ابتدا شما را با ویژگی های زبان PHP آشنا خواهیم ساخت :

  • PHP یک زبان سمت سرور است : شاید تا به حال کلمه "زبان سمت سرور" را زیاد شنیده باشد ، ولی شاید لپ مطلب برای شما درک نشده باشد ، وقتی می گویند PHP یک زبان سمت سرور است ، یعنی این که کد PHP در ابتدا توسط شما نوشته می شود ، سپس توسط سرور(ویندوز یا لینوکس) پردازش می شود و خروجی را به صورت HTML به نمایش در خواهد آورد و هیچکس کد اصلی شما را نمی بیند و تنها خروجی کد شما را می بینند  . در قسمت پائین یک مثال را آورده ام :

در قسمت بالا یک قطعه کد PHP نوشته ام که سال کنونی را به نمایش در می آورد ، خروجی HTML آن به این صورت می باشد :

2012

بله ! تنها خروجی ما 2012 می باشد ، و این یعنی زبان سمت سرور، هیچکس کد اصلی date را نمی بیند و تنها خروجی آن یعنی 2012 را میبینند.

  • PHP یک زبان داینامیک است : دراین قسمت داینامیک بودن PHP را برای شما به نمایش خواهم درآورد : همیشه شما بخش FOOTER سایت ها را مشاهده می نمائید ، که اکثرا پس از نوشتن حق کپی رایت ، تاریخ تاسیس سایت و تاریخ کنونی را درج می کنند ، حال فرض کنید امروز آخرین روز سال 2011 است ، و شما می خواهید به مسافرت بروید ، و هنوزدر سال 2011 قرار داریم ، حال اگر بخواهید بدون اینکه نگران بروزرسانی قسمت حق کپی سایت خود باشید و از تعطیلات سال جدید لذت ببرید ، می توانید از قطعه کد زیر استفاده نمائید :

با قرار دادن این کد در قسمت footer سایت خود ، به طور خودکار با آمدن سال جدید ، قسمت فوتر سایت شما به 2012 تبدیل می شود ، نکته ی جالبی که در این قسمت وجود دارد این است که PHP بر خلاف جاوا اسکریپت ، زمان یا تاریخ سیستم عامل شما نمی گیرد ، بلکه از زمان و تاریخ سرور خود استفاده می کند و بنابر این ویژگی درصد خطای زمان به صفر می رسد ولی در جاوا اسکریپت اگر زمان سیستم عامل شما اشتباه باشد ، زمان و تاریخ را نیز اشتباه نمایش می دهد ، حال خروجی کد فوق بدین شکل می باشد :

footer

این یک مثال کاربردی بود تا مفهوم داینامیک بودن php را درک نمائید .

نکته :همانطور که ملاحظه می نمائید ، php را درون کد html قرار داده ایم ، و در اصل هم php برای جاسازی درون کد html یک صفحه وب طراحی شده است.

با PHP چه کارهایی می توان انجام داد :

  1. ارتباط با پایگاه داده ها مانند ایجاد فرم و قرار دادن  اطلاعات فرم به صورت رکورد
  2. ارسال ایمیل به کاربر
  3. آپلود فایل روی صفحه وب
  4. کار با فایل ها
  5. ایجاد سیستم های مدیریت محتوا همانند وردپرس
  6. و...

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

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back
comment دیدگاه کاربران
vahidrock

درود

به نظر شما بهترین منبع برای آموزش css چیست؟

سپاس

لقمان آوند

از من بپرسند میگم اینترنت (خیلی کلی !) .
بستگی داره تو چه سطحی هستی .
برای شروع w3schools پیشنهاد میشه + تمرین زیاد . کلا css رو خیلی زود میشه یاد گرفت .

محمدسینا معراجیان

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

سجاد دریس

میتونید یه سر به سایت
www.css3.info
بزنید

میلاد حیدری

به نظر من بهترین راه آموزش یکی همون راهی که آقای آوند فرمودند و دیگری اینکه از سورس کد سایت ها استفاده نمائید ؛ آن ها را دانلود کنید ، بعد اینقدر تغییرات بدهید ، تا بگیرید چون زبان هایی همچون html و css نیاز به کلاس رفتن ندارند.

vahidrock

سپاس

Mostafa

چرا نرم افزار کدزنیش رو معرفی نکردید همون notepad ویندوز و notepad++؟

محمدسینا معراجیان

بله با همونا میشه فقط حواستون باشه که فایل php رو راحت نمی تونید اجز اکنید یا باید یه نرم افزاری مثل xampp بریزید و تو اون اجراش کنید یا تو یه هاستی آپلودش کنید
موفق باشید

Mostafa

من این نرم افزاری که گفتین رو ندارم با dreamwear می شه راحت اجراش کرد؟

محمدسینا معراجیان

خیر dreamweaver توانایی اجرای فایل php رو نداره

Mostafa

از راهنمایی ممنون 😳

محمدسینا معراجیان

خواهش می کنم

میلاد حیدری

دوست عزیز در قسمت بعدی آموزش ، آموزش نصب PHP روی ویندوز را قرار خواهم داد ،(چگونگی اجرا و نصب PHP) . ولی اگر ان شاالله شروع به کدنویسی با PHP کردیم ، سعی کنید با notepad یا notepad++ این کار را انجام دهید .

منتظر آموزش های بعدی با باشید…

mina

ba salam.az inke amozeshe php ro to site gozashtin kheili mamnon

میلاد حیدری

نظر لطف شماست ، قسمت آموزش php هر 3 روز یکبار آپدیت می شود

HappyMoon

خیلی عالی. منتظر تمام آموزش ها هستم. 😳

میلاد حیدری

مطمئن باشید آموزش های php فصل بندی شده و به ترتیب در سایت قرار خواهد گرفت.

parvizmo

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

میلاد حیدری

خواهش میکنم
زکات علم و دانش ، نشر و رواج ان است

fateme64

ممنون از آموزش php. امیدوارم ادامه داشته باشه

میلاد حیدری

ان شاالله آموزش ها به ترتیب بازه زمانی مشخص در سایت قرار خواهند گرفت ، در پایان هر 5 فصل یک پروژه عملی هم تدارک خواهیم دید

fateme64

ممنون

ali abc

عالی بود آقا میلاد

میلاد حیدری

خواهش میکنم!

مصطفي

با سلام
این مدرسه وب w3schools که گفتید
زبان انگلیسی است
من نسخه فارسی همین سایتو داشتم (ادرسشو)
اما هرچی جستجو کردم پیدا نکردم

محمدسینا معراجیان

خیر سایتی وجود نداره که کامل کامل ترجمه کرده باشتش

مصطفي

من با سایتش کار کردم
وتوش کد نوشتم
تمامش فارسی بود با همان طراحی
انگلیسی
فقط ادرسشو پیدا نمیکنم

میلاد حیدری

یکی از ویژگی های فوق العاده ای که w3schools داره اینکه به زبان بسیار آسان انگلیسی توضیح داده است ، یعنی فقط اگر در حد بسیار مقدماتی انگلیسی را بفهمید ، کافیست.

amiri

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

میلاد حیدری

ان شاالله.

حسین

سلام آقا میلاد
با تشکر از سایت خوبتون
خواستم بدونم در حال حاضر asp.net بازار کارش بهتره یا php
بعد اینکه asp.net رو کی شروع می کنید

میلاد حیدری

سلام ، بازار کار php و asp امروزه یکسانه ولی فوق العاده ، مطمئن باشید از یکی از این دو را بلد باشید ، بازار کار عالیست ، asp یک تکنولوژی است که شما با استفاده از زبان های دات نت می توانید برنامه بنویسید مثلا سی شارپ ، ویژوال بیسیک دات نت ، البته این را هم بگم که شاید این دو زبان کاربرد یکسانی داشته باشند البته بی تفاوت هم نیستند مثلا میهن بلاگ با PHP نوشته شده ولی بلاگفا با ASP.NET نوشته شده است ، پینشهاد من این است که اگر میخواهید ASP یاد بگیرید در ابتدا با زبان سی شارپ آشنا شوید. در ضمن مدیر سایت آقای آوند هستند.

htninety

مرسی آقا میلاد
با سلام آقای آوند
خسته نباشید
خواستم بدونم آموزش asp.net حدودا از کی تو سایت قرار میگیره

لقمان آوند

سلام
متاسفانه فعلا برای این مورد برنامه ای نداریم .

htninety

مرسی از لطفتون و سایت خوبتون
موفق و سربلند باشید

mahyar

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

میلاد حیدری

سلام

خوشحالیم پیگیر آموزش ها هستید ، اگر خوب تمرین کنید بزودی میوه تلاش های خود را خواهید چید

mojtaba-2010

سلام ممنون از آموزشهایتان
چظور میتوان با دستور پرینت 50 کاراکتر از یک کاراکتر 100 کاراکتری را که در متغیری ذخیره شده است را درصفحه چاپ کرد؟

لقمان آوند

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

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.