برنامه نویسی و پایگاه های داده
برنامه نویسی تحت وب
آموزش نصب و پیاده سازی PHP و MySQL
اخبار
اخبار دنیای رایانه در ایران اخبار دنیای رایانه در جهان اخبار اینترنت در جهان اخبار اینترنت در ایران اخبار امنیت و هك وب سایت های ایرانیمقالات
برنامه نویسی و پایگاه های داده نرم افزارهای تحت وب نرم افزارهای كامپیوتر موتورهای جستجو و بهینه سازی سایت شبكه ، سرور و میزبانی وب سخت افزار و قطعات كامپیوتر گرافیك ، انیمیشن و تدوین وسایل صوتی و تصویری اینترنتورود كاربر
رأی گیری
هیچ رأی گیری موجود نمی باشدلینك های مرتبط
- تویتر مورد علاقه خود را در وبلاگ خود جاسازی کنید!
- انتقال به URL دیگر با استفاده از تگ meta
- ایجاد ناحیه حاوی اسكرول به صورت اتوماتیك با استفاده از CSS
- صفحه اصلی
- مرجع كامل PHP در فرمت PDF
- تغیر چهره گوگل
- مایکروسافت شبکه جهانی تولید ای میل های ناخواسته را می بندد
- هشدارچین به گوگل: قوانین ما را رعایت کن
- دو موسسه آمورشی چینی حملات اینترنتی بر گوگل را رد کردند
- گوگل با 'Buzz' وارد قلمروی فیس بوک و تویتر شد
- گوگل دیگر از اینترنت اکسپلورر ۶ پشتیبانی نمی کند
- چین محدودیتهای اینترنت را بیشتر می کند
- پیشگامان اینترنت: گفت و گو با آینر کواران، از همیاران متعهد و با سابقه دانشنامه ویکیپیدیا
- سیستم مدیریت وبلاگ وردپرس
- سایت بانك سامان هك شد
- لوح الکترونیک آی پد وارد بازار شد
- افزایش تعرفه تلفن ثابت
- فناوری Light Peak اینتل: ۱۰ گیگابیت در ثانیه فقط قدم اول است
- سیستم مدیریت محتوای مامبو
- سیستم مدیریت محتوای جوملا!
- نحوه ارسال مقاله یا خبر به ایران رایانه
- زبان برنامه نویسی سی شارپ (#C)
- مای اس كیو ال (Mysql)
- پی اچ پی بی بی (PHPBB)
- تراوین (Travian)
- آنتی ویروس (ضد ویروس) (Anti Virus)
- سیستم عامل (Operating System)
- عدم ارائه اینترنت پرسرعت از طرف مخابرات یك اشتباه تاریخی بود
- مالتی مدیا (چند رسانه ای)
- نرم افزار سیستمی
- اپن آفیس (Open Office)
- نرم افزار جعبه لایتنر ماندگار
- بازیابی آسان پسوردهای آفیس ، فایل متنی و ....با Passware Kit Enterprise 9.7 Build 1665
- بهینه سازی موتورهای جستجو
- ارتباطات
- بلوتوث (Bluetooth)
- امنیت
- هك
- فیلتر شدن موقت گوگل
- سایت persianscript.ir هك شد
- معرفی اجمالی و مروری بر PHP
- كلاسها در PHP
- PHP در قیاس با CGI
- تابع mail در PHP
- وب سایت اصلی دانشگاه آزاد اسلامی هك شد
آموزش نصب و پیاده سازی PHP و MySQL
فصل اول
در این سری دروس سعی شده است كه مطالب مختصر و آموزنده ای از یك زبان برنامه نویسی برای وب و یك استاندارد از زبانهای بانك اطلاعاتی به صورت خود آموز ارائه شود .
قبل از شروع باید چند نرم افزار از اینترنت بگیرید و بر روی سرورتان نصب كنید 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 نظر