PHP چیست؟

PHP چیست؟ آموزش php رایگان | یادگیری زبان برنامه نویسی php مقدماتی تا پیشرفته

قراره با یادگیری زبان php بیاموزیم که در طراحی وب سایت با php چگونه از این زبان استفاده شده است . پی اچ پی سبب میشود تا صفحات وب پویا شوند.من ، سید محمد حسین حسینی آموزش پروژه محور پی اچ پی پیشرفته برای شما از سطح مبتدی تا حرفه ای را در نظر گرفته ام.

 

PHP چیست؟

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

آنچه که پی اچ پی را از چیزی مانند جاوا اسکریپت سمت کاربر متمایز می کند این است که این کدها (کدهای PHP) بر روی سرور اجرا می شود و HTML تولید می کند و سپس برای یوزر ارسال می شود. کاربر نتایج اجرای آن اسکریپت را دریافت می کند ، اما نمی داند کد در سمت سرور چه اتفاقی می افتد.

یادگیری php
یادگیری زبان برنامه نویسی php مقدماتی تا پیشرفته

PHP بهترین زبان برای یک تازه وارد است زیرا بسیار ساده است. (هرچند مانند هر زبان برنامه نویسی دیگری سختی های خاص خود را  دارد ) ویژگی های پیشرفته بسیاری را برای یک برنامه نویس حرفه ای ارائه می دهد. از خواندن داکیومنت طولانی ویژگی های PHP نترسید !
اگرچه توسعه PHP روی اسکریپت نویسی سمت سرور متمرکز است ، اما می توانید کارهای بیشتری با آن انجام دهید.

به زبان ساده PHP برای داینامیک کردن صفحات ساخته شده با HTML و CSS کاربرد دارند و به عنوان یکی از زبان های Back-end یا سمت سرور مانند پایتون محسوب میشود

 

HTML و CSS چیست؟

اچ تی ام ال و سی اس اس به عنوان بیس یک صفحه از وب سایت مورد استفاده قرار میگیرند. به این صورت که ابتدا چارچوب یک سایت با HTML نوشته شده و سپس با CSS استایل دهی و طراحی میگردد. در مقاله آموزش طراحی وب سایت مفصلا راجع به تفاوت HTML و CSS و PHP و همچنین JavaScript توضیح داده شده است.

HTML و CSS چیست؟

چرا یادگیری PHP؟

دلایل زیادی برای استفاده از PHP برای برنامه نویسی سمت سرور وجود دارد ، اولا این یک زبان رایگان و بدون هزینه مجوز است بنابراین هزینه استفاده از آن حداقل است.

 

[irp posts=”3450″ name=”دستورات ابتدایی command prompt (CMD) / آموزش CMD”] [irp posts=”2922″ name=”آموزش طراحی وب سایت از پایه و مراحل طراحی سایت حرفه ای از مبتدی تا پیشرفته”] [irp posts=”3270″ name=”آموزش پایتون – ساخت برنامه ساده چاپ جمله با دستور print در python + ویدئو”]

 

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

همانطور که قبلا در مقاله یادگیری زبان PHP به چه دردی میخوره؟ اشاره کردیم :

با یادگیری زبان PHP ، کارهایی نظیر طراحی وب سایت (بصورت اختصاصی)،طراحی قالب و طراحی وب سایت با وردپرس ،ساخت و طراحی اسکریپت ها برای انواع اپلیکیشن ، ساخت برنامه ها و پروژه ها خود ران نظیر ماشین حساب ، بازی ها و.. . میتوان انجام داد

 

با توجه به رایگان بودن زبان PHP ، ساخت و ایجاد وب سایت با استفاده از PHP رایگان و آسان است.

PHP همچنین دارای داکیومنت آنلاین بسیار خوب و همچنین دارای چارچوب مناسب برا توسعه دهندگان است. این باعث می شود زبان نسبتاً آسان یاد گرفته شود و به خوبی و بصورت آنلاین پشتیبانی شود. فروم ها و آموزش های بی شماری در مورد روشها و مشکلات مختلف PHP وجود دارد ، بنابراین در صورت نیاز به  کمک ، به راحتی پیدا میتوان مشکل را حل کرد.(یکی از بهترین راه های یادگیری زبان استفاده از داکیومنت پی اچ پی است)

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

هر چیزی ! PHP بیشتر روی اسکریپت نویسی سمت سرور متمرکز است ، بنابراین شما می توانید هر کاری را که برنامه های دیگری ممکن است انجام دهند ، مانند جمع آوری داده های فرم ، تولید محتوای صفحه پویا یا ارسال و دریافت کوکی و… انجام دهید. اما PHP می تواند کارهای بیشتری انجام دهد.

PHP چه کارهایی می تواند انجام دهد ؟
مزایای استفاده از زبان PHP

سه قسمت اصلی وجود دارد که از اسکریپت های PHP استفاده می شود.

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

 

برنامه نویسی خط فرمان: برای اجرای آن بدون هیچ سرور یا مرورگری می توانید یک اسکریپت PHP تولید کنید. برای استفاده از این روش فقط به تجزیه و تحلیل PHP نیاز دارید. این نوع استفاده برای اسکریپتهایی که مرتباً با استفاده از cron (در * nix یا Linux) یا Task Scheduler (در ویندوز) اجرا می شوند ، ایده آل است. این اسکریپت ها همچنین می توانند برای کارهای ساده پردازش متن استفاده شوند.


نوشتن برنامه های دسکتاپ: PHP احتمالاً بهترین زبان برای ایجاد یک برنامه دسکتاپ با رابط کاربری گرافیکی نیست ، اما اگر PHP را خیلی خوب می شناسید  و دوست دارید از برخی ویژگی های پیشرفته PHP در برنامه های سمت مشتری خود استفاده کنید ، می توانید از PHP-GTK نیز استفاده کنید.

 

پی اچ پی را می توان در تمام سیستم عامل های اصلی از جمله لینوکس ، بسیاری از انواع یونیکس (از جمله HP-UX ، Solaris و OpenBSD) ، Microsoft Windows ، macOS ، RISC OS و احتمالاً سایر موارد استفاده کرد. PHP همچنین امروزه از بیشتر سرورهای وب پشتیبانی می کند. این مورد شامل Apache ، IIS و بسیاری از موارد دیگر است.  این شامل هر سرور وب است که می تواند از باینری FastCGI PHP مانند Lighttpd و nginx استفاده کند. PHP به صورت یک ماژول یا یک پردازنده CGI کار می کند.


بنابراین با پی اچ پی ، آزادی انتخاب سیستم عامل و سرور وب را دارید. علاوه بر این ، شما همچنین می توانید از برنامه نویسی رویه ای یا برنامه نویسی شی گرا ( OOP ) یا مخلوطی از هر دو استفاده کنید.

 

با PHP محدود به HTML نیستید! توانایی های PHP شامل خروجی تصاویر ، فایل های PDF و حتی فیلم های فلش (با استفاده از libswf و مینگ) تولید شده در پرواز است. همچنین می توانید به راحتی هر متنی مانند XHTML و هر پرونده XML دیگر را به راحتی در خروجی چاپ کنید. پی اچ پی می تواند این فایل ها را به صورت خودکار تولید کند و به جای چاپ کردن ، آنها را در سیستم بصورت فایل ذخیره کند و یک حافظه نهان سمت سرور را برای محتوای پویای شما تشکیل می دهد.

یکی از قوی ترین و مهمترین ویژگی های PHP ، پشتیبانی از آن برای طیف گسترده ای از پایگاه های داده است. نوشتن یک صفحه وب فعال شده با بانک اطلاعاتی با استفاده از یکی از برنامه های افزودنی خاص پایگاه داده (به عنوان مثال برای mysql) ، یا با استفاده از یک لایه انتزاع مانند PDO ، فوق العاده ساده است و یا به هر پایگاه داده ای که از استاندارد اتصال به بانک اطلاعاتی باز پشتیبانی می کند از طریق پسوند ODBC نیز امکان پذیر است.

PHP همچنین از ارتباط با سایر سرویس ها با استفاده از پروتکل هایی مانند LDAP ، IMAP ، SNMP ، NNTP ، POP3 ، HTTP ، COM (در ویندوز) و سایر موارد بی شماری پشتیبانی می کند. همچنین می توانید سوکت های شبکه خام را باز کرده و با استفاده از هر پروتکل دیگر ارتباط برقرار کنید. PHP از تبادل داده های پیچیده WDDX بین تقریباً تمام زبان های برنامه نویسی وب پشتیبانی می کند.

 

تاریخچه پی اچ پی

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

امروزه PHP رایج ترین زبان برای توسعه برنامه های وب است. این زبان بیش از 52،000،000 وب سایت در اینترنت را مورد عنایت قرار داده است .

در رابطه با تاریخچه PHP میتوان گفت که توسعه PHP از سال 1994 آغاز شد . زمانیکه یک برنامه نویس مستقل به نام راسموس لردورف (Rasmus Lerdorf)، اسکریپتی را به زبان Perl/CGI نوشت که توسط آن توانست متوجه شود که چه تعداد بازدید کننده در حال خواندن رزومه آنلاینش هستند. اسکریپت وی دو کار را انجام میداد: اطلاعات کاربران را ثبت می کرد و تعداد بازدید کننده ها را در صفحه نمایش می داد.

 

ورژن های PHP

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

PHP 7.3.9 – در پانل موجود است.
PHP 7.2.22 – در پنل موجود است.
PHP 7.1.32 – در پانل موجود است.
PHP 7.0.33 – دیگر در پنل موجود نیست. به طور رسمی پایان پایان Lifed توسط php.net.
PHP 5.6.36 – دیگر در پنل موجود نیست. به طور رسمی پایان پایان Lifed توسط php.net.
PHP 5.5 – دیگر پشتیبانی نمی شود. به طور رسمی پایان پایان Lifed توسط php.net.
PHP 5.4 – دیگر پشتیبانی نمی شود. به طور رسمی پایان پایان Lifed توسط php.net.
PHP 5.3 – دیگر پشتیبانی نمی شود. به طور رسمی پایان پایان Lifed توسط php.net.
PHP 5.2 – دیگر پشتیبانی نمی شود. به طور رسمی پایان پایان Lifed توسط php.net.

 

وب سایت های طراحی شده با زبان برنامه نویسی PHP

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

10 تا از بهترین وب سایت هایی که با PHP نوشته شده اند:

1en.wikipedia.org
2vk.com
3php.net
49gag.com
5facebook.com
6drupal.org
7yahoo.com
8l.facebook.com
9wordpress.org
10css-tricks.com

 

پیش نیاز های یادگیری php؟

یادگیری هر زبان برنامه نویسی نیازمند برخی پیش نیاز هاست . PHP نیز از این قاعده مستثنی نیست .پیش نیاز های آموزش php ، عبارت اند از :

  • HTML :
HTML مخفف Hyper Text Markup Language است.HTML زبان نشانه گذاری استاندارد برای صفحات وب است.عناصر HTML ساختمان و بیس اصلی یک وب سایت هستند و در اصل طراحی هیچ وب سایتی بدون استفاده از HTML امکان پذیر نمیباشد.عناصر HTML توسط تگ هایی در <> نشان داده می شوند. مانند تگ زیر:
<h2>سید محمد حسین حسینی : متخصص سئو | طراح وب سایت<h2/>
  • CSS : مخفف Cascading Style Sheets است که نحوه نمایش عناصر HTML را توصیف می کند. به عبارت ساده ، CSS به صفحات وب سایت ها رنگ و لعاب میبخشد و یادگیری CSS در کنار HTML جزو پیش نیازهای یادگیری زبان برنامه نویسی PHP است.

 

  • js :جاوا اسکریپت یک زبان اسکریپت نویسی یا برنامه نویسی است که به شما امکان می دهد کارهای پیچیده ای را در صفحات وب پیاده سازی کنید. هر بار که یک صفحه وب کاری بیشتر از نمایش برخی عناصر استاتیک میکند ،از جاوا اسکریپت استفاده شده است. مانند به روزرسانی های به موقع محتوایی ، نقشه های تعاملی ، طراحی های 2D / گرافیک سه بعدی ، و غیره . هرچند یادگیری آن به عنوان پیش نیاز زبان PHP اجباری نیست ، اما یادیگری JavaScript پیشنهاد میشود.

 

آموزش php رایگان

این تیتر جذاب که شما را به این بخش از آموزش PHP رایگان منتقل کرده است ، یک تیتر ترغیب کننده برای کلیک نیست ! بلکه واقعیت کل این صفحه است.پس با آموزش PHP رایگان در این مقاله از تاپیک طراحی وب سایت همراه بنده باشید.

بگذارید کمی بیشتر از PHP تعریف کنیم که با انگیزه بیشتر از این بخش به بعد را دنبال کنید 😛 :

  • php می تواند محتوای صفحه پویا ایجاد کند.
  • پی اچ پی می تواند پرونده ها را بر روی سرور بصورت  ایجاد ، باز ، خواندن ، نوشتن ، حذف و بستن محدود کند.
  • PHP می تواند داده های فرم ها را جمع آوری کند.
  • PHP می تواند کوکی ها را ارسال و دریافت کند.
  • PHP می تواند داده ها را در پایگاه داده خود اضافه ، حذف / تغییر دهد.
  • از PHP می توان برای کنترل دسترسی کاربر استفاده کرد.
  • PHP می تواند داده ها را رمزگذاری کند.

آموزش PHP رایگان

آموزش مقدماتی PHP

در این مرحله از آموزش رایگان php ، شروع به مباحث مقدماتی یادگیری php میکنیم و در انتها شما تا حد مناسبی به php مسلط شده اید.

نصب PHP

برای اجرای برنامه های نوشته با PHP نیازمند استفاده از یک سرور هستید. سرور PHP را خریداری کنید و یا کامپیوتر شخصی خود را سرور خانگی کنید . در این بخش استفاده از نرم افزارهایی چون ومپ و یا زمپ توصیه میشود.

 

مهارت های اولیه در آموزش PHP

نحوه نوشتن دستورات در PHP :

در PHP دستورات در داخل <?php و ?> نوشته میشوند . به نمونه زیر توجه کنید تا مفهوم این عبارت را کامل متوجه شوید:

<?php echo "Hello Mohamad Hossein !";?>

فانکشن در PHP:
برنامه نویسان وقتی میخواهند کاری را چندین بار انجام دهند و یا میخواهد کدهای طولانی را فقط یک بار بکار ببرند و هربار برای هر بخشی کد مشابه ننویسند ، از فانکشن استفاده میکنند. فانکشن در PHP بصورت زیر نوشته میشود:
function functionName()
{
    code to be executed;
}
دستور نمایش (echo) در PHP :
چاپ جمله در PHP از جمله پر کاربردتری دستورات است . یادگیری این دستور اصلا کار سختی نیست . به مثال زیر توجه کنید:
 <?php
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm seyed mohamad hossein hosseini !<br>";
echo "I'm SEO Expert !!";
?>
کامنت گذاری در PHP :
کامنت گذاری از جمله موارد مهمی است که هر برنامه نویس باید رعایت کند. استفاده از کامنت سبب خوانایی کد برای سایر برنامه نویسان است:
<?php
// This is a single-line comment
# This is also a single-line comment
?>
متغیر در php :

متغیرها می توانند داده های مختلفی را ذخیره کنند و انواع مختلف داده ها می توانند کارهای مختلفی انجام دهند.

PHP از انواع داده زیر پشتیبانی می کند:

  • String
  • Integer
  • Float (floating point numbers – also called double)
  • Boolean
  • Array
  • Object
  • NULL
  • Resource

 

string : یک رشته دنباله ای از کاراکتر ها است ، مانند “سلام کاربران وب سایت سید محمد حسین حسینی !” .

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

<?php
$x = "سلام کاربران وب سایت سید محمد حسین حسینی!";
echo $x;
?>

 

عملگر ها در php :

از عملگرها برای انجام عملیات ریاضی بر روی متغیرها و مقادیر استفاده می شود.

PHP عملگرهای خود را در گروه های زیر تقسیم می کند:

 

  • عملگرهای ریاضی
  • عملگرهای مقایسه
  • اپراتورهای افزایش / کاهش
  • اپراتورهای منطقی
  • عملگرهای رشته ای
  • اپراتورهای آرایه
  • اپراتورهای واگذاری شرطی

عملگر ها در php

ثابت ها (define) در php :

define – متغیر را طوری ذخیره میکند که در ادامه برنامه امکان تغییر و ویرایش این متغیر میسر نباشد .

نحوه نام گذاری ثابت ها در php همانند قوانین نام گذاری متغیرها بوده با این تفاوت که حرف اول نام ثابت ها در php باید با یک حرف یا Underscore آغاز گردد. برخلاف متغیرها در php ، ثابت ها در php به صورت خودکار به صورت سراسری در همه برنامه قابل دسترس هستند. در واقع با تعریف یک ثابت در پی اچ پی این ثابت به صورت global تعریف می شود.به مثال زیر توجه کنید:

define("NAME",     "Ali");

 

عبارات شرطی در php:

اصطلاحات شرطی در php برای انجام اقدامات مختلف بر اساس شرایط مختلف استفاده می شود.
خیلی اوقات هنگام نوشتن کد ، می خواهید برای شرایط مختلف اقدامات مختلفی انجام دهید. برای این کار می توانید از عبارات شرطی در کد خود استفاده کنید.
در PHP عبارتهای شرطی زیر را داریم:
if – اگر یک شرط صحیح است ، برخی از کد ها را اجرا می کند
if – els– اگر یک شرط صحیح باشد کد دیگری را اجرا می کند و اگر آن شرط نادرست باشد کد دیگری را وارد می کند
if...elseif...else – بیش از دو شرط کدهای مختلف را اجرا می کند
دستور switch – یکی از بلوک های زیادی از کد را برای اجرا انتخاب می کند.به عنوان مثال میگوید اگر متغیر a برابر با 2 بود » .. انجام بده .. .
به مثال های زیر دقت کنید :
IF
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
SWITCH
switch (n) {
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
حلقه ها در PHP :

غالباً هنگام نوشتن کد ، شما می خواهید که همان تکه کد بارها و بارها و با  تعداد معینی اجرا شود. بنابراین ، به جای اضافه کردن چندین خط کد در یک اسکریپت ، می توانیم از حلقه ها استفاده کنیم.

حلقه ها برای اجرای دوباره همان تکه کد استفاده می شوند ، [تا زمانی که یک شرط خاص صحیح باشد.]

در PHP انواع حلقه زیر را داریم:

while – تا زمانی که شرط مشخص صحیح باشد ، از طریق یک کد کد حلقه می شوید
do..while – یک بار از طریق یک کد کد حلقه می کنید ، و حلقه را تا زمانی که شرط مشخص شده تکرار شود تکرار می کند.
for – حلقه ها با شرطی خاص تعدادی کد را به تعدادمعین تکرار میکنند.(جزو پراستفاده ترین نوع از حلقه است.)
foreach – حلقه ای از طریق یک کد برای هر عنصر در یک آرایه استفاده میشود.

 

به مثال های زیر توجه کنید:
WHILE
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
DO WHILE
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
FOR
<?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
?>
FOREACH
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>

متغیرهای گلوبال PHP – سوپر گلوبال ها در PHP

چندین متغیر از پیش تعریف شده در پی اچ پی وجود دارد که سوپر گلوبال (Superglobals) هستند، بدین معنی که همیشه و از همه جا، صرفنظر از حوزه تعریف آنها در دسترس هستند و می توانید از داخل تابع، کلاس یا فایل بدون هیچ کار خاصی به آنها دسترسی داشته باشید.سوپر گلوبال ها در PHP 4.1.0 معرفی شده اند و متغیرهای داخلی هستند که همیشه در همه زمینه ها در دسترس هستند.

متغیرهای سوپر گلوبال PHP عبارتند از:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION
به این نمونه از سوپر گلوبال ها توجه کنید:
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
آرایه ها در php :
یک آرایه چندین مقدار از string را در یک متغیر واحد ذخیره می کند:
آرایه ها در php

آموزش پیشرفته PHP

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

آموزش ساخت فرم در PHP :

برای نشان دادن مقادیر در فیلدهای ورودی پس از کلیک کاربر بر روی دکمه ارسال ، چند خط اسکریپت PHP را درون ویژگی مقدار فیلدهای ورودی زیر اضافه می کنیم: نام ، ایمیل و وب سایت. در قسمت textarea نظر ، (اسکریپت را بین برچسب های <textarea> و </textarea> قرار می دهیم). ا
همچنین باید نشان دهیم که کدام دکمه رادیویی کلیک شده است. برای این کار ، باید ویژگی چک شده (checked) را مورد بررسی قرار دهیم.

این کدها را با پسوند php ذخیره و بر روی سرور خود اجرا کنید:

 

Name: <input type="text" name="name" value="<?php echo $name;?>">
E-mail: <input type="text" name="email" value="<?php echo $email;?>">
Website: <input type="text" name="website" value="<?php echo $website;?>">
Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
Gender:
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="female") echo "checked";?>
value="female">Female
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="other") echo "checked";?>
value="other">Other

 

 

آموزش کار با تاریخ و زمان PHP :

نمایش و استفاده از تاریخ و زمان در طراحی وب سایت حائز اهمیت است و همچنین پر کاربرد . در زیر طرز استفاده از تاریخ و زمان در php را مشاهده میکنید:

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>

یا :


<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

آموزش کار با سشن ها در PHP :

PHP Sessions روشی برای ذخیره اطلاعات (در متغیرها) است که در چندین صفحه استفاده می شود. برخلاف یک کوکی ، اطلاعات در رایانه کاربران ذخیره نمی شوند.

 

سشن (Session) در PHP چیست؟


وقتی با یک برنامه کار می کنید ، آن را باز می کنید ، برخی از تغییرات را انجام می دهید ، و سپس آن را می بندید.  کامپیوتر می داند شما کی هستید. ا

می داند چه موقع برنامه را شروع می کنید و چه موقع پایان می دهید. اما در اینترنت یک مشکل وجود دارد: وب سرور نمی داند شما چه کسی هستید یا چه کاری انجام می دهید ، زیرا آدرس HTTP وضعیت را حفظ نمی کند.

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

 

شروع یک سشن (Session ) در پی اچ پی:

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>
</body>
</html>

 

دریافت متغیرهای سشن:

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>
</body>
</html>

 

آموزش مدیریت فایل های در PHP :

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

فایل ها به دو دسته تقسیم می شوند : فایل ها با فرمت ascci و فایل با فرمت Binary .

فایلهای با قالب متنی از نوع اسکی هستند.مثل .txt , html , asp , .php این نوع فایلها بر پایه متن استوار هستند. اما فایلهای باینری بر پایه داده ها استوارند مثل .jpg , mp۳ , .gif در فایلهای باینری با نوع خاصی از ذخیره سازی اطلاعات سرو کار داریم.

 

تابع  file_get_contents

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

file_get_contents(path,include_path,context,start,max_length);

path : ضروری. مسیر فایلی که قرار است خوانده شود را مشخص می کند.

include_path: اختیاری. اگر می خواهید برای فایل مورد نظر در inclue_path در php.ini ، جستجو کنید، این پارامتر را به ‘۱’ ست کنید.

Context: اختیاری. context فایل مورد استفاده را مشخص می کند. context یک مجموعه از گزینه هایی است که می تواند رفتار یک جریان(stream) را تغییر دهد. با استفاده از NULL می تواند از قلم انداخته شود.

Start : اختیاری. مشخص می کند که از کجای فایل باید خواندن شروع شود. این پارامتر در php ۵.۱ اضافه شده است.

max_length : اختیاری. مشخص می کند که چه تعداد بایت باید خوانده شود. این پارامتر در php ۵.۱ اضافه شده است.

مثال :

$txt = file_get_contents('readme.txt');

و یا :

 

<?php
echo readfile("webdictionary.txt");
?>

 

 

کوکی چیست؟

یک کوکی اغلب برای شناسایی کاربر استفاده می شود. کوکی یک پرونده کوچک است که سرور در رایانه کاربر تعبیه می کند. هر بار که همین رایانه صفحه‌ای را با یک مرورگر درخواست کند ، کوکی را نیز ارسال خواهد کرد. با PHP ، می توانید مقادیر کوکی را ایجاد کرده و بازیابی کنید.

 

آموزش کار با کوکی ها در PHP :

سین تکس:

setcookie(name, value, expire, path, domain, secure, httponly);

مثال :

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>

 

مقدار کوکی را تغییر دهید

برای تغییر مقدار یک کوکی ، کافیست کوکی را با استفاده از عملکرد setcookie () تنظیم کنید:

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
echo "Cookie '" . $cookie_name . "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>

 

یک کوکی را حذف کنید

برای حذف یک کوکی در php ، از تابع setcookie () با تاریخ انقضا در گذشته استفاده کنید:

<?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user' is deleted.";
?>
</body>
</html>

 

بررسی کنید که آیا کوکی ها فعال هستند یا خیر

مثال زیر یک اسکریپت کوچک ایجاد می کند که بررسی کند آیا کوکی ها فعال هستند یا خیر. ابتدا سعی کنید یک کوکی آزمایشی با عملکرد setcookie () ایجاد کنید ، سپس متغیر آرایه $ _COOKIE را بشمارید:

<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";
} else {
echo "Cookies are disabled.";
}
?>
</body>
</html>

 

آموزش و آشنایی با شی گرایی در PHP

فرض کنید کلاس داریم به نام Fruit. یک میوه می تواند دارای خواصی از قبیل نام ، رنگ ، وزن و غیره باشد. می توانیم متغیرهایی مانند نام $ ، رنگ $ و وزن $ را برای حفظ مقادیر این خصوصیات تعریف کنیم.

هنگامی که اشیاء جداگانه (سیب ، موز و غیره) ایجاد می شوند ، تمام خواص و رفتارها را از کلاس به ارث می برند ، اما هر شیء برای خواص دارای مقادیر متفاوتی خواهد بود.

کلاسی را تعریف کنید:

کلاس با استفاده از کلمه کلیدی class تعریف می شود و به دنبال آن نام کلاس و یک جفت پرانتز مجعد ({}) مشخص می شود. تمام خصوصیات و روشهای آن درون پرانتزها می رود:

<?php
class Fruit {
// code goes here...
}
?>

زیر ما یک کلاس به نام Fruit را تشکیل می دهیم که از دو خاصیت (نام $ و رنگ $) و دو روش set_name () و get_name () برای تنظیم و گرفتن خاصیت $ name استفاده می کند:
<?php
class Fruit {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
?>
اشیاء را تعریف کنید
کلاس ها هیچ وقت بدون اشیاء نیستند! ما می توانیم چندین اشیاء از یک کلاس ایجاد کنیم. هر شیء دارای تمام خصوصیات و روشهای تعریف شده در کلاس است ، اما آنها دارای ارزش خاصیت متفاوتی خواهند بود.اشیاء یک کلاس با استفاده از کلمه کلیدی جدید ایجاد می شود.
در مثال زیر ، $ apple و $ banana نمونه هایی از کلاس Fruit هستند:
<?php
class Fruit {
// Properties
public $name;
public $color;
// Methods
function set_name($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}
$apple = new Fruit();
$banana = new Fruit();
$apple->set_name('Apple');
$banana->set_name('Banana');
echo $apple->get_name();
echo "<br>";
echo $banana->get_name();
?>
خوب به پایان آموزش رایگان php در این بخش از مقالات تاپیک طراحی وب سایت رسیدیم ، امیدوارم لذت برده باشید و با نظرات خود مارو دلگرم و با انگیزه تر از قبل کنید.بنده ، سید محمد حسین حسینی راهنمای مشکلات شما درباره زبان برنامه نویسی php هستم ، کافی است در بخش نظرات ، سوالات خود را مطرح کنید.
تمامی مطالب این آموزش فاقد هرگونه کپی بوده است.این مقاله مانند سایر مقالات وب سایت عینا ترجمه و یا از دانسته های ادمین بوده است . هرگونه کپی برداری بدون ذکر منبع و لینک مستقیم به سایت ، قابل پیگیری میباشد.
با انتشار یکی از لینک های زیر این مقاله را نشر دهید
[تعداد: 9   میانگین: 4.9/5]

درباره‌ی سید محمد حسین حسینی

سید محمد حسین حسینی | دانشجوی کامپیوتر - عاشق دنیای وب - مشغول به کار در دفتر توسعه فناوری دانشگاه صنعتی شریف - طراح وب سایت و آشنا به سئو و وردپرس , PHP , JS , Photoshop ,HTML , CSS , Boot Strap, C#, Camtasia , تولید محتوا و ...

کامنت شما در کمتر از 6 ساعت پاسخ داده می‌شود!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

5 نظر

  1. بیشتر اگه کاربردی باشه بهتره برای من که صفرم.
    برنامه نویسی صرف فایده چندانی نداره هرچند بیان شما بسیار گویا بود.

  2. خیلی خوب بود 👌🏽👌🏽👌🏽

  3. آموزش PHP داریم مگه ازین بهتر؟؟؟؟
    علیرضا از تهران

  4. بسیار بسیار عالی و درجه یک بود این آموزش PHP وب سایت شما !! انشالله که موفق باشید آقای حسینی