Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

 

صفحه‌ي اصلي         مقاله          تازه ها         كامپيوتر          ترفند          وبلاگ          نظر شما          درباره‌ي ما          تماس با ما

صفحه 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) ;

صفحه‌ي بعد

 

Copyright 2004 - 2006 Iman Niki Borujeny . All rights reserved .