HTMLPHPآموزشاینترنتبرنامه نویسیمیم تک 6

آموزش PHP : معرفی زبان PHP + آموزش HTML (قسمت اول)

آموزش PHP : معرفی زبان PHP + آموزش HTML (قسمت اول)

سلام در خدمت شما هستیم با بخش آموزش php، تیم مهستان با هدف آموزش راحت و آسان بخش آموزش ۰تا ۱۰رو راه اندازی کرده و امیدواریم در کمترین زمان سطح خود را افزایش دهید. باید همین اول اشاره کنیم که نصف کار به عهده ی ماست، ادامه اون با شماست که باید سعی کنید مطالب رو درست درک کنید و با تمرین و مواجه شدن با ایرادات خودتون رو به ۲۰ برسونید. این بخش رو با زبان php شروع می کنیم به عنوان اولین ۰ تا۱۰ …

زبان php چیست ؟

PHP مخفف PHypertext Preprocessor و یک زبان قدرتمند ( Cross-Platform , Html embeded ) برای ساخت وب سایت های پویا و داینامیک است.

وب سایت پویا و داینامیک چیست ؟

وب سایت ها به لحاظ نوع مدیریت مطالب ، با دو متد متفاوت ساخته میشن .

روش اول – وب سایت های ایستا یا Static :

یک وب سایت ایستا از چند صفحه html ساخته شده و همونطور که از نامش هم مشخصه مطالب این سایت ها ثابت هستن و برای تغییر اطلاعات سایت باید حتما html بلد باشید . مدیریت این سایت ها خیلی سخته و خیلی ها اصلا حوصله یادگیری این چیزا رو ندارن . بنا به مشکلاتی که سایت ایستا داره ، دیگه الان به ندرت پیش میاد کسی سایت ایستا سفارش بده .

روش دوم سایت داینامیک یا پویا Dynamic :

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

وب سایت داینامیک یعنی محتویات سایت بر اساس زمان ، کار و … تغییر میکنه . مثلا همه سایت هایی که دارای سیستم ثبت نام هستن ، سایت هایی خبری ، سایت های آموزشی ، فروشگاه های اینترنتی و … به صورت داینامیک ساخته میشن . اکثر وب سایت های داینامیک به یک بانک اطلاعاتی وصل میشن . برای درک کامل مفهوم سایت داینامیک اول باید بدونید بانک اطلاعاتی چیه . همونطور که می دونید بانک اطلاعاتی یک سیستم منظم و اصولی برای نگهداری اطلاعاته .

برای مثال برای نگهداری اطلاعات کارمندای یه شرکت می تونید یه بانک اطلاعاتی بسازید که این مشخصات رو ذخیره کنه و هر وقت که خواستین این اطلاعات رو تغییر بدین یا اینکه بر اساس مشخصات کارمندان یه سیستم آماری بسازید . مثلا از این بانک اطلاعات بخواید لیست کارمندای متاهل رو براتون نمایش بده . مفهوم بانک اطلاعاتی رو بعدا در یه پست دیگه به طور مفصل و دقیق توضیح میدم . وبسایت داینامیک با زبان برنامه نویسی انجام میشه . در وب سایت های داینامیک یه بخش مدیریت هم ساخته میشه تا کاربر بتونه خیلی راحت اطلاعات سایت رو تغییر بده . تغییر و یا اضافه و حذف کردن اطلاعات یه سایت داینامیک خیلی آسونه و حتی یه بچه ۱۰ ساله هم از پسش بر میاد.

یک زبان سمت سرور که اسکریپت های آن بر روی سرور اجرا می شود . با استفاده از زبان php ، شما می توانید سایت ها و پورتال های بزرگ سازمانی را با قدرت طراحی و برنامه نویسی کنید . php در نسخه های مختلفی به بازار عرضه شد که در حال حاضر نسخه ۵ آن توسط توسعه دهندگان php به کاربران و برنامه نویسان ارائه شده است . با آمدن php 5 تحول جدیدی در php ایجاد شد به صورتی که Microsoft سازنده زبان Asp بار دیگر از رقیب خود یعنی php عقب افتاد.

 

زبان سمت سرور چیست ؟

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

(مثال : زبان php )

زبان سمت مشتری چیست ؟

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

( مثال : زبان جاوا اسکریپت )

 

Cross-Platform چیست ؟

منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل Unix, Windows NT,  Macintosh, Os/2  اجرا میشوند. توجه کنید که منظور از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند . PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج بــه تغییرات اندکی خواهید داشت و حتی در بعضی از موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید.

Html embeded چیست ؟

منظور از Html embeded بودن PHP این است که دستورات این زبان در بین کدهای html  قرار می گیرند.

بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید.

 

زبان PHP با چه پایگاه داده هایی کار می کند؟

پایگاه داده هایی که جهت ذخیره سازی و بازیابی اطلاعات در زبان php استفاده می شود ، MySql , Oracle , Sybase , Solid , PostgreSQL , Generic ODBC است که معروف ترین و پرکاربردترین آنها MySql است .

فایل PHP حاوی چیست ؟

فایل های php می توانند حاوی متن ، تگ های HTML و اسکریپت ها باشند ، کاربر در هنگام اجرای اسکریپت نمی تواند کدهای php را مشاهده کند و تنها تگ های HTML را مشاهده می کند ، بدین معنی که کدهای php روی سرور تفسیر میشوند و خروجی html و یا خروجی های دیگری تولید میکند که توسط کاربر قابل مشاهده است.

وب چیست :

وب به معنی لغوی یعنی تار،حالا در ادامه بعدا راجبش بیشتر صحبت میکنیم.

اینترنت چیست :

مجموعه کامپیوتر هایی که به هم وصل هستند و تشکیل یک شبکه خیلی بزرگ رو میدن اونم به عنوان بستری برای وب جهانی (word wide web)

نحوه ارتباط در وب چگونه است ؟

ارتباط در وب از طریق استاندارد  HTTP یا Hyper text transfer porotocol انجام می شود.

آشنایی با برخی از مفاهیم اولیه :

  • مرورگر : اون کسیه که میخواد استفاده کنه در واقع میخواد یه صفحه ای رو ببینه
  • وب سرور : سرور وبه که اون اطلاعات رو در اختیار داره

مثال:

شما تو خونه نشستید و سایت mimtech.ir رو میارید.

Mimtech.ir روی یک سروریه که بهش میگن وب سرور چون یک محتوای وبی رو داره منتشر میکنه.بسترارتباطی بین وب سرور و مرورگر هم اینترنته و پروتکل HTTP هست که به طور خاص برای وب تعریف شده و یه ساختار درخواست و پاسخ داره. به این صورت که شما درخواست رو میدید که من فرضا سایت میم لند رو میخوام و وب سرور یک صفحه وب به شما برمیگردونه.

نحوه آدرس دهی در وب :

نحوه آدرس دهی در وب از طریق URL یا Uniform Resource Locator انجام می شود.

در واقع به آدرس های صفحه پیج یا همون سایتمون URL میگن.

حالا به این آدرس توجه کنید:
http://www.ubuntu.com/ubuntu/features

این آدرس یک صفحه وبه یعنی محتوای وبه بخش اول یا همون http بهش میگن پروتکل که در واقع من میخوام بگم که از پروتکل http برای ارتباطم میخوام استفاده کنم. بخش وسط یا همون www.ubuntu.com ، سروریه که من اطلاعاتمو ازش میخوام بگیرم رو مشخص میکنه که بهش میگن دامین. این دامین با یکسری روش ها تبدیل میشه به یک آی پی و توی اون شبکه اینترنت،یه سروری مشخص میکنه که اطلاعات از اون جا قراره به دست ما برسه. به اون بخش آخرم (ubunt/features/) میگن مسیر یا path که به اون وب سرور میگید که دقیقا من چیرو میخوام.

حالا این مسیر ها میتونن مدل های مختلفی داشته باشند وب سرور های مختلف هیچ قالب مشخصی ممکنه نداشته باشن ولی معمولا چیزی که زیاد میبینیم یه همچین چیزی هست:

http://www.mimtech.ir:80/morenews.php?catid=7

این url دو تا چیز بیشتر داره یک اینکه این پورته که معمولا توی وب هشتاده (۸۰)که مثلا میگید میخوام با اون سرور روی پورت ۸۰ صحبت کنم. و ممکنه چیز های دیگه ای هم باشه ولی معمولش هشتاده اگه توی url نباشه به صورت default خودش ۸۰ فرض میشه یغنی خود مرورگر اونو ۸۰ قرار میده. بعد یه همچین چیزایی هستند (catid=7) که بعد از علامت سوال میان که بهشون میگن پارامتر مثلا میگید من اخبار رو می‌خوام توی catgory 7 کسی که اون برنامه وب رو نوشته تعریف کرده و شما دارید ازش استفاده میکنید.

این url ها کلا یه محتوایی رو توی وب مشخص می‌کنند یا آدرس دهی میکنند.

صفحات وب :

خب توی وب صفحه های وب استانداردی وجود داره که بهش میگن HTML یا Hyper text markup language اولش که HTML ایجاد شد هدفش این بود که یکسری مقاله های که صرفاً یک تکس خالی بودند رو از بدون استیل دربیاره.

با این HTML در واقع میشه وب پیج هارو نشون داد و یا حتی باهاش بازی ساخت و خیلی چیز گسترده ایه.

  • ساختار مقاله گونه
  • طرح بندی های پیچیده
  • تگ و خاصیت ها

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

بعضی از این تگ ها خاصیت دارند. مثلا:

<HTML lang=”en”>
</HTML>

مثل این “Lang=”en به این معنی که زبان HTML ما انگلیسیه.

خاصیت ها به این شکل نوشته میشن:

“مقدارش”=اسم خاصیت

پسوند فایل HTML:

  • html
  • .htm

 

وب سرور تعبیه شده php

شما میتونید وب سرور php رو توی نسخه php 5.4 بدون نصب کردن آپاچی و با دستور زیر اجرا کنید.

php -s localhost:80

Local Host یا لوکال هاست چیست ؟

به این معنی هستش که از اینترنت استفاده نکن ورودی کامپیوتر خودم اجراش کن.

توی HTML دو تگ اصلی وجود داره تگ <head> و <body>

توضیحات درباره HTML که من دارم بیان میکنم تیکه از HTML هستش که نشون داده نمیشه و میشه با استفاده از تگ<title> عنوان سایت رو بنویسیم کد های که توی <head>تعریف میکنیم درواقع متا محتوامونه مثل<title> اینکه درباره چی هست جلوتر بیشتر توضیح میدم. توی موتورهای جستجو گوگل بیشتر علاقه دارند قسمت <head> سایت رو بخونن و ما باید یکسری توضیحات رو اونجا اضافه کنیم،که سایت ما درباره چه موضوعیه و دسترسی بهش راحت تر باشه. اون چیزی که توی <body> تعریف میکنیم محتوای متن مونه یعنی هر چیزی که توی <body> بنویسیم عیناً نشون داده میشه.

خب برای جمع بندی میخوام چند تا تگ رو بهتون معرفی کنم.

۱: <h1> : عنوان شماره یک سطح ۱
۲: <h2> :عنوان شماره دو سطح ۲
۳: <p> : پاراگراف
۴: <title> : عنوان سایت

و در آخر مثال کلی و استفاده از تگ هایی که معرفی کردم.

خروجی قطعه کد بالا :

خب به پایان این بخش از آموزش صفر تا ده رسیدیم. امیدوارم که تمرین کردن رو فراموش نکنید.

آموزش php : آموزش HTML ( قسمت دوم )

آموزش PHP : آموزش CSS (قسمت اول)

آموزش PHP : آموزش CSS (قسمت دوم)

تا درودی دیگر بدرود

1 دیدگاه

ارسال پاسخ