|
صفحه 3
صفحه 2
صفحه 1
ساخت صفحات اينترنت با زبان PHP
PHPزبانی
Open
Sourceو
با قابلیت
اسکریپت
نویسی
وب در طرف سرویس دهنده است كه برای
ایجاد صفحات پویای
وب بكار می
رود .این
زبان
به غیراز این كه مستقل ازمرورگراست روشهای
ساده و جهانی
مستقل از سكوی
نرم افزاری
را برای
تجارت الكترونیكی
و برنامه های
كاربردی
پیچیده وب و پایگاههای
داده ای
ارائه می
كند.
مشخصات
PHP
ـ یك منحنی
یادگیری
یكنواخت و كم ارتفاع
ـ عملكردهای
وسیع برای
پایگاه داده ها،اتصال شبكه ،پشتیبانی
سیستم فایل ،جاوا
COM
.XML,CORBA,WDDX,
- سازگاری
Platformبا
UNIXوQNX,BEOS
win3x(NT/95/98/2000),
و...
ـ سازگاری
سرویس دهنده برای
ماژول
Apache,fhttpd,jseISAPI,NSAPI
ـ یك سیكل توسعه دهنده سریع
.
نسخه های
2003/09/19
جدید به همراه ترمیم اشكالات ،عملكرد های
جانبی،
وارتقاع های
جدید هرچند ماه یكبارعرضه می
گردند .
ـ بسط آسان
ـ زبانی
ساده كه به یاد آورنده زبان
C
است.
PHPدر
برابر زبانهای
اسكریپت نویسی
دیگر:
PHPدر
برابرASP:
ASP
یك زبان اسكریپت نویس اختصاصی
Microsoft
است .از مزیت های
PHPدر
برابرASP
می
توان سرعت پایین
ASPرا
مثال زد .
ASP
از معماری
مبتنی
برCOM
بهره می
گیرد .از اینرو هنگامی
كه یك برنامه نویسASP
به پایگاه داده دسترسی
پیدا می
كند و روی
سرویس گیرنده چیزی
را می
نویسد از طریق فراخوانی
محدودیتهای
COM
در سرویسNT
یا یك لایه
OS
دیگر كمك می
گیرد
.
PHP
در برابرجاوا
PHP
برای
استفاده از جاوا ساده تر است و طراحی
معماری
برنامه های
كاربردی
وب راهنگام دستیابی
به مزایای
مشابه انعطاف پذیروآسانتر می
كند . جاوا اغلب گرانقیمت نیز هست .
اصول
PHP
اولین چیزی
كه بخواهیم بدانیم ساختارهای
كد نویسی
PHP
است كه در قالب بلاكهای
كد ،عبارات ،توضیحات وغیره نهفته است.
نصبPHP
بسیاری از كاربران
PHP
،احتیاجی به دانستن چگونگی نصب
PHP
بر روی
یك سرویس دهنده نخواهند داشت .اما اگر شما
می خواهید می توانید
خودتان
PHP
را بر روی سرویس دهنده خود نصب كنید .
نصب بر روی
Windows 2000 Server
نصب
Apache
و
PHP
بر روی یك سرویس دهنده
Windows
به علت محیط گرافیكی ،ساده تر از نصب بر روی
Linux
می باشد . همچنین شما لازم نیست كه حتماً مدیر سرویس
دهنده داشته باشید .
برای نصب
PHP
كافی است كه فایل های اجرایی آن را تهیه كنید و آن را
روی سیستم خود روی
IIS
نصب كنید . از آن موقع به بعد سیستم شما برنامه هایPHP
را نیز پشتیبانی می كند .
پیكر بندی :
با وجود اینكه بهتر است در هنگام نصب ،پیكر بندی
PHP
را نیز انجام دهید ،اما شما می توانید بعد از نصب نیز
بعضی از پارامتر ها را تغییر دهید . فایل
PHP.ini
حاوی پارامتر هایی
برای چگونگی عملكرد
PHP
می باشد .شما می توانید با ویرایش این پارامترها و راه
اندازی مجدد برنامه كاربردی سرویس دهنده وب خود ،این
پارامتر ها را تغییر دهید .اگر شما بعد از تغییر این
فایل با مشكلی مواجه شدید ،می توانید مجدداً عملكرد
كپی كردن فایل
PHP.ini-dist
وتغییر نام آن به
PHP.ini
را انجام دهید .
برای اینكه
PHP
بتواند پایگاههای داده را پشتیبانی كند از
mcrypt()
استفاده كنید
و یا موارد دیگر،شما باید كتابخانه ها وبسته های دیگری
نیز
بارگذاری كنید.
بعد از بارگذاری ،شما باید مكان این كتابخانه ها یا
بسته ها را در فایل
PHP.ini
مشخص كنید .
عبارات(Statements)
درون جداساز هایPHP
میتواند هر تعداد عبارت بنویسد .دو نوع عبارت وجود
دارند : تك خطی
و
چند خطی
عبارات تك خطی باید با یك
(;)
پایان یابد مگر اینكه آخرین عبارت پیش از جداساز
انتهایی ، یك بلاك
php
باشد كه در این حالت سمی كالون میتواند حذف گردد
درهرصورت
دو عبارت زیر مجازند :
Two pluse two is <?php echo(2+2);?>
Two pluse two is <?php echo(2+2)?>
توضیحات:
روشهای گوناگونی برای لحاظ كردن توضیحات در كد وجود
دارد .ساده ترین روش وارد كردن یك ممیز دوتایی است كه
می گوید همه چیز را تا سر خط بعدی نادیده بگیرد.
<?php echo(this is mono);//print mono?>
همین كار را با علامت
#
نیز می توانید انجام دهید.
همچنین از توضیحات چند خطی نوع جاوا/
c++
پشتیبانی به عمل می آورد و از جدا سازی
*/…./*
برای این منظور استفاده می شود .
لیترال ها(literals)
متنی:
هنگامی كه لیترال رشته ای را درون كوتیشن های دوبل
قرار می دهید
php
آن را برای یافتن انواع متعدد كاراكتر تجزیه می كند
و
به دنبال نامهای متغییرها
می گردد و مقدار آنها را در حین پردازش جایگزین
كاراكتر های
backslash
می
کند
و كاراكتر زیر را می خواند تا تصمیم گیری نماید تا
چه
كاراكتر ی را با چه چیزی جایگزین نماید .
ساختار های
كنترل
و
یساختارهای شرطی
ساختارها
یکی ازابزارهای اصلی یک زبان برنامه نویسی محسوب می
شوند .در این ساختارها یک شرط مطرح می شود و با توجه
به نتیجه این عبارت شرطی یک سری عملیات انجام می گیرند
. با استفاده از
این ساختارها می توانید قابلیت سایت های خود را افزایش
دهید.
در این فصل شما با حلقه ها آشنا می شوید که با استفاده
از آنها می توانید یک مجموعه اعمال و دستورات را برای
دفعات مکرر انجام دهید.
عبارت شرطی
if
به صورت زیر استفاده می شود :
If(condition ){
Statement(s);
}
در این ساختار بعد از یک
If
جمله شرطی در داخل پرانتز قرار می گیرد و سپس دستوراتی
که می خواهیم در صورت درست بودن جمله شرطی اجرا شوند
در داخل آکولاد قرار می دهیم . درانتهای هر یک از این
دستورات ,همانند خود بدنه اسکریپت ,یک
;
قرار می دهیم.
در هنگام بررسی جمله شرطی ,یکی از
مقادیر
trueو
یا
False
به این جمله شرطی نسبت داده می شود
,ودر صورت صحیح بودن
(True)
جمله شرطی , دستورات داخل این ساختار ,اجرا می شوند .
در غیر این صورت این دستورات نادیده گرفته می شوند وخط
فرمان به انتهای این ساختار منتقل می شود .
·در
php
, می توان ار تابع
isset()
برای مشخص کردن مقدار دهی یا عدم مقدار دهی به یک
متغیر استفاده کرد .
عملگرهای مقایسه
ای
در هنگام استفاده از ساختار های شرطی , بسیاری اوقات
پیش می آید که شما می خواهید دستوراتی را به ازای
تساوی یک مقدار با یک متغیر انجام دهید .
در این حالت برای نشان دادن این تساوی نباید از علامت
مساوی
(=)
استفاده کرد . بلکه در
php
عملگر تساوی به صورت(=)
می باشد .
در
php
برای نمایش عدم تساوی , از یک علامت تعجب قبل از علامت
مساوی
(=!)استفاده
می شود.
عملگرهای
منطقی
اگر نام یك متغیر به عنوان جمله شرطی در نظر گرفته شود
نتیجه در صورت وجود یك مقدار غیر صفر برای این متغیر ،TRUE
خواهد بود همچنین اگر از بك عبارت منطقی وغیر صحیح ،
به عنوان جمله شرطی استفاده كنید ، نتیجه
FALSE
خواهد بود.
در
PHP
برای تبدیل جملات شرطی كه تا به حال مشاهده كردید به
جملات شرطی كه از چندین بخش تشكیل شده اند،از این
عملگرهای منطقی،می توانید استفاده كنید : عملگر های
ANDو
&&
برای "و" ، عملگر های
ORو
||
برای
"یا"
، عملگر
NOT
برای
"مخالف"
و عملگر
XOR
برای تركیب مخالف و...
تفاوت عملگر
ANDبا&&
و همچنین
ORبا||
در تقدم آنها در انجام محاسبات است . با استفاده از
پرانتزها
و عملگر های منطقی ، می توانید جملات شرطی پیچیده تری
را ایجاد كنید .
استفاده از
Else
ساختار شرطی بعدی دارای عبارت شرطیif_else
می باشد . این ساختار به شما اجازه می دهد كه یك دسته
از دستورات را درصورت صحیح بودن جمله شرطی و دسته دیگررا
در صورت ناصحیح بودن آن ،اجرا كنید .
If(condition){
Statement(s);
} else{
Statement(s)2;
}
استفاده از
Elseif
دیگر عبارت شرطی
if_elseif
می باشد .
If(condition){
Statement(s);
} else If(condition2){
Statement(s)2;
}
عبارت شرطی
Switch
برای استفاده از این عبارت شرطی ،بسیار مهم است كه درك
صحیحی از چگونگی كاركرد این عبارت شرطی داشته باشید
.در ابتدا
php
مقدار متغیر
$variableرا
در نظر می گیرد و اگر این مقدار برابر هر یك از
حالتهایی كه در مقابل
case
قرار گرفته اند ، باشد دستورات مربوط به آن حالت اجرا
می شوند .همچنین اگر در ادامه دستورات،خط فرمان به
دستورbreak;
برخورد كند از این ساختار شرطی خارج می شود . در غیر
این صورت بعد از بررسی حالتهای دیگر ،از ساختار شرطی
خارج می شود.
Switch (variable){
Case “value1”:
Statement(s)1;
break;
Case “value2”:
Statement(s)2;
break;
default:
Statement(s)3;
break;
}
توجه
اگر از یك داده رشته ای در عبارت شرطیswitch
استفاده می كنید . با ید توجه داشته باشید كه در
php
نسبت به بزرگ یا كوچك بودن حروف این رشته حساس می باشد
به عبارت دیگرvalue
در این مورد با
VALUE
متفاوت است .
حلقه
While
حلقه ها برای اجرای مكرر یك قسمت از كد بكار می روند.
یكی از دو نوع حلقه ای كه در
php
موجود می باشند ،حلقه
while
است این حلقه تا زمانی كه شرط آن دارای ارزش
TRUE
باشد ،به تكراردستورات داخل بدنه خود ادامه می دهد .
به هنگام استفاده از این حلقه ، در ابتدای هر تكراراین
شرط بررسی می شود . زمانی كه این شرط دارای ارزش
false
شود ،خط فرمان از این حلقه خارج می شود .
While(condition) {
Statement(s) ;
}
توجه
■
همواره در هنگام استفاده از حلقه ها به پایان پذیر
بودن تعداد تكرارها
،توجه كنید .
■
شما می توانید از حلقه
do..while
نیز در اسكریپت خود استفاده كنید .
Do{
Statement(s);
} While(condition);
حلقه
For
حلقه
for
برای تكرار یك دسته از دستورات ،به تعداد مشخص به كار
می رود . این حلقه شبیه به حلقه
while
می باشد .اما این دو از نظر فلسفه و مفهوم متفاوت
هستند .
->closing expression ){
ststement(s);
}
عبارت اولیه درهنگام رسیدن خط فرمان به حلقه ،یك بار
اجرا می شود. سپس این شرط حلقه است كه مشخص می كند آیا
باید دستورات این حلقه اجرا شوند یا خیر. بعد از هر
بار تكرار حلقه ، كه در صورت صحیح بودن شرط در آن
تكرارانجام می گیرد عبارت پایانی اجرا می شود.
استفاده از رشته ها
مرتب كردن رشته ها:
معمولا بسیاری اوقات پیش می آید كه تعدادی كاراكتر جای
خالی به یك متغیر رشته ای اضافه می شود.
از آنجایی كه این فاصله های اضافی ممكن است بر ظاهر یك
صفحه تاثیر منفی بگذارد و یا به هنگام ارسال به یك
cookie
،باعث نتایج غیر منتظره ای شود ، بهتر است این فاصله
ها را حذف كنیم .
تابع
trim()
به صورت خودكار فاصله های خالی ،در
ابتدا و انتهای یك عبارت رشته ای را حذف می كند.
$string=trim($string);
توجه
اگر شما بخواهید
فقط
فاصله های خالی اضافی در انتها ویا ابتدای یك داده
رشته را حذف كنید نه هر دوی آنها را، می توانید از
توابع
rrtim()
برای حذف فاصله های خالی اضافی در انتهای رشته ،و
ltrim()
برای حذف این فاصله های خالی در ابتدای رشته استفاده
کنید.
.$string=rtrim($string)
;
صفحهي بعد |