ایران رایانه > برنامه نویسی و پایگاه های داده > برنامه نویسی تحت وب > آموزش نصب MySQL و PHP
آنتی ویروس
هاست

آموزش نصب MySQL و PHP

ارزیابی كاربر: ONONONONOFF / 1
ضعیف عالی 
نوشته شده توسط فرهاد سخایی

فصل اول

در این سری دروس سعی شده است که مطالب مختصر و آموزنده ای از یک زبان برنامه نویسی برای وب و یک استاندارد از زبانهای بانک اطلاعاتی به صورت خود آموز ارائه شود .

قبل از شروع باید چند نرم افزار از اینترنت بگیرید و بر روی سرورتان نصب کنید Mysql,php دو بسته نرم افزاری است که باید گرفته و نصب کنید .

php یک زبان اسکیرپت است که بر روی سرور عمل می کند . (Server-Side-Language) میتوان آنرا بصورت یک Plugin فرض کرد بر روی سرویس دهنده وب شما نصب می شود تا بتواند فایلهای خاصی به نام “php Script” را اجرا کند تا به یک بانک اطلاعاتی متصل شده تا اطلاعات را قبل از فرستاندن به مرورگر اینترنت ، گرفته و پردازش کند .

php برای استفاده و بارگذاری (Download) از شبکه اینترنت کاملا رایگان است .

برای نگهداری اطلاعات, شما به یک سیستم مدیریت بانک اطلاعاتی رابطه ای (RDBMS) نیاز دارید . Mysql یک نرم افزار مدیریت و نگهداری بانک اطلاعات است که به شما معرفی می شود .  Mysql اطلاعات در حجم بالا را بسیار خوب سازماندهی و مدیریت می کند و به راحتی با زبانهای اسکیریپت همچون php ارتباط برقرار می کند. این سیستم مدیریت بانک اطلاعاتی بر روی سیستم عاملهائی چون لینوکس (Linux) و ویندوز (Windows) نصب و اجرا می شود . اگر شما خوش شانس باشید میزبان وب شما MySql ,php را نصب کرده است در غیر اینصورت حضرت عالی باید تقبل زحمت کنید و هر دو آنها را نصب و پیکر بندی کنید. در این مجموعه مرحله به مرحله نصب و پیکر بندی و بکار گیری آنها آموزش داده می شود .

مقدمه

php یک زبان اسکریپت است که تولید صفحات پویای وب می کند کدهای php در داخل صفحات HTML قرار می گیرند و هنگام درخواست کاربر اجرا می شوند صفحات php بر روی سرور اجرا می شوند و نتایج آن بصورت HTML برای کاربر ارسال می شوند این زبان اسکریپت متفاوت با دیگر زبانهای اسکریپت نظیر Java Script است که ابتدا توسط مرور گر وب بار گذاری می شود سپس اجرا می شود .
ویژگیهای php :

1ـ مشکلات احتمالی که در اثر تفاوت بین سیستم عاملها کاربران بوجود می آید در آن رفع شده است.

مرور گر اینترنت کاربر بعد از اجرای کدهای php بر روی سرور صفحات HTML دریافت می کند . اما در دیگر زبانهای اسکریپت باید امکان پردازش آن بر روی مرور گر کاربر وجود داشته باشد .

2ـ این زبان از امنیت بالائی برای محافظت از کدهای php برخوردار است بطوریکه کاربر نمی تواند به کدها دسترسی داشته باشد و از سوء استفاده های بعدی جلوگیری می شود .

3ـ وب سرور شما باید طوری پیکر بندی شود تا بتواند متنهای HTML حاوی php است را ویرایش کند برای این منظور باید به یک (php engine) نصب کنید وب سرور خودتان را پیکر بندی کنید .

4ـ این زبان اسکریپت نیاز به محاسبه و عملیات CPU اصطلاحا (CPU time) دارد . تعدادی بالای درخواست متقاضی میتواند باعث کار بیش از حد سرور شود در اینجا یک نمونه از صفحه HTML که حاوی کد php است برای شما ارائه می شود .

Example 1.Php
<HTML>
<HEAD>
<TITLE>
Example 1
</TITLE>
</HEAD>
<BODY>
<? echo(”<H1> This is an Example </H1>”); ?>
</BODY>
</HTML>



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

<HTML>
<HEAD>
<TITLE>
Example 1
</TITLE>
</HEAD>
<BODY>
<H1> This is an Example </H1>
</BODY>
</HTML>





همانگونه که ملاحظه می کنید کدهای php پردازش شده و بصورت HTML برای کاربر ارسال شده است و کاربر نمی تواند تشخیص دهد که این صفحات حامل از پردازش صفحات دینامیکی می باشد .

دستورات و خطوط فرمان php داخل دوتک ?> و <? قرار می گیرند تا موتور php با شناسائی آن پردازش را شروع کند اگر شما قصد دارید از دیگر تک ها استفاده کنید باید در فایل php.ini را تغییرات بدهید .


فصل دوم

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

برای شروع به نوشتن و امتحان php شما نیاز به یک سرویس دهندهء وب و یک موتور php دارید . Apache یک وب سرور معتبر جهانی است که میتوانید آنرا از اینترنت گرفته و نصب کنید .

کادر زیر شما را برای پیدا کردن این وب سرور کمک می کند .

برای بار گذاری php3 و یا php4 از شبکه میتوانید به سایت www.php.net متصل شوید

xtiami یکی دیگر از وب سرورهائی که برای نصب php بسیار مناسب است این وب سرور را می توانید از سایت های www.xitami.com و یا www.imatix.com دریافت کنید .

اگر قصد دارید php را روی سیستم عامل windows نصب کنید میتوانید ازInternet Information Service (IIS)  و یا Personal Web Server (PWS) بهره بگیرید .

فصل سوم

پیکر بندی موتور php و سرویس دهندهء وب

در این فصل ما دربارهء چگونگی اتصال خادم وب به یک موتور php صحبت می کنیم و چگونگی نصب خادم وب (Apache 1.3.x,4) یا( php 3,4) بر روی سیستم عامل Winduws NT و یا Windows 9x و نیز دربارة وب سرور xtami صحبت می کنیم برای سیستم عاملهای مختلف مراحل نصب و اجرا تفاوت می کند که باید به مستندات سیستم عامل خود مراجع کنید .
پیکر بندی Apaohe 1.3.x و php 3.0.16

بسته نرم افزاری php را که از سایت www.php.net بار گذاری کردید با یک برنامه Unzip در پوشه ای بنام C:\php باز کنید و سپس فایل php.ini.dist در پوشة اصلی سیستم عامل خود C:\ Windows و یا برای win 2000 یا win NT در C:\winnt کپی کنید و بعد نام آنرا به php.ini تغییر دهید و با یکی از ویرایش گرهای متن نظیر Notepad آنرا باز کنید تغییرات زیر را اعمال کنید:

قسمتی از متن که در آن عبارت "extention - dir" وجود دارد را انتخاب کنید و محل پوشه php (به طور مثال C:\php3 ) است را تایپ کنید و نیز قسمت "Dynamic Eetensions" را انتخاب کنید و مدلهائی که میخواهید هنگام شر وع php بار گذاری (Load) شود را انتخاب کنید که با برداشتن سمی کالن انجام می شود بعضی از مدول ها احتیاج به کتابخانه ای دارند که نصب شوند . در صورتیکه مطمئن نیستید از تغییرات آن خودداری کنید کتابخانه ها می توانند بطور اتوماتیک از طریق توابع "php-module Name.dll" بار گذاری شوند .

اجازه بدهید دربارة پیکر بندی فایلهای Apache صحبت کنیم این فایلها را میتوانید در پوشة Conf در مسیر C:\Program files\apache group\Apache\Conf بیایند فایلهای srm.conf , httpd.conf را باز کنید تا تغییرات زیرا را بتوانید وب سرور Apache را برای کار با php آماده کنید .

قسمت "Script Alias" را انتخاب کنید ، عبارت زیرا اضافه کنید

"c:/php3/Script Alias/php3/"


قسمت "Add Type" را انتخاب کنید و عبارات زیر را اضافه کنید .

Add Type application /x- hHpd-php3.php3

Add Type application /x- hHpd-php3.phtml


قسمتAction  را انتخاب کنید و عبارات زیر را اضافه کنید .

Action application /x-hHpd-php3 “php3/php.exe”


پیکر بندی Php4 , Apache 1-3-x

بسته نرم افزارهای php 4 را که از شبکه گرفتید در پوشه ای بنام c:\php باز کنید و فایل php.ini.dist را در شاخه اصلی سیستم عامل خود برای   (c:\windows) ،windows98و برای win 2000 و c:\win NT , win 2000 کپی کنید و بنام php.ini تغییر نام دهید و با یکی از ویرایشگرهای متنی خود نظیر NotePad آنرا باز کنید قسمت "extension-dir" را انتخاب کنید و مسیری که php را نصب کردید را تایپ کنید (c:\php) قسمت "Dynamic Extensions" را انتخا ب کنید و با برداشتن سمی کالن (,) ، مدول مورد نظر هنگام شروع php بار گذاری شود اگر مطمئن نیستید از تغییرات آن خودداری کنید کتابخانه ها بطور خودکا ر توسط توابع "php-module Name.dll" بارگذاری می شوند قسمت "doc-root" را انتخاب کنید و مسیر پوشه root وب سرور خود را در آن قرار دهید .

("c:\ apache group\Apache\htdocs")



اما در بارة پیکر بندی Apache

در پوشه ای در مسیر c:\Programfiles\Apachegroup\Apache\conf فایلهای Srm.conf, httpd.Conf را باز کنید تغییرات زیر را انجام دهید تا خادم وب شما برای کار با php آماده شود.

قسمت “Scipt Alias” را انتخاب کنید و عبارات زیر را اضافه کنید .

Scipt Alias\php\"c:\php\"


قسمت "Add Type" را انتخاب کنید و دستورات زیر را اضافه کنید .

Add Type application /x- hHpd-php3.php3

Add Type application /x- hHpd-php3.phtml



قسمت "Action" را انتخاب کنید و دستورات زیر را تایپ کنید .

Action application /x –hHpd –php – php "\php\php.exe"



پیکر بندی خادم وب php4 , Xitami

این خادم وب بسیار ساده و کم حجم (فایل نصبی آن کمتر از 800 کیلو بایت است ) لذا برای نصب بر روی سیستم عاملهائی که قوی نیستند . بسیار مناسب است شما می توانید بسته نرم افزاری Xitami را از سایت www.Xitami.com و یا www.imtix.com بطور رایگان دریافت کنید قسمت [Files] را در فایل Xitami,Ctg انتخاب کنید و موارد زیر را اضافه کنید .

. php = C: \ Xitami \ php 4 \ php.exe

. phpml = C: \ Xitami \ php 4 \ php.exe

. php4 = C: \ Xitami \ php 4 \ php.exe



اگر صفحات HTML که همراه کدهای php است را با یکی پسوندهای php و یاphp4, .phtml . ذخیره کنید خادم وب شما این فایلها را به موتور php می فرستد و قبل از فرستادن برای مرور گر اینترنت کاربر اجرا می شود توجه داشته باشید اگر مسیر php.exe متفاوت است و یا از پسوندهای دیگر خواستید استفاده کنید باید تغییرات را بر اساس سیستم عامل خودتان اعمال کنید .

برای php4 شما باید مسیر پوشه فایلهای موقت Xitami را مشخص کنید لذا در فایل php.ini قسمت [section] را انتخاب کنید و در مقابل عبارت Save-Path مسیر آن را تایپ کنید .

(c: \Xitami \ temp) اگر مراحل فوق را صحیح انجام داده باشید میتوانید مطمئن باشید که فایلهایphp شما براحتی اجرامی شوند.

متن Html زیر را بنویسید و با یکی پسوندهای .php یا .phtml یا php3 ذخیره کنید .

<HTML>
<HEAD>
<TITLE> EXAMPLE 1 </TITLE>
</HEAD>
<BODY>
<?
Php info ( );
?>
</BODY>
</HTML>



سپس آنرا بنام info.php در شاخه اصلی (root) خادم وب خود

c:\progrom file,\apuche group\Apuche , c:\Xitami\web Pages \htdocs.



و یا داخل پوشه ای در آنجا ذخیره کنید.

در قسمت آدرس مرورگر اینترنت خود عبارت مقابل را تایپ کنید .

http: // 127.0.0.1/ info.php
http: // 127.0.0.1/ php/ info.php



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

فصل چهارم
اولین مرحله

در این فصل با اولین اسکریپت php که شامل برنامة کلاسیک "Hello Word" است آشنا می شویم .

متن HTML زیرا را در یک صفحة جدید ویرایشگر متن خود ( نظیر Notepad ) ذخیره کنید سپس مرور گر وب خود را باز کنید .

http://127.0.0.1 /hello word. php



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

<HTML>
<HEAD>
<TITLE> Hello World </TITLE>
</HEAD>
<BODY>
<?
echo ("<H1> Hello Word ! </H?>" );
?>
</BODY>
</HTML>


متغیرها (variables)

متغیرها بلوک هائی از حافظه هستند که با اسم انتخابی نرم افزار نویس با مقداری که ذخیره شده است قابل دسترسی است این مقدار ابتدا بصورت یک مقدار پیش فرض در ابتدا برنامه قرار می دهیم و سپس در طی اجرای برنامه این مقادیر تغییر می کنند.

php نیاز دارد که نام متغیرها با علامت شروع شود نام متغیرها میتوانند ترکیبی از حروف بزرگ و کوچک و اعداد و کارکتر زیر خط ("_") باشد در عوض نمی توان فضای خالی با کاراکترهای خاص و یا رزو شده در نام متغیرها استفاده کرد .

به خاطر داشته باشید php یک زبان Case-Sensitive است این به معنای آن است که php بین حروف بزرگ و کوچک فرق می گذارد .

برای مثال اگر عبارات زیر را تایپ کنیم .

<HTML>
<HEAD>
<TITLE> EXAMPLE 4.01 </TITLE>
</HEAD>
<BODY>
<?
VAR1=5;
echo( var1 );
?>
</BODY>
</HTML>



یک پیام خطا دریافت می کنیم زیر مترجم php متغیرهای var 1 را نمی شناسید (با حروف کوچک تایپ شده است ) .

در برنامه زیر ابتدا متغیرها اعلان می شوند و سپس چاپ می شوند (آنرا با دقت بخوانید زیرا شامل استثنائی است که دربارة‌ آن توضیح خواهیم داد) .

<HTML>
<HEAD>
<TITLE> EXAMPLE 4.02 </TITLE>
</HEAD>
<BODY>
<?
Website = "http://www.TSTsite.Com";
Echo ( "<BR> Surt to : Website " );
Echo ('<BR> Surf to : Website ');
?>
</BODY>
</HTML>



این برنامه متغیر Web Site را چاپ می کند .

ملاحظه می کنید که تابپ echo( )به منظور چاپ یک رشته بر روی صفحه نمایش می باشد

دو نوع متفاوت کاما (",") استفاده کردیم نوع تکی و نوع دوتائی آن در این خود آموز ترجیح می دهیم نوع دوتائی آن را (") به نام کوتیشن و نوع تکی آن را (') گیومه بنامیم در حقیقت تفاوت اصلی بین این دو نحوة چاپ کردن آن است که php محتوای محصور شده با کوتیشن راترجمه می کند و آنچه را که بین گیومه قرار می گیرد را ترجمه نمی کند .

در مثال اخیر خروجی برنامه به صورت زیر است .

Surf to : http://www.TSTsite.com/

Surf to : Web Site



در ساختار تابع echo ( ) اول متن Web Site ترجمه شده است و مقدار آن جایگذاری می شود این بخاطر آن است که در ساختار تابع اول از کوتیشن استفاده کردیم نتیجه این تابع بصورت زیر است .

Surf to :http://www.TSTsite.com/



مطابق آنچه گفته شده ست در دومین تابع echol ( ) جائی که از گیومه استفاده کردیم متن بین گیومه تجزیه و تحلیل نمی شود بنابراین خروجی تابع echo ( ) دوم بصورت زیر است .

surf to: Web Site



فصل پنجم
ساختار if…then…else

ساختار if…then…else برای مدیریت جریان منطقی برنامه کاربردی را ممکن ساخته است، نحوه نگارش این ساختار به صورت زیر است :

if (condition)
istruction 1;
else
istruction 2;



شرط مقابل (if (condition) یک عبارت منطقی است که مقایسه بین دو متغیر و یا مقدار یک متغیر ثابت انجام می دهد. در صورت صحیح بودن istruction اجرا می کند و در صورتیکه صحیح نباشد istruction اجرا می شود.

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

<HTML>
<HEAD>
<TITLE> Example 5.01 </TITLE>
</HEAD>
<BODY>
<?
$lastname = "TST";
if ($lastname == "TST")
echo ("Hello, Mr TST!");
else
echo ("Who are you?");
?>
</BODY>
</HTML>



خروجی به صورت زیر است :

Hello, Mr TST!



در این عبارت منطقی شرطی $lastname == "TST"  را کنترل می کند، اگر جواب آن صحیح باشد بی درنگ اولین ساختار تابع echo(   ) را اجرا می کند و دومین ساختار تابعی echo()که به دنبال شاخه echo آمده است اجرا نمی شود.

برای انجام مقایسه بین متغیرها و یا متغیرهای ثابت شما می توانید از عملگرهای مقایسه ای استفاده کنید. نحوه نگارش این عملگرها در php در شکل زیر آمده است :

= =     equal to
>     greater than
<     minor than
! =     not equal
>=     greater than
< =     minor or equal to


توجه داشته باشید عملگر “( = = ) برابر با “ است یکی از اشکالات متداول فراموش کردن یکی از علائم (=) در متن برنامه باعث ایجاد اشکال منطقی می شود.

به عبارت زیر توجه کنید :

if ($last name == "Bit")
echo (“Hello, Mr TST!”);
$lastname = "Bit";



اولین ساختار یک عملیات مقایسه ای و نتیجه آن هنگامی که مقدار Bit برای $lastname  ذخیره شده باشد عبارت Hello, Mr TST را چاپ می کند. دومین عبارت مقدار Bit را به متغیر $lastname  اختصاص می دهد.

صورت های مختلف نگارش ساختار if   then  در php وجود دارد.

<? if (condition) : ?>
HTML  istruction (1)
<? else : ?>
HTML istruction (2)
<? end if ?>



اگر جواب شرط صحیح باشد عبارت HTML اول اجرا می شود و اگر صحیح نباشد عبارت HTML دوم اجرا می شود.

که php زیر اولین مثال تجزیه و تحلیل تابعی در این فصل است.

<HTML>
<HEAD>
<TITLE> Example 5.01 <TITLE>
</HEAD>
<BODY>
<?
$surname = "TST";
if ($surname == "TST"): ?>
Hello, Mr TST!
<? else: ?>
Who are you?
<? end if ?>
</Body>
</HTML>



خروجی این برنامه بصورت زیر است :

Hello, Mr TST!



اگر ما عبارت زیادی به عنوان نتایج if…then…else داشته باشیم ضروری است که آن عبارت را با سمبل آکولاد "{   }" محدود کنیم.

وظیفه آکولاد بوجود آوردن یک بلوک بسته که عبارات را کنار هم نگه می دارد، می باشد.

به عبارت زیر توجه کنید:

if (condition)
istruction 1A;
istruction 2B;
.
.
.
istruction 1Z;
end if;



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

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

در اولین جواب صحیح مراحل بعد اجر نخواهد شد. نحوه نگارش ساختار زنجیره ای if…then…else بصورت زیر است.

if (condition)
istruction 1;
else if
istruction 2;
else if
istruction 3;
.
.
.
else



نحوه نگارش عملگرهای منطقی در زبانphp  بصورت زیر است :

&&     AND
||     OR
^     XOR
!     NOT



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

a     b     a and b     a or b     not a
true     true     true     true     false
true     false     false     true     false
false     true     false     false     true



فصل ششم
ساختار سوئیچ


اگر اجرای یک سری عملیات مقایسه بر روی یک مقدار خواسته شده باشد بجای استفاده از ساختار (if…then…else ) از آن استفاده کنیم:

switch ($varname)
{
case V1: istruction 1;
break;
case V2: istruction 2;
break;
.
.
.
case Vv: istruction v;
break;
default: istruction;
break;
}



$varname متغیری است که عملیات بر روی آن اجرا می شود. هر کدام از مقادیر ثابت V1 ، V2 ، … با آن مقایسه می شود. هنگامی که یکی از آنها با متغیر $varname همخوانی داشته باشد عبارت مقابل آن اجرا خواهد شد و اگر هیچکدام تطابق نداشت عبارت مقابل default پیش فرض اجرا خواهد شد. فرض کنید مقدار صحیح متغیر $var را با مجموعه از مقادیر ثابت صحیح مقایسه کنیم:

<?
$var = 2
switch ($var)
case 1 : echo (“\$var isn’t 1”);
break;
case 2 : echo (“\$var isn’t 2”);
break;
case 5 : echo (“\$var isn’t 5”);
defult: echo (“\$var value isn’t 1,2 or 5 but $var”);
break;
}
?>



اگر بخواهیم همین برنامه بصورت if… else بنویسیم :

<?
if ($var = = ?)
echo (“\$var value isn’t 1 ”);
else if ($var = = 2)
echo (“\$var value isn’t 2 ”);
else if ($var = = 5)
echo (“\$var value isn’t 3 ”);
else
echo (“\$var value isn’t 1,2 or 5 but $var”);
?>



شما کارکتر “\” را قبل از نام متغیرها مشاهده می کنید. منظور آنست که کارکتر$ بصورت خود کارکتر $ متصور شود. اجتناب از بکار بردن علامت “/” باعث می شود که $var اجرا شود مقدار آن جایگزین شود.

فصل هفتم
حلقه for


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

نحوه نگارش ساختار حلقه ‌ for :

for ($var = start value; codition – on – V; istrction – on – V)
{
loop Body;
}



$var  متغیر کنترل حلقه می باشد. هنگامیکه حلقه شروع می شود مقدار $var بررسی می شود.

condition – on – V   شرط کنترل حلقه می باشد. حلقه هنگامی که جواب آن شرط صحیح نباشد خاتمه پیدا میکند.

عبارت istrction–on–V مقدار متغیر کنترل $var را تغییر می دهد تا شرط condition – on – V  جواب صحیح نداشته باشد. در این هنگام اجرای حلقه خاتمه پیدا می کند.

در غیر اینصورت شرط حلقه همیشه صحیح است و حلقه بصورت بینهایت اجرا می شود. در این مثال حلقه for در ساختن جدول HTML نشان داده شده است:

<html>
<head>
<title> Example </title>
<body>
<?
echo( "<table align='center' border=1");
for ( $j=1;  $j <= 5; $j++)
{
echo("<tr>");
for ( $k=1; $k <= 3; $k++)
echo("<td> line $j, cell $k </td>");
echo ("</tr>");
}
echo("</table>");
?>
</body>
</html>



این کد ها خروجی زیر را تولید می کنند  :

line 1 cell 3     line 1 cell 2     line 1 cell1
line 2 cell 3     line 2 cell 2     line 2 cell1
line 3 cell 3     line 3 cell 2     line 3 cell1
line 4 cell 3     line 4 cell 2     line 4 cell1
line 5 cell 3     line 5 cell 2     line 5 cell



فصل هشتم
حلقه While


مزیتهای حلقه While کمی بیشتر از حلقه for می باشد ولی تقریباً مانند تابع if عمل می کند. بدنه while تشکیل شده است از چند عبارت و یک شرط خروج از حلقه.

در شروع حلقه تمام عبارت داخل بدنه اجرا خواهد شد. شرط خروج یک عبارت منطقی می باشد که کنترل می شود و هنگامیکه نتیجه شرط صحیح نباشد حلقه پایان می یابد.

نحوه نگارش حلقه while در php بصورت زیر است:

while (condition)
{
body of loop;
}



condition شرط کنترل حلقه می باشد. اولین کنترل در شروع حلقه اتفاق می افتد. اگر جواب شرط صحیح نباشد عبارات داخل بدنه حلقه اجرا نمی شوند. حلقه while  می تواند با یک شرط همیشه درست که یک حلقه بینهایتی شود.

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

<head>
<title> Example2 </title>
<body>
<?
echo( "<table align='center' border=1");
while (  $j <= 3 )
{
echo("<tr>");
$k=1;
while ($k <= 5)
{
echo("<td> line $j,cell $k </td>");
$k++;
}
echo ("</tr>");
$j++;
}
echo("</table>");
?>
</body>
</html>



این کد ها خروجی زیر را تولید می کنند

line 1 cell 3     line 1 cell 2     line 1 cell1
line 2 cell 3     line 2 cell 2     line 2 cell1
line 3 cell 3     line 3 cell 2     line 3 cell1
line 4 cell 3     line 4 cell 2     line 4 cell1
line 5 cell 3     line 5 cell 2     line 5 cell1



صورتهای مختلفی برای نگارش حلقه while در php وجود دارد.

صورت اول آن در تک های php حلقه while بکار می رود.

<?
while (condition)
BODY of loop;
end while;



اما نحوه دیگر نگارش این دستور بصورت زیر است:

<?
while (condition): ?>
HTML instruction
<? end while ?>



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

for loop    

for ( $i=0 ; $i < 10 ; $i++)
{
echo ("iterrazione n  $i <br>");
}


while loop

$i =0;
while ($i < 10)
{
echo ("iterrazione n  $i <br>");
$i++;
}


فصل نهم
توابع


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

نحوه نگارش یک تابع در php بصورت زیر است:

fuction FunctionName ($par 1, $par 2, . . . , $par N)
{
Function BODY;
}



FunctionName نام تابعی می باشد که $par 1, $par 2, . . . , $par N پارامترهایی می باشند که تابع در ورودی برنامه آنها را دریافت می کند تا عملیات لازم را انجام دهد. بدنه تابع بین دو آکولاد می باشد که شامل عبارت و ساختارهایی که توسط تابع اجرا می شود. اجرای این دستورات مقداری بنام "خروجی تابع" بر می گرداند.

می توان تابع در متن HTML بصورت زیر نوشت :

fuction writestring ($str)
{
echo ("<font size = 3> $str </font>");
}



برای استفاده از توابع writestring باید این خطوط در کدهای php بکار ببرید.

write string (“Text to be for mahed and displayed bu the function”);

اجرای این برنامه باعث به نمایش در آمدن این خطوط می شود.

Text to be for mahed and displayed bu the function

کدهای php زیر از تابع استفاده شده باعث ترسیم یک صفحه شطرنجی می شود. اندازه صفحه شطرنجی به عنوان ورودی به تابع فرستاده می شود:

<HTML>
<HEAD>
<TITLE> Example 9.01 </TITLE>
</HEAD>
<BODY>
<?
function createBoard ($lines, $cols)
{
$j=1;
echo ("<TABLE ALIGN=CENTER BORDER=1>");
while ($j<=$lines)
{
echo ("<TR>");
$k=1;
while ($k<=$cols)
{
if ( ($j+$k) % 2 > 0)
echo ("<TD WIDTH=30 HEIGHT=30 BGCOLOR=#000000> </TD>");
else
echo ("<TD WIDTH=30 HEIGHT=30 BGCOLOR=#FFFFFF> </TD>");
$k++;
}
echo("</TR>");
$j++;
}
echo ("</TABLE><BR><BR>");
}
createBoard(8,8);
createBoard(4,4);
?>
</BODY>
</HTML>



فصل دهم
انواع داده


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

$var1 = 7;



php یک متغیر صحیح با نام $var1 شناسایی می کند مقدار هفت در آن ذخیره شده است و اگر بصورت زیر بنویسیم :

$var2 = "This is a varriable";



php یک متغیر رشته ای رابه نام $var2 شناسایی می کند که مقدار آن This is a varriable"" می باشد.

نوع متغیری که انتخاب می کنیم بستگی به نوع مقداری دارد که قصد ذخیره آن را داریم. در اینجا سه نوع مهم متغیر در php معرفی می کنیم.

1- صحیح

2- اعشاری

3- رشته‌ای

در قسمتهای بعد جزئیات بیشتری از این نوع متغیرها را معرفی می کنیم.

فصل یازدهم
اعداد صحیح


متغیرهایی که از نوع صحیح می باشند شامل اعداد صحیح مثبت، منفی و نیز صفر می باشند. که بصورت زیر معرفی و مقدار دهی می شوند.

$varname = int value;



$varname  نامی است که برای متغیر برگزیده ایم. int value مقدار عددی این متغیر میباشد. به منظور اجرای عملیات بر روی این متغیرها می توان از عملگرهای معرفی شده در جدول زیر استفاده کرد:

arithmetic operators
$a +  $b     addition
$a - $b     subtraction
$a *  $b     multiplication
$a / $b     division
$a % $b     module (division's rest)


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

increase operator
$a++     return after increase
++$a     return before increase
$a--     return after decrease
--$a     return before decrease


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

comparison operators
$a == $b     equal to
$a != $b     not equal to
$a < $b     minor than
$a <= $b     minor or equal to
$a > $b     greater than
$a > $b     greater or equal to



فصل دوازدهم
اعداد اعشاری


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

$x = 3.13;

$y = 0.143;

به منظور اجرای عملیات بر روی این متغیرها می توان از عملگرهای زیر استفاده کرد:
arithmetic operators
$a + $b     addition
$a - $b     subtraction
$a* $b     multiplication
$a / $b     division



همانگونه مشاهده می کنید عملگر % که باقی مانده را نشان می داد (حذف شده است)

تقسیم دو عدد اعشاری باقیمانده ندارد

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

increase operator
$a++     return after increase
++$a     return before increase
$a--     return after decrease
--$a     return before decrease



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

comparison operators
$a == $b     equal to
$a != $b     not equal to
$a < $b     minor than
$a <= $b     minor or equal to
$a > $b     greater than
$a >= $b     greater or equal to


فصل سیزدهم
متغیرهای رشته‌ایی


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

$str1 = "This a string datatype variable";

$str2 = 'This a string datatype variable,too';



خروجی این برنامه

My address is & Address


در مثال بعدی داریم :

$ciric = 8;
$Address = "via tespi, $civic";
echo ("My address is $Address");



خروجی این برنامه بصورت زیر است:

My address is via Tespi, 8



بکاربردن کوتیشن ممکن نیست . زیرا خروجی برنامه بصورت زیر است:

$ciric = 8;
$Address = "variable is $ciric" ;
echo('the value of via Tespi, $Address') ;

the value of via Tespi, $Address



در بسیاری از موارد ذخیره نمی توانیم از گیومه استفاده کنیم.

$ciric = 8 ;

$Address = "via tespi, $ciric";

echo ("the value of $Address variable is $Address") ;



خروجی به صورت زیر است :

the value of via tespi,8 variable is via tespi,8



به هر حال می توانیم با بکارگیری کارکتر (“/”) قبل از بعضی از کارکترها در بین علامن کوتیشن باعث می شود که آن کارکترها غلط نشود و چاپ شوند.

$ciric = 8;
$Address = "via tespi, $civic";
echo ("the value of \$Address variable is $Address");



خروجی آن بصورت زیر است

the value of $Address variable is via tespi, 8



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

codescape
\     inverted commas
\n     new line
\r     carriage return
\$     dollar
\\     backslash

< قبلی بعدی >

1 نظر

بازدید كننده
آسیه
چهارشنبه ۰۹ تیر ۱۳۸۹ ساعت ۱۱:۵۷ قبل‏ازظهر
خیلی عالی . واقعاً استفاده کردم. ممنون
ارسال یك نظر


هجی كردن هجی كردن

آخرین محصولات

آنتی ویروس + فایروال Emsisoft تک کاربره آنتی ویروس + فایروال Emsisoft تک کاربره
قیمت: 312000 ﷼
آنتی ویروس emsisoft  سه کاربره آنتی ویروس emsisoft سه کاربره
قیمت: 312000 ﷼
آنتی ویروس emsisoft  یک کاربره آنتی ویروس emsisoft یک کاربره
قیمت: 232000 ﷼
E7520 E7520
قیمت: 1 ﷼
E7530 E7530
قیمت: 1 ﷼
محصولات جدید

ورود كاربر





هنوز ثبت نام نكرده اید؟ عضویت در سایت

رأی گیری

آیا مطالب ایران رایانه برای شما مفید هستند؟

نتایج