PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشی آموزش زبان برنامه نویسی php گام به گام



آبجی
8th December 2009, 12:13 PM
PHP چیست ؟


پی‌اچ‌پی (PHP) یکی از پر طرفدارترین زبان‌های اسکریپت‌نویسی متن باز (Open Source) hsj، که بیشتر برای طراحی برنامه‌های سمت سرور در وب‌گاه‌های پویا (Dynamic) مورد استفاده قرار می‌گیرد. PHP مخفف PHP: Hypertext Preprocessor (پیش‌پردازنده فرامتن) می‌‌باشد. پی‌اچ‌پی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه‌سازی، توسط سایر کارشناسان و برنامه‌نویسان تکمیل گردیده و به شکل کنونی آن درآمده‌است.

پی‌اچ‌پی از زبان‌های اسکریپت‌نویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامه‌نویسی پرل (Perl) می‌‌باشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک‌های اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.

مشهورترین نرم‌افزارهای(بسته های) ایجاد شده با پی‌اچ‌پی عبارت‌اند از phpBB و PHPNuke و مدیاویکی (MediaWiki) (که این وب‌گاه با آن طراحی شده). پی‌اچ‌پی می‌تواند جایگزینی برای زبان‌های ASP.NET و JSP و Perl باشد.

سادگی استفاده از پی‌اچ‌پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند.

پی‌اچ‌پی تنها یک زبان اسکریپت‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.

پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌‌سازد.

پی‌اچ‌پی روی بیشتر سیستم عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

شیوه کار برنامه

یک برنامهٔ پی‌اچ‌پی می‌تواند قسمتی از یک برنامهٔ اچ‌تی‌ام‌ال (HTML) باشد. مثلاً در برنامهٔ زیر تنها
<?php echo"salaam php!" ?>

به زبان پی‌اچ‌پی است و بقیهٔ برنامه به زبان HTML نوشته شده است. برای جداسازی برنامهٔ پی‌اچ‌پی و برنامهٔ اچ‌تی‌ام‌ال باید قسمت پی‌اچ‌پی را بین php?> و <? قرار داد. لازم به ذکر است که بجای تگ آغاز که همانا php?> است، می‌‌توان از حالت خلاصه شده آن که به صورت ?> است استفاده نمود، منتها این کار استاندارد نبوده و بستگی به تنظیمات هنگام نصب php دارد. بنابر این توصیه می‌‌شود که از همان حالت کامل استفاده شود.

<html>
<head>
<title>Nomoone</title>
</head>
<body>
<?php echo "Salam PHP"; ?>
</body>
</html>

با صدا زدن صفحه‌ای با متن بالا از سرور به‌وسیله مرورگر در صفحه "Salam PHP" را می‌‌بینیم.

آسانی

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

آبجی
8th December 2009, 12:13 PM
قسمت اول :

قبل از شروع به کد نویسی زبان php توجه به نکات زیر ضروری است :
- برای اجرای کد های نوشته شده به زبان PHP شما نیاز به نصب مفسر PHP و همچنین وب سرور Apache هستید( با نصب WAMP Server این برنامه ها نصب خواهند شد )
- برای نوشتن کد های PHP نیازی به هیچ گونه محیط خاصی نیست، حتی با notepad هم می توانید این کار را بکنید!( البته بعضی کامپایلر های ویژه برای این کار وجود دارند که می توانید برای تست کردن کدهای نوشته شده از آنها استفاده کنید، مثل : Zend Studio )
ولی توصیه میکنم به خاطر استفاده از یک سری امکانات موجود در ویرایشگر های متن حرفهای از این ابزار حتما استفاده کنید، به عنوان مثال notepad ++ و یا Dreaweaver
- سعی کنید کدهای نوشته شده را با چند مرورگر امتحان کنید ( Firefox, Opera , IE , …)
- مفسر زبان PHP نسبت به کوچک یا بزرگ بودن حروف کدهای نوشته شده حساس نیست.
- Syntax زبان PHP بسیار شبیه به syntax زبان C++ است.
- تعریف نوع متغیر در این زبان تغریبا بی معنی است.( یعنی خود مفسر زبان در هنگام ترجمه کد، به صورت خودکار بهترین نوع متغیر را به آن اختصاص می دهد)
- نامگذاری متغیرها دقیقا از قانون نامگذاری متغیرها در زبان C++ تبعیت می کند، فقط باید اول نام هر متغیر از نماد $ استفاده کنید.
- در انتهای هر دستور از نماد ; استفاده می شود.

آبجی
8th December 2009, 12:14 PM
قسمت اول :

بعد از نصب WAMP Server شما می توانید یک فایل با پسوند PHP ایجاد کنید ( با نام (test.php وداخل آن کد زیر را بنویسید :
کد:
<?PHP
Print phpinfo();
?>


بعد از کپی کردن این فایل در شاخه web directory سرور خود، و اجرا کردن این فایل، صفحه ای ظاهر می شود که حاوی اطلاعات جامعی در مورد سرور شما و تنظیمات PHP است که می توانید بعدها از این اطلاعات استفاده کنید.( به طور مثال آدرس IP بیننده سایت خود را می توانید از آن استخراج کنید ).
- منظور از اجرای کد چیست ؟
ابتدا مرورگر Internet Explorer را باز کرده و در قسمت آدرس بار آن آدرس
http://localhost/test.php
را وارد کنید و کلید اینتر را فشار دهید، به همین سادگی!
دقت کنید که در زبان PHP چیزی به نام کامپایل کردن وجود ندارد و فقط مفسر زبان وجود دارد، یعنی بر خلاف برنامه های تحت ویندوز که تا کنون نوشته اید و در زمان کامپایل یک فایل اجرایی به عنوان خروجی تولید می شد، در اینجا همیشه source برنامه ها در web directory وجود دارد و هر زمان بیننده ای توسط مرورگر خود درخواست اجرای کد را می کند، این کد های نوشته شده خط به خط اجرا شده و نتیجه همیشه به صورت HTML به بیننده نشان داده می شود.

PHP Tag :
زمانی که مفسر زبان PHP فایل موجود را برای ترجمه باز میکند، شروع به جستجوی PHP Tag میکنه، و کد های نوشته شده درون این Tag ها رو ترجمه می کنه و به بقیه قسمت های فایل کاری نداره و عینا دیگر قسمت ها رو به خروجی می بره (بدون ترجمه).
نشانه PHP Tag چیست ؟
کد:
<?PHP
?>


دستورا ت PHP در کدام قسمت باید نوشته شوند ؟
در بین این Tag، به صورت زیر :
کد:
<?PHP
.
.
دستورات PHP
.
.
?>



دستور Print :

برای چاپ کردن یک عبارت از این دستور استفاده می کنیم.
ساختار :
کد:
int print ( string arg )

مثال :
کد:
$msg = "This is a test";
Print $msg;

در مثال بالا عبارت This is a test در خروجی چاپ می شود.

مثال :
کد:
$a = 5;
Print " The value of a is : $a ";

در مثال فوق عبارت The value of a is : 5 چاپ می شود.
دقت کنید زمانی که در PHP با رشته ها کار می کنیم، وقتی که عبارتی داخل دابل کوتیشن ( " ") قرار بگیرد، مفسر زبان داخل عبارت دابل کوتیشن را بررسی می کند و اگر متغیری را پیدا کند به جای آن مقدار آن را قرار می دهد ولی اگر از کوتیشن (' ') استفاده شود، زمانی که مفسر به عبارت داخل کوتیشن می رسد به محتوای آن کاری ندارد و آن را عینا چاپ می کند.

به مثال زیر توجه کنید :
کد:
$a = 5;
Print ' The value of a is : $a ';


در مثال فوق عبارت The value of a is : $a چاپ می شود.
دستور echo تقریبا شبیه دستور print است( برای مشاهده تفاوت این دو دستور می توانید به مرجع توابع PHP مراجعه کنید ).

آبجی
8th December 2009, 12:14 PM
Php چیست؟

۱ـ در سال ۱۹۹۴، Php ایجاد شد Resmos lad forod ایجاد کننده اولیه آن بوده است. ولی در طی زمان این برنامه توسط سایر متخصصین و برنامه نویسان تکمیل گردیده و به تفکر کنونی آن درآمده است تا کنون چهار بار به صورت اساسی باز نویسی شده است در دی ماه سال ۱۳۸۰ حدود ۵ میلیون مورد استفاده متفاوت قرار گرفته و در حال حاضر نیز تعداد استفاده از آن به سرعت در حال افزایش است تعداد موارد استفاده کنونی آن را می توانید از سایت http://www.Php.net (http://www.php.net/) مشاهده نمائید.

Php برنامه ای است که محتوی باز بوده ( open source ) و استفاده کنندگان از آن می توانند نحوه کارکرد و متن برنامه را مشاهده نموده و یا تغییراتی به دلخواه در آن انجام دهند.

Php ابتدا به معنای صفحه اصلی شخصی (personal home page) بود ولی اکنون با اعمال تغییراتی که جهت هماهنگی با GNU انجام پذیرفته است به معنی پردازنده فوق العاده می باشد. در مقایسه با محصولات مذکورPhp دارای قابلیت های ویژه است.

آبجی
8th December 2009, 12:16 PM
قابلیتهای Php:



- کارایی بسیار بالا:

Php بسیار کاراست به نحوی با استفاده از یک سرور ارزان قیمت می توانید روزانه به میلیون ها مراجعه کننده خدمت ارائه کنید با استفاده از ملاکهای ارائه شده توسط zend technolgies ارائه شده (http://www.zend.com (http://www.zend.com/)) به لحاظ کارایی Php رقبای خود را بسادگی پشت سر گذاشته است.


- قابلیت اتصال به تعداد زیاد و متفاوت بانکهای اطلاعاتی:

Php با بانکهای متفاوتی قابلیت اتصال دارد علاوه بر Mysql به بانکهای اطلاعاتی sjbqse , MSQL , Filepro , HYPerware نیز قابلیتهای اتصال را دارا می باشد. شما می توانید به هر سیستم عاملی کهODBC را ارائه میدهد Php رابرای آن بانک استفاده نمایید که سیستم عامل ویندوز و نیز محصولات آن نیز در این دسته است.

- دارا بودن دستورات غنی برای استفاده های لازم در سایتها:

به دلیل این که Php برای استفاده سایتها طراحی و نوشته شده است برای کاربرد های متفاوت که در سایتها مورد نیاز می باشد توابع بسیار غنی در آن موجود می باشد با چند دستور کوتاه می توان عکسی را با فرمتGIF و PWG رسم نموده یا اینکه به شبکه دیگری وصل شده و یا ایمیل متعددی را ارسال نمود و با COOKies و یا فایل های Php ایجاد نمود.

- هزینه تامین و نگهداری بسیار پائین برای این برنامه:

Php به صورت مجانی ارائه می شود و در سایت http://www.php.net (http://www.php.net/) آخرین نسخه آن قابل دانلود است.

-سهولت استفاده و آموزش آن:

نحوه نگارش و دستورات Php تشابهات بسیار زیادی با زبان perl , c دارد اگر زبانهایی c و یا prel یا java و ++c آشنایی داشته باشید به راحتی می توانید Php را فرا گیرید.

- قابلیت تغییر و حمل آن:

Php با سیستم عامل متعددی سازگار است. سیستم های عامل مجانی مانندFreeBDS , linux و سیستمهای عامل تجاری مشابه unix مانند IRIX , SOLQNS و نیز با سیستم عاملmicrosoft windows سازگاری دارد. در این مورد من توضیحاتی در سایت میکرورایانه خواهم نوشت. جالب است است بدانید که در اغلب موارد بدون نیاز به تغییر در متن برنامه می توانید آن را در تمامی سیستمهای عامل مورد استفاده قرار دهید.

- ارائه شدن متن برنامه

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

از سیستم عامل هایی می باشد که بر روی سرویس دهنده نصب می شوند. php نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی ار موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن php این است که دستورات این زبان در بین کدهای html قرار میگیرند. بنابراین برنامه نویسی به زبان php کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید. Php بر خلاف زبانهای برنامه نویسی Progamming Languages یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات php بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یکURL مشخص و یا مواد دیگر باشند متدوال ترین زبان اسپیکری زبانJava Script می باشد که معمولا برای پاسخ به رویدادهای کاربرد در مرورگر وب به کار می رود تفاوت عمده JavaScript با php در این است کهJava Script یک تکنولوژی سمت سرویس گیرنده (client-side) می باشد. زبان هایی مانند Java Script یا php تفسیر شونده ( Interpreted ) نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند.
اما زبانهای برنامه نویسی مانند c یاjava بعد از ترجمه به زبان ماشین ( compile )به خودی خود قابل اجرا می باشند جدیدترین نسخه php نسخه 5 این زبان اسکریپتی می باشد این برنامه تالار گفتگوی سایت میکرورایانه هم با php نوشته شده و تحت این برنامه کار میکند.

آبجی
8th December 2009, 12:16 PM
php چگونه کار میکند؟

در ادامه می خواهیم در مورد این صحبت کنیم که: php چگونه کار می کند؟

همان طور که میدانید php یک زبان سمت سرویس گیرنده است و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان ( Host ) صفحات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب http://www.microrayaneh.com می روید. internet servise provider شما درخواست ( Request ) شما را به سرویس دهنده ای که اطلاعات سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای php آنها را پردازش می کند. برای مثال در این مورد php به سرویس دهنده فرمان میدهد که اطلاعات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابر این php یک صفحهHTML را تولید می کند.
این حالت با هنگامی که صفحه از ابتدا با کدهایHTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارسال می شود و سرویس دهنده نیز اطلاعات موجود را به مرورگر کاربر می فرستد.

اما تفاوت عمده ای بین این دو حالت وجود دارد و آن این است که در حالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کاربر قبلا این صفحه را بازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه php انجام میدهد در همان سمت سرویس دهند انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند.
مهمترین نیاز برای کار با دستوری به سرویس دهنده ای می باشد که php را پشتیبانی کند. قبلا گفتم که php یک زبان سمت سرویس دهنده می باشد. تا جایی که من اطلاع دارم سیستم عامل هایی که php می تواند روی آنها نصب گردد عبارتند از Windows unix وlinux os/۲ Macintosh



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

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

password: www.microrayaneh.com

http://rapidshare.com/files/199263094/PHP_farsi_Ebook.rar

آبجی
8th December 2009, 12:17 PM
معمولا برای ثبت نام توی بعضی از سایت ها در انتهای فرم ثبت نام برای اینکه اطمینان حاصل بشه که ثبت نام توسط انسان صورت میگیره یه تصویر که توی اون یه سری حروف و ارقام به صورت تصادفی نوشته شده نمایش داده میشه و سیستم از کاربر میخواد که اون حروف رو داخل یه text box عینا تایپ کنه.
این قبیل تصاویر به صورت dynamic توسط توابعی در php ایجاد میشن(GD library).
من یه کد برای فایل php نوشتم
کد:
<?php


// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreate(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);


?>


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

کد:
Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\1\button2.php:6) in c:\wamp\www\1\button2.php on line 10

آبجی
8th December 2009, 12:20 PM
چگونه برنامه به زبان php را تست و اجرا کنیم؟ 3الف : پی اچ پی زبان طرف سرور است

همانطور که میدانید php یک زبان سروری است (Server Side) یعنی اینکه سرور ابتدا آنرا اجرا میکند و سپس اجرا شده ی آنرا که یک فایل html میباشد برای کاربر ارسال میکند. لذا شما اگر یک صفحه Php را view source کنید هیچ دستور php را در آن نخواهید دید.
به همین دلیل ما برای اینکه بتوانیم php کار کنیم باید فایلهایمان را روی سرور اجرا کنیم
پس باید دستگاهی که میخواهیم روی آن کار کنیم را تبدیل به یک سرور (سرور مجازی) کنیم.

ما دو راه برای تبدیل دستگاه به یک سرور مجازی داریم:

1- راه اول :
راه ساده ایست و آن اینکه از برنامه EasyPHP استفاده کنیم. این برنامه باعث میشود که دستگاه شما شبیه یک سرور برای php عمل کند. این برنامه را میتوانید از آدرس http://www.easyphp.org (http://www.easyphp.org/) دانلود کنید.بعد از دانلود برنامه EasyPHP آنرا نصب کنید. و بعد از نصب آنرا اجرا نمایید. بعد از اجرای برنامه آیکون آن که شبه E می باشد در قسمت سمت راست taskbar ظاهر میشود. بر روی آن کلیک راست کرده و گزینه Start را انتخاب کنید.
اکنون دستگاه شما میتواند فایلهای php را اجرا کند.
به مسیری که Easyphp را نصب کرده اید بروید شاخه ای با نام www خواهید دید . شما باید پروژه ها و برنامه های خود را داخل این شاخه قرار دهید. برای مثال C:\program files\easyPHP\www
برای اجرای فایلها هم کافی است در browser خود آدرس Localhost را تایپ کنید. و از www به بعد آدرس دهی کنید. مثلا اگر برنامه شما داخل مسیر زیرمی باشد
C:\program files\easyPHP\www\project1\index.php
برای اجرای آن باید آدرس زیر را تایپ کنید:
localhost/project1/index.asp
برنامه EasyPhp هنگام نصب برنامه MySql راهم نصب میکند که برای مدیریت بانکها و جداول میباشد . آدرس این برنامه localhost/mysql/ میباشد.

2 - راه دوم :
راه دوم نصب php در کنار IIS میباشد که فعلا آن را توضیح نمی دهم . چون راه اندازی آن برای تازه کارها کمی سخت است.


ب : ویرایشگر(Editor)
برای نوشتن برنامه های خود به یک ادیتور هم نیاز داریم . هیچ فرقی نمیکنه که از چه ادیتوری استفاده کنید. حتی میتوانید از notepad استفاده کنید.

ج : راهنما (help)
php یک راهنمای خیلی خوب و کامل داره که مطمئنا خیلی به کارمون میآد. این برنامه را میتوانید از آدرس http://www.php.net/get/php_manual_chm_1 ... m/a/mirror (http://www.php.net/get/php_manual_chm_12.zip/from/a/mirror) دانلود کنید.

آبجی
8th December 2009, 12:20 PM
آغاز برنامه نویسی با PHP
برای شروع کار فایلی با پسوند php ایجاد کنید سپس فایل را باز کنید (با هر ویرایشگری که میخواهید . مثلا notepad ) . اکنون میتوانیم شروع کنیم. توجه داشته باشید که درون این فایل ما میتوانیم بطور همزمان هم از تگهای html هم از دستورات javascript و هم از دستوراتphp استفاده کنیم.به اینصورت که دستورات javascript را بین علامت <script>,<script/> قرار میدهیم . دستورات Php را بین علامت ?> , <? قرار میدهیم و تگهای html را هم بدون نیاز به علامت خاصی در هر جای برنامه که خواستیم میتوانیم قرار دهیم.کار را با یک مثال آشنا ادامه میدهیم.

کد:
<?
echo "hello PHP"
?>



قطعه کد فوق را درون فایلی که ایجاد کرده اید بنویسید و آنرا درون شاخه www ذخیره کنید. فرض میکنیم اسم آنرا test1.php گذاشت اید.
حال برای مشاهده نتیجه کار ، internet explorer را باز کرده و آدرس localhost/test1.php را در آن تایپ کنید.توجه داشته باشید که قبلا easyphp را Run کرده باشید.اگر همه کارها را درست انجام داده باشید باید عبارت hello PHP را در صفحه browser خود ببینید.
حالا مثال بالا را کمی تغییر میدهیم تا شیوه استفاده از تگلهای html را هم فرا بگیریم.

کد:
<font face="Tahoma" size="4" color="red">
<?
echo "hello PHP";
?>
<font/>



تغییرات فوق را در فایلتان اعمال کنید و browser تان را Refresh کنید تا تغییرات را ببینید.

این مثال را برای این انجام دادیم که فقط با شیوه ایجاد فایلهای php آشنا شویم.

حلقه ها در زبان PHP

حلقه FOR :

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

کد:
for (expr1; expr2; expr3) statement



این برای حالتی است که عبارت statement یک خط باشد . اما اگر عبارت statement بیش از یک خط باشد حلقه for به یکی از دو صورت زیر نوشته میشود.
کد:
for (expr1; expr2; expr3) {
statement1;
statement2;
statement3;
}


کد:
for (expr1; expr2; expr3):
statement1;
statement2;
statement3;
endfor;



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

حالا به یک مثال توجه کنید.

فرض کنید میخواهیم برنامه ای بنویسیم که حرف A را 20 بار چاپ کند.برای این کار این گونه عمل می کنیم.
کد:
<?
for ($i=0;$i<20;$i++){
echo "A <br>";
}
?>




توضیحاتی که در مورد این برنامه لازم است:
- 1 عبارت 0=i$ باعث میشود که متغییر i مقدار اولیه 0 بگیرد.
- 2 عبارت 20 >i$ یک شرط است و میگوید تاوقتی که مقدار i کمتر از 20 است حلقه را ادامه بده.
- 3 عبارت ++i$ به این معنی است که در هر بار اجرای حلقه به مقدار i یک واحد اضافه کن
- 4 در Php برای تعریف متغییر از $ استفاده میکنیم. یعنی اول اسم متغییر یک $ میگذاریم. بنابر این در قطعه کد بالا متغییر i$ را تعریف کرده ایم.
- 5 دستور echo عبارت داخل کوتیشن را به خروچی (صفحه اکسپلورر) میفرستد.
- 6 عبارت <br>را برای این استفاده کرده ایم که هر A در یک خط چاپ شود.

آبجی
8th December 2009, 12:21 PM
حلقه while

اين حلقه مجموعه از دستورات را تازمانيکه شرط/ شرايطي برقرار باشد اجرا ميکند و تفاوت آن با حلقه for در همين مورد است . اگر به خاطر داشته باشيد حلقه for مجموعه اي از دستورات را به دفعات مشخصي اجرا ميکرد مثلا 10 بار، اما در حلقه while تعداد تکرار مشخص نيست و بستگي به شرايط تعريف شده دارد .

حلقه while را ميتوان به دو صورت WHILE {} و DO ... WHILE بکار برد.

حلقه While :
حلقه while بصورت زير استفاده ميگردد.

} (شرط) While
مجموعه دستورات
{حلقه Do ... While :

اين حلقه بسيار شبيه حلقه while ميباشد با اين تفاوت که در اين روش شرط حلقه در آنتهاي حلقه تست ميشود و همين امر باعث ميشود که مجموعه دستورات داخل حلقه حداقل يکبار اجرا شوند.
حلقله Do ... While بصورت زير استفاده ميگردد.

}Do
مجموعه دستورات
(شرط)While {

البته اگر بجاي مجموعه از دستورات فقط يک دستور داشته باشيم ميتوانيم از گذاشتن علامت هاي } و { هم صرفنظر کنيم.
از علامت هاي } و { بمنطور تعيين ابتدا و انتهاي حلقه استفاده ميشود که بجاي آنها ميتوان به ترتيب از : و endwhile; استفاده کرد.


براي نمونه به قطعه برنامه زير توجه کنيد:
کد:
$i = 0;
do {
print $i;
} while ($i>0);


با توجه به توضيحات گفته شده خروجي برنامه مشخص خواهد بود.

آبجی
8th December 2009, 12:21 PM
if
امروز میخواهم در مورد if صحبت کنیم.بوسیله if ما میتوانیم مسیر حرکت برنامه را کنترل کنیم. مثلا برای نوشتن برنامه ای که اگر قبل از ظهر بود عبارت صبح بخیر را نمایش دهند و اگر بعد از ظهر بود عبارت عصر بخیر ، ما باید از این دستور استفاده کنیم.
حالت کلی آن بصورت زیر است .
کد:

if (شرط) {
دستور یا مجموعه دستورات1
}else{
دستور یا مجموعه دستورات2
}


در مثال بالا اگر شرط برقرار باشد مجموعه دستورات 1 اجرا میگردند واگر شرط برقرار نباشد مجموعه دستورات 2.


مانند آنچه در حلقه ها گفتیم اگر بجای مجموعه دستورات ، یک دستور داشته باشیم میتوانیم از قرار دادن {} صرفنظر کنیم.


میتوانیم بخش else را نگذاریم .
کد:
if (شرط) {
دستور یا مجموعه دستورات
}




میتوانیم از else if های پشت سر هم استفاده کنیم.
کد:
if (شرط1){
دستور یا مجموعه دستورات1
}else if(شرط2 ){
دستور یا مجموعه دستورات2
else if(شرط3){
دستور یا مجموعه دستورات3
}else{
دستور یا مجموعه دستورات4
}

آبجی
8th December 2009, 12:22 PM
دستور switch

يکي ديگر از دستورات کنترلي ، دستور switch ميباشد.
از اين دستور ميتوان بجاي if و else هاي متعدد استفاده کرد
مثلا فرض کنيد ميخواهيم به ازاي اعداد 1 تا 7 روزهاي هفته متناظر با آنها را چاپ کنيم.
يک راه اين است که از دستور if استفاده کنيم.
در اينصورت بايد اينگونه بنويسيم:
کد:
if ($a==1)
echo "شنبه";
elseif ($a==2)
echo "يکشنبه";
elseif ($a==3)
echo "دوشنبه";
.
.
.


و همينطور الي آخر

اما همينکار را ميتوانيم با دستور switch اجرا کنيم
کد:

switch ($a){
case "1":echo "شنبه";break;
case "2":echo "يک شنبه";break;
case "3":echo "دو شنبه";break;
case "4":echo "سه شنبه";break;
case "5":echo "چهار شنبه";break;
case "6":echo "پنج شنبه";break;
case "7":echo "جمعه";break;
}



حتما شما هم قبول داريد که کار کردن با دستور switch بسيار ساده تر و خوانا تر ميباشد.

نکته : حتما به ياد داشته باشيد که در انتهاي هر case بايد از دستور break استفاده کنيد تا کنتل برنامه به انتهاي switch منتقل شود.
اگر از break استفاده نکنيد کنترل برنامه به case بعدي منتقل ميشود و اين موجب بروز خطا در برنامه ميشود.
به مثال زير دقت کنيد:
کد:

switch ($a){
case "1":
case "2":
case "3":echo "فروردين";break;
case "4":
case "5":
case "6":
case "7":echo "ارديبهشت";break;
}



در اين مثال در صورتيکه مقدار a برابر 1 يا 2 يا 3 باشد عبارت فروردين چاپ ميشود و درصورتيکه مقدار a برابر 4 يا 5 يا 6 و يا 7 باشد عبارت ارديبهشت چاپ ميگردد.



نکته : از عبارت default هم ميتوانيم در انتهاي دستور switch استفاده کنيم . عبارت default مانند عبارت else عمل ميکند . يعني هر حالتي غير از حالتهاي گفته شده در case را پوشش ميدهد.
کد:
switch ($a){
case "1":
case "2":
case "3":echo "فروردين";break;
case "4":
case "5":
case "6":
case "7":echo "ارديبهشت";break;

default :echo "خرداد";break;
}

آبجی
8th December 2009, 12:23 PM
comment یا توضیح

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

1 - غير فعال کردن يک خط :
براي غير فعال کردن يک خط ميتوانيم از علامتهاي // و يا # استفاده کنيم.

کد:
# echo "test";
// echo "test";



2- غير فعال کردن چند خط :

کد:
/*
echo "test";
echo "test";
*/


براي غير فعال کردن چند خط متوالي بايد از عبارت /* براي خط شروع و از عبارت */ براي خط پايان استفاده کنيم

البته اين راه معمولش ميباشد ولي ما ميتونيم براي غير فعال کردن يک خط هم از عبارات /* و */ استفاده کنيم

کد:
/*echo "test";*/


و يا اينکه براي غير فعال کردن چند خط اينگونه عمل کنيم:

کد:
//echo "test";
//echo "test";

آبجی
8th December 2009, 12:23 PM
روش نصب PHP بروى Windows


روش نصب PHP بروى windows 95/98/Me NT/2000/XP
PHP بر روى win32 به دو صورت نصب میشود

1 - بصورت CGI executable
2 - بصورت server module SAPI


1 - نصب PHP بصورت CGI executable :
نصب PHP بصورت CGI executable بسيار ساده میباشد براى اين كار شما بايد بر روى PC خود يكى از web server هاى زير را داشته باشيد

Personal Web Server 3 and 4 or newer
Internet Information Server 3 and 4 or newer
Apache 1.3.x
OmniHTTPd 2.0b1 and up
Oreilly Website Pro
Xitami
Netscape Enterprise Server, iPlanet

در سايت http://www.php.net (http://www.php.net/) شما میتوانيد php Installer را بر روى PC خود ذخيره كنيد
اين برنامه php را بر روى PC شما بصورت CGI executable و با پشتيبانى MySQL نصب خواهد كرد و web Server شما را بصورت automatic تنظيم خواهد كرد


--------------------------------------------------------------------------------
2 - نصب PHP بر روى win32 بصورت server module SAPI :

نصب PHP بر روى IIS :
جهت اين كار ابتدا بايد PHP را از اين آدرس Windows Binaries بر روى PC خود ذخيره كنيد
محتويات اين فايل كه بصورت zip است را در شاخه‌اى كه میخواهيد php را نصب كنيد قرار دهيد c:\php خوب است
پس از اين كار فايل‌هاى php4ts.dll و sapi/php4isapi.dll و dlls/*.dll را در شاخه system ذخيره كنيد

c:\windows\system for Windows 9x/ME
c:\winnt\system32 for Windows NT/2000
c:\windows\system32 for Windows XP
فايل php.ini-recommended را به php.ini تغيير نام داده و در شاخه WINDOWS ذخيره كنيد
در فايل php.ini تغييرات زير را ايجاد كنيد:
شما بايد extension_dir را به شاخه extension هاى مورد نظر خود تغيير دهيد چنانچه مطابق با توضيحات پيش رفته باشيد اين مسير c:\php\extensions میباشد
فايل browscap.ini را در

c:\windows\system\inetsrv\browscap.ini on Windows 9x/Me,
c:\winnt\system32\inetsrv\browscap.ini on NT/2000,
c:\windows\system32\inetsrv\browscap.ini on XP.
جنانجه پس از نصب PHP فايلهاى شما در شناختن variable ها مشكل داشتيد در فايل php.ini پارامتر register_globals را از off به on تغيير دهيد
سپس در IIS در قسمت

Home Directory > configuration > App Mappings :

Executable : C:\WINNT\system\php4isapi.dll
Extension : .php
را اضافه كنيد در قسمت ISAPI نيز

Filter Name : php
Executable : C:\WINNT\system\php4isapi.dll


پس از يك بار stop / start كردن IIS شما میتوانيد PHP را بر روى PC خود اجرا كنيد

آبجی
8th December 2009, 12:24 PM
php رایگان است و پولی نیست. آدرس برنامه رو در بالا نوشته بودم دوباره می نویسم:

http://www.php.net (http://www.php.net/)

آبجی
2nd January 2010, 12:21 PM
پی‌اچ‌پی (PHP) یکی از پر طرفدارترین زبان‌های اسکریپت‌نویسی متن باز (Open Source) hsj، که بیشتر برای طراحی برنامه‌های سمت سرور در وب‌گاه‌های پویا (Dynamic) مورد استفاده قرار می‌گیرد. PHP مخفف PHP: Hypertext Preprocessor (پیش‌پردازنده فرامتن) می‌‌باشد. پی‌اچ‌پی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه‌سازی، توسط سایر کارشناسان و برنامه‌نویسان تکمیل گردیده و به شکل کنونی آن درآمده‌است.

پی‌اچ‌پی از زبان‌های اسکریپت‌نویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامه‌نویسی پرل (Perl) می‌‌باشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک‌های اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.

مشهورترین نرم‌افزارهای(بسته های) ایجاد شده با پی‌اچ‌پی عبارت‌اند از phpBB و PHPNuke و مدیاویکی (MediaWiki) (که این وب‌گاه با آن طراحی شده). پی‌اچ‌پی می‌تواند جایگزینی برای زبان‌های ASP.NET و JSP و Perl باشد.

سادگی استفاده از پی‌اچ‌پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه‌ترین زمان ممکن برنامه‌های کاملی را ایجاد کنند.

پی‌اچ‌پی تنها یک زبان اسکریپت‌نویسی نیست و با استفاده از PHP-GTK می‌توان برای طراحی برنامه‌های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه‌های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.

پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌‌سازد.

پی‌اچ‌پی روی بیشتر سیستم عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

شیوه کار برنامه

یک برنامهٔ پی‌اچ‌پی می‌تواند قسمتی از یک برنامهٔ اچ‌تی‌ام‌ال (HTML) باشد. مثلاً در برنامهٔ زیر تنها
<?php echo"salaam php!" ?>

به زبان پی‌اچ‌پی است و بقیهٔ برنامه به زبان HTML نوشته شده است. برای جداسازی برنامهٔ پی‌اچ‌پی و برنامهٔ اچ‌تی‌ام‌ال باید قسمت پی‌اچ‌پی را بین php?> و <? قرار داد. لازم به ذکر است که بجای تگ آغاز که همانا php?> است، می‌‌توان از حالت خلاصه شده آن که به صورت ?> است استفاده نمود، منتها این کار استاندارد نبوده و بستگی به تنظیمات هنگام نصب php دارد. بنابر این توصیه می‌‌شود که از همان حالت کامل استفاده شود.

<html>
<head>
<title>Nomoone</title>
</head>
<body>
<?php echo "Salam PHP"; ?>
</body>
</html>

با صدا زدن صفحه‌ای با متن بالا از سرور به‌وسیله مرورگر در صفحه "Salam PHP" را می‌‌بینیم.

آسانی

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

آبجی
2nd January 2010, 12:21 PM
قسمت اول :

قبل از شروع به کد نویسی زبان php توجه به نکات زیر ضروری است :
- برای اجرای کد های نوشته شده به زبان PHP شما نیاز به نصب مفسر PHP و همچنین وب سرور Apache هستید( با نصب WAMP Server این برنامه ها نصب خواهند شد )
- برای نوشتن کد های PHP نیازی به هیچ گونه محیط خاصی نیست، حتی با notepad هم می توانید این کار را بکنید!( البته بعضی کامپایلر های ویژه برای این کار وجود دارند که می توانید برای تست کردن کدهای نوشته شده از آنها استفاده کنید، مثل : Zend Studio )
ولی توصیه میکنم به خاطر استفاده از یک سری امکانات موجود در ویرایشگر های متن حرفهای از این ابزار حتما استفاده کنید، به عنوان مثال notepad ++ و یا Dreaweaver
- سعی کنید کدهای نوشته شده را با چند مرورگر امتحان کنید ( Firefox, Opera , IE , …)
- مفسر زبان PHP نسبت به کوچک یا بزرگ بودن حروف کدهای نوشته شده حساس نیست.
- Syntax زبان PHP بسیار شبیه به syntax زبان C++ است.
- تعریف نوع متغیر در این زبان تغریبا بی معنی است.( یعنی خود مفسر زبان در هنگام ترجمه کد، به صورت خودکار بهترین نوع متغیر را به آن اختصاص می دهد)
- نامگذاری متغیرها دقیقا از قانون نامگذاری متغیرها در زبان C++ تبعیت می کند، فقط باید اول نام هر متغیر از نماد $ استفاده کنید.
- در انتهای هر دستور از نماد ; استفاده می شود.
- مرجع کامل مربوط به توابع PHP و نحوه استفاده از آنها را می توانید از لینک زیر دانلود کنید :
http://ir.php.net/distributions/manual/php_manual_en.chm

آبجی
2nd January 2010, 12:22 PM
قسمت اول :

بعد از نصب WAMP Server شما می توانید یک فایل با پسوند PHP ایجاد کنید ( با نام (test.php وداخل آن کد زیر را بنویسید :
کد:
<?PHP
Print phpinfo();
?>


بعد از کپی کردن این فایل در شاخه web directory سرور خود، و اجرا کردن این فایل، صفحه ای ظاهر می شود که حاوی اطلاعات جامعی در مورد سرور شما و تنظیمات PHP است که می توانید بعدها از این اطلاعات استفاده کنید.( به طور مثال آدرس IP بیننده سایت خود را می توانید از آن استخراج کنید ).
- منظور از اجرای کد چیست ؟
ابتدا مرورگر Internet Explorer را باز کرده و در قسمت آدرس بار آن آدرس
http://localhost/test.php
را وارد کنید و کلید اینتر را فشار دهید، به همین سادگی!
دقت کنید که در زبان PHP چیزی به نام کامپایل کردن وجود ندارد و فقط مفسر زبان وجود دارد، یعنی بر خلاف برنامه های تحت ویندوز که تا کنون نوشته اید و در زمان کامپایل یک فایل اجرایی به عنوان خروجی تولید می شد، در اینجا همیشه source برنامه ها در web directory وجود دارد و هر زمان بیننده ای توسط مرورگر خود درخواست اجرای کد را می کند، این کد های نوشته شده خط به خط اجرا شده و نتیجه همیشه به صورت HTML به بیننده نشان داده می شود.

PHP Tag :
زمانی که مفسر زبان PHP فایل موجود را برای ترجمه باز میکند، شروع به جستجوی PHP Tag میکنه، و کد های نوشته شده درون این Tag ها رو ترجمه می کنه و به بقیه قسمت های فایل کاری نداره و عینا دیگر قسمت ها رو به خروجی می بره (بدون ترجمه).
نشانه PHP Tag چیست ؟
کد:
<?PHP
?>


دستورا ت PHP در کدام قسمت باید نوشته شوند ؟
در بین این Tag، به صورت زیر :
کد:
<?PHP
.
.
دستورات PHP
.
.
?>



دستور Print :

برای چاپ کردن یک عبارت از این دستور استفاده می کنیم.
ساختار :
کد:
int print ( string arg )

مثال :
کد:
$msg = "This is a test";
Print $msg;

در مثال بالا عبارت This is a test در خروجی چاپ می شود.

مثال :
کد:
$a = 5;
Print " The value of a is : $a ";

در مثال فوق عبارت The value of a is : 5 چاپ می شود.
دقت کنید زمانی که در PHP با رشته ها کار می کنیم، وقتی که عبارتی داخل دابل کوتیشن ( " ") قرار بگیرد، مفسر زبان داخل عبارت دابل کوتیشن را بررسی می کند و اگر متغیری را پیدا کند به جای آن مقدار آن را قرار می دهد ولی اگر از کوتیشن (' ') استفاده شود، زمانی که مفسر به عبارت داخل کوتیشن می رسد به محتوای آن کاری ندارد و آن را عینا چاپ می کند.

به مثال زیر توجه کنید :
کد:
$a = 5;
Print ' The value of a is : $a ';


در مثال فوق عبارت The value of a is : $a چاپ می شود.
دستور echo تقریبا شبیه دستور print است( برای مشاهده تفاوت این دو دستور می توانید به مرجع توابع PHP مراجعه کنید ).

آبجی
2nd January 2010, 12:23 PM
-قابلیتهای Php:



- کارایی بسیار بالا:

Php بسیار کاراست به نحوی با استفاده از یک سرور ارزان قیمت می توانید روزانه به میلیون ها مراجعه کننده خدمت ارائه کنید با استفاده از ملاکهای ارائه شده توسط zend technolgies ارائه شده (http://www.zend.com (http://www.zend.com/)) به لحاظ کارایی Php رقبای خود را بسادگی پشت سر گذاشته است.


- قابلیت اتصال به تعداد زیاد و متفاوت بانکهای اطلاعاتی:

Php با بانکهای متفاوتی قابلیت اتصال دارد علاوه بر Mysql به بانکهای اطلاعاتی sjbqse , MSQL , Filepro , HYPerware نیز قابلیتهای اتصال را دارا می باشد. شما می توانید به هر سیستم عاملی کهODBC را ارائه میدهد Php رابرای آن بانک استفاده نمایید که سیستم عامل ویندوز و نیز محصولات آن نیز در این دسته است.

- دارا بودن دستورات غنی برای استفاده های لازم در سایتها:

به دلیل این که Php برای استفاده سایتها طراحی و نوشته شده است برای کاربرد های متفاوت که در سایتها مورد نیاز می باشد توابع بسیار غنی در آن موجود می باشد با چند دستور کوتاه می توان عکسی را با فرمتGIF و PWG رسم نموده یا اینکه به شبکه دیگری وصل شده و یا ایمیل متعددی را ارسال نمود و با COOKies و یا فایل های Php ایجاد نمود.

- هزینه تامین و نگهداری بسیار پائین برای این برنامه:

Php به صورت مجانی ارائه می شود و در سایت http://www.php.net (http://www.php.net/) آخرین نسخه آن قابل دانلود است.

-سهولت استفاده و آموزش آن:

نحوه نگارش و دستورات Php تشابهات بسیار زیادی با زبان perl , c دارد اگر زبانهایی c و یا prel یا java و ++c آشنایی داشته باشید به راحتی می توانید Php را فرا گیرید.

- قابلیت تغییر و حمل آن:

Php با سیستم عامل متعددی سازگار است. سیستم های عامل مجانی مانندFreeBDS , linux و سیستمهای عامل تجاری مشابه unix مانند IRIX , SOLQNS و نیز با سیستم عاملmicrosoft windows سازگاری دارد. در این مورد من توضیحاتی در سایت میکرورایانه خواهم نوشت. جالب است است بدانید که در اغلب موارد بدون نیاز به تغییر در متن برنامه می توانید آن را در تمامی سیستمهای عامل مورد استفاده قرار دهید.

- ارائه شدن متن برنامه

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

از سیستم عامل هایی می باشد که بر روی سرویس دهنده نصب می شوند. php نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی ار موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن php این است که دستورات این زبان در بین کدهای html قرار میگیرند. بنابراین برنامه نویسی به زبان php کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید. Php بر خلاف زبانهای برنامه نویسی Progamming Languages یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات php بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یکURL مشخص و یا مواد دیگر باشند متدوال ترین زبان اسپیکری زبانJava Script می باشد که معمولا برای پاسخ به رویدادهای کاربرد در مرورگر وب به کار می رود تفاوت عمده JavaScript با php در این است کهJava Script یک تکنولوژی سمت سرویس گیرنده (client-side) می باشد. زبان هایی مانند Java Script یا php تفسیر شونده ( Interpreted ) نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند.
اما زبانهای برنامه نویسی مانند c یاjava بعد از ترجمه به زبان ماشین ( compile )به خودی خود قابل اجرا می باشند جدیدترین نسخه php نسخه 5 این زبان اسکریپتی می باشد این برنامه تالار گفتگوی سایت میکرورایانه هم با php نوشته شده و تحت این برنامه کار میکند.

آبجی
2nd January 2010, 12:23 PM
php چگونه کار میکند؟

در ادامه می خواهیم در مورد این صحبت کنیم که: php چگونه کار می کند؟

همان طور که میدانید php یک زبان سمت سرویس گیرنده است و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان ( Host ) صفحات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب http://www.microrayaneh.com می روید. internet servise provider شما درخواست ( Request ) شما را به سرویس دهنده ای که اطلاعات سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای php آنها را پردازش می کند. برای مثال در این مورد php به سرویس دهنده فرمان میدهد که اطلاعات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابر این php یک صفحهHTML را تولید می کند.
این حالت با هنگامی که صفحه از ابتدا با کدهایHTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارسال می شود و سرویس دهنده نیز اطلاعات موجود را به مرورگر کاربر می فرستد.

اما تفاوت عمده ای بین این دو حالت وجود دارد و آن این است که در حالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کاربر قبلا این صفحه را بازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه php انجام میدهد در همان سمت سرویس دهند انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند.
مهمترین نیاز برای کار با دستوری به سرویس دهنده ای می باشد که php را پشتیبانی کند. قبلا گفتم که php یک زبان سمت سرویس دهنده می باشد. تا جایی که من اطلاع دارم سیستم عامل هایی که php می تواند روی آنها نصب گردد عبارتند از Windows unix وlinux os/۲ Macintosh



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

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

password: www.microrayaneh.com

http://rapidshare.com/files/199263094/PHP_farsi_Ebook.rar

آبجی
2nd January 2010, 12:25 PM
الف : پی اچ پی زبان طرف سرور است

همانطور که میدانید php یک زبان سروری است (Server Side) یعنی اینکه سرور ابتدا آنرا اجرا میکند و سپس اجرا شده ی آنرا که یک فایل html میباشد برای کاربر ارسال میکند. لذا شما اگر یک صفحه Php را view source کنید هیچ دستور php را در آن نخواهید دید.
به همین دلیل ما برای اینکه بتوانیم php کار کنیم باید فایلهایمان را روی سرور اجرا کنیم
پس باید دستگاهی که میخواهیم روی آن کار کنیم را تبدیل به یک سرور (سرور مجازی) کنیم.

ما دو راه برای تبدیل دستگاه به یک سرور مجازی داریم:

1- راه اول :
راه ساده ایست و آن اینکه از برنامه EasyPHP استفاده کنیم. این برنامه باعث میشود که دستگاه شما شبیه یک سرور برای php عمل کند. این برنامه را میتوانید از آدرس http://www.easyphp.org (http://www.easyphp.org/) دانلود کنید.بعد از دانلود برنامه EasyPHP آنرا نصب کنید. و بعد از نصب آنرا اجرا نمایید. بعد از اجرای برنامه آیکون آن که شبه E می باشد در قسمت سمت راست taskbar ظاهر میشود. بر روی آن کلیک راست کرده و گزینه Start را انتخاب کنید.
اکنون دستگاه شما میتواند فایلهای php را اجرا کند.
به مسیری که Easyphp را نصب کرده اید بروید شاخه ای با نام www خواهید دید . شما باید پروژه ها و برنامه های خود را داخل این شاخه قرار دهید. برای مثال C:\program files\easyPHP\www
برای اجرای فایلها هم کافی است در browser خود آدرس Localhost را تایپ کنید. و از www به بعد آدرس دهی کنید. مثلا اگر برنامه شما داخل مسیر زیرمی باشد
C:\program files\easyPHP\www\project1\index.php
برای اجرای آن باید آدرس زیر را تایپ کنید:
localhost/project1/index.asp
برنامه EasyPhp هنگام نصب برنامه MySql راهم نصب میکند که برای مدیریت بانکها و جداول میباشد . آدرس این برنامه localhost/mysql/ میباشد.

2 - راه دوم :
راه دوم نصب php در کنار IIS میباشد که فعلا آن را توضیح نمی دهم . چون راه اندازی آن برای تازه کارها کمی سخت است.


ب : ویرایشگر(Editor)
برای نوشتن برنامه های خود به یک ادیتور هم نیاز داریم . هیچ فرقی نمیکنه که از چه ادیتوری استفاده کنید. حتی میتوانید از notepad استفاده کنید.

ج : راهنما (help)
php یک راهنمای خیلی خوب و کامل داره که مطمئنا خیلی به کارمون میآد. این برنامه را میتوانید از آدرس http://www.php.net/get/php_manual_chm_1 ... m/a/mirror (http://www.php.net/get/php_manual_chm_12.zip/from/a/mirror) دانلود کنید.

آبجی
2nd January 2010, 12:26 PM
آغاز برنامه نویسی با PHP
برای شروع کار فایلی با پسوند php ایجاد کنید سپس فایل را باز کنید (با هر ویرایشگری که میخواهید . مثلا notepad ) . اکنون میتوانیم شروع کنیم. توجه داشته باشید که درون این فایل ما میتوانیم بطور همزمان هم از تگهای html هم از دستورات javascript و هم از دستوراتphp استفاده کنیم.به اینصورت که دستورات javascript را بین علامت <script>,<script/> قرار میدهیم . دستورات Php را بین علامت ?> , <? قرار میدهیم و تگهای html را هم بدون نیاز به علامت خاصی در هر جای برنامه که خواستیم میتوانیم قرار دهیم.کار را با یک مثال آشنا ادامه میدهیم.

کد:
<?
echo "hello PHP"
?>



قطعه کد فوق را درون فایلی که ایجاد کرده اید بنویسید و آنرا درون شاخه www ذخیره کنید. فرض میکنیم اسم آنرا test1.php گذاشت اید.
حال برای مشاهده نتیجه کار ، internet explorer را باز کرده و آدرس localhost/test1.php را در آن تایپ کنید.توجه داشته باشید که قبلا easyphp را Run کرده باشید.اگر همه کارها را درست انجام داده باشید باید عبارت hello PHP را در صفحه browser خود ببینید.
حالا مثال بالا را کمی تغییر میدهیم تا شیوه استفاده از تگلهای html را هم فرا بگیریم.

کد:
<font face="Tahoma" size="4" color="red">
<?
echo "hello PHP";
?>
<font/>



تغییرات فوق را در فایلتان اعمال کنید و browser تان را Refresh کنید تا تغییرات را ببینید.

این مثال را برای این انجام دادیم که فقط با شیوه ایجاد فایلهای php آشنا شویم.

آبجی
2nd January 2010, 12:28 PM
میخواهیم در مورد حلقه ها صحبت کنیم . اونایی که با برنامه نویسی آشنا هستند میدانند که حلقه ها جزو دستورات مهم بشمار می آیند . و مظمئنا شما هم در برنامه های خود مجبور خواهید شد که از آنهااستفاده کنید. حلقه هایی مانند for , while, foreach , do..while که امروز به برسی آنها می پردازیم.

حلقه FOR :

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

کد:
for (expr1; expr2; expr3) statement



این برای حالتی است که عبارت statement یک خط باشد . اما اگر عبارت statement بیش از یک خط باشد حلقه for به یکی از دو صورت زیر نوشته میشود.
کد:
for (expr1; expr2; expr3) {
statement1;
statement2;
statement3;
}


کد:
for (expr1; expr2; expr3):
statement1;
statement2;
statement3;
endfor;



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

حالا به یک مثال توجه کنید.

فرض کنید میخواهیم برنامه ای بنویسیم که حرف A را 20 بار چاپ کند.برای این کار این گونه عمل می کنیم.
کد:
<?
for ($i=0;$i<20;$i++){
echo "A <br>";
}
?>




توضیحاتی که در مورد این برنامه لازم است:
- 1 عبارت 0=i$ باعث میشود که متغییر i مقدار اولیه 0 بگیرد.
- 2 عبارت 20 >i$ یک شرط است و میگوید تاوقتی که مقدار i کمتر از 20 است حلقه را ادامه بده.
- 3 عبارت ++i$ به این معنی است که در هر بار اجرای حلقه به مقدار i یک واحد اضافه کن
- 4 در Php برای تعریف متغییر از $ استفاده میکنیم. یعنی اول اسم متغییر یک $ میگذاریم. بنابر این در قطعه کد بالا متغییر i$ را تعریف کرده ایم.
- 5 دستور echo عبارت داخل کوتیشن را به خروچی (صفحه اکسپلورر) میفرستد.
- 6 عبارت <br>را برای این استفاده کرده ایم که هر A در یک خط چاپ شود.

آبجی
2nd January 2010, 12:28 PM
حلقه while

اين حلقه مجموعه از دستورات را تازمانيکه شرط/ شرايطي برقرار باشد اجرا ميکند و تفاوت آن با حلقه for در همين مورد است . اگر به خاطر داشته باشيد حلقه for مجموعه اي از دستورات را به دفعات مشخصي اجرا ميکرد مثلا 10 بار، اما در حلقه while تعداد تکرار مشخص نيست و بستگي به شرايط تعريف شده دارد .

حلقه while را ميتوان به دو صورت WHILE {} و DO ... WHILE بکار برد.

حلقه While :
حلقه while بصورت زير استفاده ميگردد.

} (شرط) While
مجموعه دستورات
{حلقه Do ... While :

اين حلقه بسيار شبيه حلقه while ميباشد با اين تفاوت که در اين روش شرط حلقه در آنتهاي حلقه تست ميشود و همين امر باعث ميشود که مجموعه دستورات داخل حلقه حداقل يکبار اجرا شوند.
حلقله Do ... While بصورت زير استفاده ميگردد.

}Do
مجموعه دستورات
(شرط)While {

البته اگر بجاي مجموعه از دستورات فقط يک دستور داشته باشيم ميتوانيم از گذاشتن علامت هاي } و { هم صرفنظر کنيم.
از علامت هاي } و { بمنطور تعيين ابتدا و انتهاي حلقه استفاده ميشود که بجاي آنها ميتوان به ترتيب از : و endwhile; استفاده کرد.


براي نمونه به قطعه برنامه زير توجه کنيد:
کد:
$i = 0;
do {
print $i;
} while ($i>0);


با توجه به توضيحات گفته شده خروجي برنامه مشخص خواهد بود.

آبجی
2nd January 2010, 12:29 PM
if
امروز میخواهم در مورد if صحبت کنیم.بوسیله if ما میتوانیم مسیر حرکت برنامه را کنترل کنیم. مثلا برای نوشتن برنامه ای که اگر قبل از ظهر بود عبارت صبح بخیر را نمایش دهند و اگر بعد از ظهر بود عبارت عصر بخیر ، ما باید از این دستور استفاده کنیم.
حالت کلی آن بصورت زیر است .
کد:

if (شرط) {
دستور یا مجموعه دستورات1
}else{
دستور یا مجموعه دستورات2
}


در مثال بالا اگر شرط برقرار باشد مجموعه دستورات 1 اجرا میگردند واگر شرط برقرار نباشد مجموعه دستورات 2.


مانند آنچه در حلقه ها گفتیم اگر بجای مجموعه دستورات ، یک دستور داشته باشیم میتوانیم از قرار دادن {} صرفنظر کنیم.


میتوانیم بخش else را نگذاریم .
کد:
if (شرط) {
دستور یا مجموعه دستورات
}




میتوانیم از else if های پشت سر هم استفاده کنیم.
کد:
if (شرط1){
دستور یا مجموعه دستورات1
}else if(شرط2 ){
دستور یا مجموعه دستورات2
else if(شرط3){
دستور یا مجموعه دستورات3
}else{
دستور یا مجموعه دستورات4
}

آبجی
2nd January 2010, 12:29 PM
دستور switch

يکي ديگر از دستورات کنترلي ، دستور switch ميباشد.
از اين دستور ميتوان بجاي if و else هاي متعدد استفاده کرد
مثلا فرض کنيد ميخواهيم به ازاي اعداد 1 تا 7 روزهاي هفته متناظر با آنها را چاپ کنيم.
يک راه اين است که از دستور if استفاده کنيم.
در اينصورت بايد اينگونه بنويسيم:
کد:
if ($a==1)
echo "شنبه";
elseif ($a==2)
echo "يکشنبه";
elseif ($a==3)
echo "دوشنبه";
.
.
.


و همينطور الي آخر

اما همينکار را ميتوانيم با دستور switch اجرا کنيم
کد:

switch ($a){
case "1":echo "شنبه";break;
case "2":echo "يک شنبه";break;
case "3":echo "دو شنبه";break;
case "4":echo "سه شنبه";break;
case "5":echo "چهار شنبه";break;
case "6":echo "پنج شنبه";break;
case "7":echo "جمعه";break;
}



حتما شما هم قبول داريد که کار کردن با دستور switch بسيار ساده تر و خوانا تر ميباشد.

نکته : حتما به ياد داشته باشيد که در انتهاي هر case بايد از دستور break استفاده کنيد تا کنتل برنامه به انتهاي switch منتقل شود.
اگر از break استفاده نکنيد کنترل برنامه به case بعدي منتقل ميشود و اين موجب بروز خطا در برنامه ميشود.
به مثال زير دقت کنيد:
کد:

switch ($a){
case "1":
case "2":
case "3":echo "فروردين";break;
case "4":
case "5":
case "6":
case "7":echo "ارديبهشت";break;
}



در اين مثال در صورتيکه مقدار a برابر 1 يا 2 يا 3 باشد عبارت فروردين چاپ ميشود و درصورتيکه مقدار a برابر 4 يا 5 يا 6 و يا 7 باشد عبارت ارديبهشت چاپ ميگردد.



نکته : از عبارت default هم ميتوانيم در انتهاي دستور switch استفاده کنيم . عبارت default مانند عبارت else عمل ميکند . يعني هر حالتي غير از حالتهاي گفته شده در case را پوشش ميدهد.
کد:
switch ($a){
case "1":
case "2":
case "3":echo "فروردين";break;
case "4":
case "5":
case "6":
case "7":echo "ارديبهشت";break;

default :echo "خرداد";break;
}

آبجی
2nd January 2010, 12:29 PM
comment یا توضیح

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

1 - غير فعال کردن يک خط :
براي غير فعال کردن يک خط ميتوانيم از علامتهاي // و يا # استفاده کنيم.

کد:
# echo "test";
// echo "test";



2- غير فعال کردن چند خط :

کد:
/*
echo "test";
echo "test";
*/


براي غير فعال کردن چند خط متوالي بايد از عبارت /* براي خط شروع و از عبارت */ براي خط پايان استفاده کنيم

البته اين راه معمولش ميباشد ولي ما ميتونيم براي غير فعال کردن يک خط هم از عبارات /* و */ استفاده کنيم

کد:
/*echo "test";*/


و يا اينکه براي غير فعال کردن چند خط اينگونه عمل کنيم:

کد:
//echo "test";
//echo "test";

آبجی
2nd January 2010, 12:30 PM
روش نصب PHP بروى Windows


روش نصب PHP بروى windows 95/98/Me NT/2000/XP
PHP بر روى win32 به دو صورت نصب میشود

1 - بصورت CGI executable
2 - بصورت server module SAPI


1 - نصب PHP بصورت CGI executable :
نصب PHP بصورت CGI executable بسيار ساده میباشد براى اين كار شما بايد بر روى PC خود يكى از web server هاى زير را داشته باشيد

Personal Web Server 3 and 4 or newer
Internet Information Server 3 and 4 or newer
Apache 1.3.x
OmniHTTPd 2.0b1 and up
Oreilly Website Pro
Xitami
Netscape Enterprise Server, iPlanet

در سايت http://www.php.net (http://www.php.net/) شما میتوانيد php Installer را بر روى PC خود ذخيره كنيد
اين برنامه php را بر روى PC شما بصورت CGI executable و با پشتيبانى MySQL نصب خواهد كرد و web Server شما را بصورت automatic تنظيم خواهد كرد


--------------------------------------------------------------------------------
2 - نصب PHP بر روى win32 بصورت server module SAPI :

نصب PHP بر روى IIS :
جهت اين كار ابتدا بايد PHP را از اين آدرس Windows Binaries بر روى PC خود ذخيره كنيد
محتويات اين فايل كه بصورت zip است را در شاخه‌اى كه میخواهيد php را نصب كنيد قرار دهيد c:\php خوب است
پس از اين كار فايل‌هاى php4ts.dll و sapi/php4isapi.dll و dlls/*.dll را در شاخه system ذخيره كنيد

c:\windows\system for Windows 9x/ME
c:\winnt\system32 for Windows NT/2000
c:\windows\system32 for Windows XP
فايل php.ini-recommended را به php.ini تغيير نام داده و در شاخه WINDOWS ذخيره كنيد
در فايل php.ini تغييرات زير را ايجاد كنيد:
شما بايد extension_dir را به شاخه extension هاى مورد نظر خود تغيير دهيد چنانچه مطابق با توضيحات پيش رفته باشيد اين مسير c:\php\extensions میباشد
فايل browscap.ini را در

c:\windows\system\inetsrv\browscap.ini on Windows 9x/Me,
c:\winnt\system32\inetsrv\browscap.ini on NT/2000,
c:\windows\system32\inetsrv\browscap.ini on XP.
جنانجه پس از نصب PHP فايلهاى شما در شناختن variable ها مشكل داشتيد در فايل php.ini پارامتر register_globals را از off به on تغيير دهيد
سپس در IIS در قسمت

Home Directory > configuration > App Mappings :

Executable : C:\WINNT\system\php4isapi.dll
Extension : .php
را اضافه كنيد در قسمت ISAPI نيز

Filter Name : php
Executable : C:\WINNT\system\php4isapi.dll


پس از يك بار stop / start كردن IIS شما میتوانيد PHP را بر روى PC خود اجرا كنيد

ElaBel
30th June 2010, 02:25 PM
http://tutsmore.com/wp-content/php.jpg

مرجع کامل آموزش زبان Personal Home Page Tools " php (http://uc-njavan.ir/file/do.php?id=48)

H e l l i s H
25th September 2010, 03:23 PM
اگه گروه بندی بر اساس زبان برنامه نویسی بشه خیلی بهتره

هر تاپیک در گروه مربوط به زبون خودش ارسال بشه...

eli20
26th September 2010, 09:26 PM
اگه گروه بندی بر اساس زبان برنامه نویسی بشه خیلی بهتره

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

Ali.Error
30th September 2010, 06:38 AM
این easyphp مال زمانی است که ادم به زحمت نمیافته !!


دانلود


http://www.easyphp.org/download.php

uody
19th March 2011, 04:41 PM
توابع و دستورهای php
توی این تاپیک برخی توابع و دستورهایPHP رو معرفی میکنم و هرکدام رو توضیح میدهم!
-------

var_dump
پر کاربرد ترین تایع برای برنامه نویسان در جهت خطایابی و نتیجه گیری! این تابع مقادیر ورودی رو به صورت کامل نشون میده یعنی متغیری که به این تابع ارسال میشه مقدار آن و نون آن رو نمایش میده!

مثال:
PHP Code:
$b = 3.1;
$c = true;
var_dump($b, $c);

خروجی:
PHP Code:
float(3.1)
bool(true)

----------

print
این تابع مقداری رو به خروجی (صفحه) ارسال میکند!

مثال:
PHP Code:
print "Hello World! <br />";

print ("Hello World! <br />");

----------

echo
این تابع نیز مشابه print عمل میکند!

مثال:
PHP Code:
echo "Hello World! <br />";

echo ("Hello World! <br />");


تفاوت ECHO و PRINT در چیست؟
هردو یک عمل رو انجام میدن اما سرعت echo بیشتر از print است! چون print مانند یک تابع عمل میکند و همیشه مقدار 1 رو برمیگرداند!!
تفاوت دیگه در این است که شما با echo میتوانید خروجی چند تکه ارسال کنید که با print نمیشود!
و تفاوت دیگر در سرعت تایپ echo میباشد!

استفاده از این دو دستور تاثیر به سزایی در کارایی پردازش کد دارد!
به همین منظور به هنگام استفاده از دستور echo سعی کنید کمتر فراخوانی کنید!
به عنوان مثال شما میخواهید 2 جمله را به خروجی ارسال کنید:

کد:
"Hello! My Name Is Michael"
"Hello World"

بهینه ترین روش برای ارسال به خروجی:
PHP Code:
echo "Hello! My Name Is Michael" , "<br />" , "Hello World";

و اما چرا بجای . از , استفاده کردم!
وقتی شما از نقطه (.) استفاده میکنید پردازش کد در ابتدا جملات را به هم میچسباند و یکی میکند و سپس اقدام به ارسال میکند ولی با کاما(,) جملات پشت سر هم و مانند صف به خروجی ارسال میشوند!

مثالی دیگر:
PHP Code:
echo "Hello" . "World! <br />";
عمل چسباندن دو رشته به هم باعث کندی میشود!

echo "Hello" , "<br />";
echo "World" , "<br />";
دو بار استفاده از echo یعنی 2 بار پردازش توفق و ارسال به خروجی و بازگشت به پردازش کد!

echo "Hello" , "World!" , "<br />";
بهینه و سریع!
در این سه روش فراخوانی echo روش آخر سریعتر و بهینه تر میباشد!

توجه داشته باشین که این دو دستور، تابع نیستند ولی print مانند تابع عمل میکند!

----------
توابع بررسی و شرطی!



isset
این تابه بررسی میکن که آیا یک متغیر ایجاد و مقداردهی شده است یا خیر!

مثال:
PHP Code:
$var = '';
if (isset($var)) {
echo "OK. Is Set!";
}
PHP Code:
$a = "test";
$b = "michael";

var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a);

var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo)); // FALSE

----------

is_null
این تابه خالی بودن (تهی بودن) یک متغیر را بررسی میکند!

مثال:
PHP Code:
$a = "";

if(is_null($a)){
echo "Is Empty";
}

$a = "abcd";

if(is_null($a)){
echo "Is Empty";
}else{
echo "Is NOT Empty";
}

----------

is_bool
این تابع بررسی میکند که آیا مقدار متغیر از نوع بولین (True , False) میباشد یا خیر!

مثال:
PHP Code:
$a = 123;
$b = true;
$c = false;
$d = 0

var_dump(is_bool($a)); //False
var_dump(is_bool($b)); //True
var_dump(is_bool($c)); //True
var_dump(is_bool($d)); //False

----------

is_numeric
این تابع بررسی میکند که آیا مقدار متغیر از نوع عدد میباشد یا خیر!

مثال:
PHP Code:
is_numeric('0123'); // true
is_numeric(0.123); // true
is_numeric('0.123'); // true
is_numeric(123); // true
is_numeric('123'); // true
is_numeric('foo'); // false

----------

is_float
این تابع بررسی میکند که آیا مقدار متغیر از نوع عدد اعشاري میباشد یا خیر!

مثال:
PHP Code:
if(is_float(27.25)) {
echo "is float";
}else {
echo "is not float";
}
var_dump(is_float('abc')); //bool(false)
var_dump(is_float(23)); //bool(false)
var_dump(is_float(23.5)); //bool(true)
var_dump(is_float(1e7)); //bool(true)
var_dump(is_float(true)); //bool(false)

----------

is_int
این تابع بررسی میکند که آیا مقدار متغیر از نوع عدد صحيح‌ (Integer) میباشد یا خیر!

مثال:
PHP Code:
if (is_int(23)) {
echo "is integer";
} else {
echo "is not an integer";
}
var_dump(is_int(23)); //bool(true)
var_dump(is_int("23")); //bool(false)
var_dump(is_int(23.5)); //bool(false)
var_dump(is_int(true)); //bool(false)

----------

is_string
این تابع بررسی میکند که نوع داده ورودی رشته است یا خیر!

مثال:
PHP Code:
if (is_string("23")) {
echo "is string";
} else {
echo "is not an string";
}
var_dump(is_string('abc')); //bool(true)
var_dump(is_string("23")); //bool(true)
var_dump(is_string(23.5)); //bool(false)
var_dump(is_string(true)); //bool(false)

----------

is_object
این تابع بررسی میکند که نوع داده ورودی شی (Object) است یا خیر!
Object: آبجکتها مانند ارتباط پایگاه داده، یک کلاس و امثال آن میباشد.

مثال:
PHP Code:
$connection = mysql_connect("");
فرض میکنیم یک ارتیاط پایگاه داده ایجاد کرده ایم!

if( is_object( $connection) ){
echo "Connection OK, Is Object!";
}else{
echo "Connection Failed! No Object!";
}

----------

is_array
این تابع بررسی میکند که نوع داده ورودی یک آرایه است یا خیر!
آرایه در php مجموعه ای از متغیرها و داده ها و آبجکتها رو درون خودش میتواند ذخیره کند!

مثال:
PHP Code:
$yes = array('this', 'is', 'an array');

echo is_array($yes) ? 'Array' : 'not an Array';

$no = 'this is a string';

echo is_array($no) ? 'Array' : 'not an Array';

منبع: forum.vatandownload.com

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

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