برای دیدن نسخه كامل اینجا را كلیك كنید : درخواست کمک (توضیح زبان PHP)
majid
2007/12/09, 12:59 AM
سلام :
بچه ها هر کی در مورد زبان برنامه نویسی php (تاریخچه اش ، معایبش ، مزایاش و ...) هر چی داره خواهشن بزاره رو تاپیک...
ممنون از همکاریتون...:gol:
yasin_d
2007/12/09, 09:40 AM
دوست عزیز لطف کنید و مطالب را در تالار مربوطه ارائه کنید و از عنوان مناسب استفاده کنید.
با تشکر از توجه شما.
S H i M A
2007/12/09, 09:51 AM
دوست عزیز لطف کنید و مطالب را در تالار مربوطه ارائه کنید و از عنوان مناسب استفاده کنید.
با تشکر از توجه شما.
فکر نمیکنم عنوان خیلی عجیبی برای درخواستشون انتخاب کرده باشن.
در ضمن مگه در مورد برنامه نویسی مشکل ندارن؟! پس قسمت مربوطه ش
همینجاست دیگه...
--------------------------------------
زبان برنامه نویسی PHP (http://www.academist.ir/?p=616)
1- Php چیست؟
-مخفف عبارت:preprocessor Hypertext
- (http://www.academist.net/)زبان برنامه نویسی برای سرور می باشد به عبارت دیگر برنامه هایی که می نویسید بر روی سرور اجرا می شوند. همانند ASP
-بانکهای اطلاعاتی مختلف را پشتیبانی می کند. مانند
(PosegreSQL,Genaric ODBC,etc,Sybase,solidMysQL,Informix,oracle)
-یک نرم افزار با سورس باز(open source) است.
-یک نزم افزار رایگان برای دانلود و استفاده می باشد.
فایلهای php چگونه اند؟
فایهل های php می توانند حاوی متن، کدهای htmiوا اسکریپت ها باشند. اسکریپت ها برنامه هایی هستند که روی سرور اجرا می شوند.
- مرورگرها با فایلهای php همانند فایلهای htmi رفتار می کنند.
-فایلهای php با پسوند htmi و phpوphp۳ وجود دارند.
MYSQL چیست؟
-یک بانک اطلاعاتی ساده می باشد.
-برای بانک های کوچک و متوسط ایده آل است.
-استانداردSQL راپشتیبانی میکند.
-بر روی اکثر سکوها قابل اجرا است.
-یک نرم افزار رایگان برای دانلود و استفاده می باشد.
MYSQL+PHP
هنگامی که این دوبار با هم ترکیب شوند شما می توانید برنامه هایی کاربردی بنویسید که بر روی اکثر سکوهای ویندوز یونیکس قابل اجرا باشند.
چراPHP
-بر روی سکوهای مختلف قابل اجرا است: ویندوز، لینوکس، یونیکس و…
-تقریبا با تمامی سرورهای امروزی سازگار است:IISو Apacheو…
-قابلیت یادگیری راحت و همچنین کاربردی بودن از ویژگی های منحصر به فرد این برنامه است.
برای شروع:
-نرم افزارphp رو دانلود کنید.
-میتوانید از سرورIIS ویندوز و یاApache برای ویندوز و لینوکس استفاده کنید.
- MYSQL را بر روی سیستم خود نصب کنید.
در سال ۱۹۹۴،Php ایجاد شدResmos lad forod ایجاد کننده اولیه آن بوده است. ولی در طی زمان این برنامه توسط سایر متخصصین و برنامه نویسان تکمیل گردیده و به تفکر کنونی آن درآمده است تا کنون چهار بار به صورت اساسی باز نویسی شده است در دی ماه سال ۱۳۸۰ حدود ۵ میلیون مورد استفاده متفاوت قرار گرفته و در حال حاضر نیترانی تعداد به سرعت در حال افزایش است.
Php برنامه ای است که محتوی آن باز نمود(open source) و استفاده کنندگان از آن می توانند نحوه کارکرد و متن برنامه را مشاهده نمود و یا تغییراتی به دلخواه انجام دهند.
Php ابتدا به معنای صفحه اصلی شخصی(personal home page) ولی اکنون با اعمال تغییراتی که جهت هماهنگی با GNU انجام پذیرفته است به معنب پردازنده فوق العاده می باشد. در مقایسه با محصولات مذکورPhp دارای قابلیت های ویژه است:
۲-قابلیتهای Php:
بزرگترین رقبای PhP در حال حاضر(GSP) jara sever pageو(ASP) و Perl FusionMicnosoft Acdive Sevver می باشد.
۳-کارایی بسیار بالا:
Php بسیار کار است به نحوی با استفاده از یک سرور ارزان قیمت می توانید روزانه به میلیون ها مراجعه کننده خدمت ارائه کنید با استفاده از ملاکهای ارائه شده توسط zend technolgies ارائه شده(www.zend.com) به لحاظ کاراییPhp رقبای خود را بسایر با ۷ پشت سر گذاشته است.
۴-قابلیت اتصال به تعداد زیاد و متفاوت بانکهای اطلاعاتی:
Php با بانکهای متفاوتی قابلیت اتصال دارد علاوهMysql به بانکهای اطلاعاتی sjbqse,MSQL,Filepro,HYPerware نیز قابلیتهای اتصال را دارا می باشد. شما می توانید به هر سیستم عاملی کهODBC را ارائه میدهدPhp رابرایان (http://www.academist.net/) بانک استفاده نمایید که سیستم عامل ویندوز و نیز محصولات ان نیز در این دسته است.
۵-دارا بودن دستورات غنی برای استفاده های لازم در سایتها:
به دلیل این که Php برای استفاده سایتها طراحی و نوشته شده است برای کاربرد های متفاوت که در سایتها مورد نیاز می باشد توابع بسیار غنی در آن موجود می باشد با چند دستور کوتاه می توان عکسی را با فرمتGIF و PWG رسم نموده یا اینکه به شبکه دیگری وصل شده و یا ایمیل متعددی را ارسال نمود و با COOKies و یا فایل هایPhp ایجاد نمود.
۶-هزینه تامین و نگهداری بسیار پائین برای این برنامه:
Php به صورت مجانی ارائه می شود و در سایتwww.php.net آخرین نسخه آن قابل دانلود است.
۷-سهولت استفاده و آموزش آن:
نحوه نگارش و دستوراتPhp تشابهات بسیار زیادی با زبان perl,c دارد اگر زبانهایی cو یا prel یاjava و c++ آشنایی داشته باشید به راحتی می توانید Php را فرا گیرید.
۸-قابلیت تغییر و حمل آن:
Php با سیستم عامل متعددی سازگار است. سیستم های عامل مجانی مشابهunix مانندFreeBDS,linux و سیستمهای عامل تجاری مشابه unix مانندIRIX,SOLQNS و نیز با سیستم عاملmicrosoftwindows سازگاری دارد. جالب است است که در اغلب موارد بدون نیاز به تغییر در متن برنامه می توانید آن را در تمامی سیستمهای عامل مورد استفاده قرار دهید.
۹-ارائه شدن متن برنامه
متن کامل برنامه در اختیارتمامی مصرف کنندگان Php قرار گرفته دست و آنان نیز می توانند تغییرات مورد نیاز خویش را در آن اعمال نمایند و لزومی جهت تمامی با شرکت تولید کننده آن وجود ندارد.
از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند.php نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی ار موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور ازHtml embeded بودن php این است که دستورات این زبان در بین کدهایhtml قرا میگیرند. بنابراین برنامه نویسی به زبان php کمی پیچیده تر از برنامه نویسی به زبان Htmiبه حساب می آید. Php بر خلاف زبانهای برنامه نویسی Progamming Languages یک زبان اسکریپتی(Scripting Language) می باشد به عبارت دیگر دستورات php بعد از رخداد یک رویداد(Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یکURL مشخص و یا مواد دیگر باشند متدوالترین زبان اسپیکری زبانJava Script می باشد که معمولا برای پاسخ به رویدادهای کاربرد در مرورگر وب به کار می رود تفاوت عمده JavaScript با phpدر این است کهJava Script یک تکنولوژی سمت سرویس گیرنده(client-side) می باشد. زبان هایی مانند Java Script یا php تفسیر شونده (Interpreted)نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانندc یاjava بعد از ترجمه به زبان ماشین(compile)به خودی خود قابل اجرا می باشند جدیدترین نسخه php نسخه۴ این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این و بلاگ ارائه میشه تحت این نسخه کار میکنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه ۳ استفاده میکنند. تفاوت این دو نسخه php بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است php چگونه کار میکند؟خوب از حالا به بعد یکم بحث را تخصصی تر کنیم! در ادامه می خواهیم در مورد این صحبت کنیم که: php چگونه کار می کند؟ و ما چطوری می توانیم برنامه های php رو اجرا کنیم و به چیزهای احتیاج داریم؟ همان طور که میدانید php یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان(Host) صفحات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب www.php.com می روید.(ISP)internet servise provider شما درخواست(Request) شما را به سرویس دهنده ای که اطلاعت این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای php آنها را پردازش می کند. برای مثال در این مورد php به سرویس دهنده فرمان میدهد که اطلاعات یک صفحه وب را به صورت برچسبهایHTML به مرورگر شما منتقل کند بنابراین phpیک صفحهHTML را تولید می کند. این حالت با هنگامی که صفحه از ابتدا با کدهایHTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارسال می شود و سرویس دهنده نیز اطلاعات موجود را به مرورگر کاربر تفاوتی بینphphome,.htmihome وجود ندارد اما تفاوت عمده ای بین این دوحالت وجود دارد و ان این است که در حالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است وای در حالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کاربر قبلا اینص فحه رابازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه phpانجام میدهد در همان سمت سرویس دهند انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. در همان سمت سرویس دهنده انجام میدهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیاز برای کار با دستری بهسرویس دهنده ای می باشد که phpرا پشتیبانی کند. قبلا گفتم که php یک زبان سمت سرویس دهنده می باشد. تا جایی که من اطلاع دارم سیستم عامل های که php می تواند روی آنها نصب گردد عبارتند از Windowsunixوlinux os/۲ Macintosh البته بحث ما بیشتر پیرامون دو سیستم عامل خواهد بود: linuxوWindowsunix
پیش نیاز ها:
قبل از شروع به یادگرفتن php بهتر است که ما اطلاعات اولیه ای راجع به وب htmi و اساس طراحی وی داشته باشید. داشتن تجربه برنامه نویسی نیز می تواند موثر باشد.
S H i M A
2007/12/09, 10:19 AM
انواع متغيير ها و همچنين چگونگي به كار بردن متغيير هاي و آرايه ها در يك
اسكريپت PHP:
براي تبديل صفحات ساده و ثابت به برنامه هاي ديناميك و سايت هاي جذاب
در ابتدا شما احتياج به اين خواهيد داشت كه بتوانيد اطلاعات را در اختيار
بگيريد.متغيير ها همان ابزاري هستند كه شما با استفاده از آن ها مي
توانيد اطلاعات را در اختيار بگيريد و آنها را در دسترس خود قرار دهيد. متغيير
ها يكي از مهمترين ابزارها و مفاهيم هر زبان برنامه نويسي محسوب مي
شوند.
من در اينجا سه دسته مختلف از انواع متغيير ها را توضيح مي دهم.
1) اعداد (numbers)
2) رشته ها (String)
3) آرايه ها (arrays)
دسته اول شامل دو نوع متغيير است:
1)اعداد صحيح (integers)
2)اعداد اعشاري (floating - point) ( همچنين اعداد اعشاري با دقت
مضاعف double)
اما از آنجايي كه تفاوت چنداني در چگونگي به كار بردن اين دونوع متغيير
وجود ندارد . اين دو را در يك دسته قرار مي دهيم.
PHP همچنين داراي يك نوع متغيير به نام شيء (object) مي باشد.
اعداد
نكته:اعداد به صورت اعشاري ( همراه با مميز ) و يا اعدا كسري از نوع
متغييرهاي اعشاري محسوب مي شوند. براي مثال (1.0) در PHP يك عدد
اعشاري به حساب مي آيد. توجه كنيد كه در PHP اعداد به صورت كسري
ذخيره نمي شوند بلكه معادل اعشاري خود تبديل شده و سپس ذخيره مي
شوند.
مثالهايي از اعداد صحيح معتبر:
آ 1آ و 1972آ و 1-
مثالهاي از اعداد اعشاري :
1.0آ و 19.72 و 1.0-
همچنين مثالهاي كه در دسته اعداد قرار نمي گيرند:
4/11 a1972 آ 02.23.72
رشته ها
يك متغيير از نوع رشته اي (String) از تركيب هر نوع كاركتري ( حروف -
اعداد - علائم و جاي خالي ) مي تواند ساخته شود.اما اين كاركترها بايد در
داخل يكي از علامتهاي Single(’ ‘) Quotation و يا (” ” ) Double Quotation
قرار گيرند.
مثال:
HELLO , WORLD !”"
“hello frist name ! ”
“1 1/4″
“how are you?”
“02.23.72″
“1972″
نكته : اگر عدد نيز در داخل Quotation قرار گيرد يه عنوان يك داده رشته اي
در نظر گرفته مي شود.
مثالهاي از داده هاي رشته اي غير مجاز:
hello world!
how are you” ” “I Said,” ”
توجه!!!
شايد اين سئوال در ذهن شما به وجود بياد كه چطوري مي تونيم يك علامت
” را به مرور گر ارسال كنيم؟
ما مي تونيم اين مشكل رو در PHP به اين صورت رفع كنيم كه قبل از علامت
quitation از علامت (\) استفاده كنيم!!!
پس وقتي ما در دستور print() اين عبارت (I Said, \”How are You?\” “”) رو
تايپ كنيم خروجي اين دستور به صورت ( I Said, “How are You?” ) خواهيد
ديد.
بنابراين هر چند كه گفته شد در داده رشته اي هر تركيبي از كاراكترها به
كار مي رود. بايد توجه داشته باشيد كه در مورد كاراكترهاي ويژه بايد دقت
خاصي اعمال شود. كاراكترهاي ويژه ديگري نيز وجود دارند كه هنگام
استفاده از آنها در يك داده رشته اي بايد علامت backslash (\) قبل از آنها
قرار دهيم.
اين كاراكتر ها عبارت است از:
single quotation ( ‘ )
apostrophe
backslash
و علامت dollar
نكات:
-مزيت استفاده از double quotes به جاي single quotes در اين است كه در
حالت دوم اگر متغييري داخل داده رشته اي خود به كار ببريد نام متغيير به
عنوان جزئي از داده در نظر گرفته مي شود و نه مقدار آن متغيير جايگزين نام
آن نمي شود.
- در درسهاي قبلي اشاره شد كه در تركيب \n براي مثال در تابع print()
باعث ايجاد خط جديد مي شود. بنابراين مشاهده مي كنيد كه در اين حالت
خاص علامت backslash باعث در نظر گرفتن n به صورت يك كاراكتر معمولي
نشد.از موارد خاص ديگر مي توان به تركيب \r ( بازگشت خطي ( carriage
return)) و \t ( براي قرار دادن يك tab) اشاره كرد.
S H i M A
2007/12/09, 10:21 AM
آرايه ها:
از آنجايي كه آرايه ها كمي پيچيده تر از داده هاي عددي و رشته اي به
حساب مي آيند.در اين قسمت تنها مختصري در مورد آنها توضيح داده مي
شود و در درسهاي آينده با كاربرد هاي آن بيشتر آشنا خواهيد شد.
بر خلاف داده هاي عددي و رشته اي كه تنها مي توانند داراي يك ارزش و يا
مقدار باشند. آرايه ها مي توانند حاوي ليستي از مقادير باشند.بنابراين شما
مي توانيد مقادير مختلف عددي و يا رشته اي را داخل يك آرايه قرار دهيد.
همچنين آرايه ها خود مي توانند شامل ليستي از آرايه ها باشند.
نكته:
- آرايه هاي استاندارد در PHP از مقادير دادهاي و يا عددي تشكيل مي شوند
( اين آرايه ها به آرايه هاي شماره گذاري شده ( indexed ) و يا برداري (
vector ) نيز معروف هستند.)
و اين همانآ نامي است كه Perl به اين دسته از آرايه ها نسبت مي دهد. در
Perl آرايه هايي كه خود از آرايه هايي كه خود از آرايه تشكيل شده باشد. به
نامهاي آرايه هاي hash و associative و multi_dimensional شناخته مي
شوند. در PHP به هر دو دسته ( يك يا چند بعدي ) لفظ آ« آرايه آ» اطلاق مي
شود.
نسبت دادن مقادير به متغييرها
در PHP شما به اعلان ( declare ) متغييرها احتياج نداريد. همچنين نوع يك
متغيير در هنگام عمل انتساب مشخص مي شود.
در PHP براي نسبت دادن يك مقدار به يك متغيير و ذخيره آن مقدار از علامت
مساوي ( = ) استفاده مي كنيد.در اين هنگام اين علامت با نام عملگر
انتساب ( assignment Operater ) خوانده مي شود.
مثال:
$number = 1;
$floating-number = 1.2;
$string = “Hello,World!”;
نكته:در PHP نيز همانند Java Script نوع متغيير در طول برنامه مي تواند تغيير
كند.
متغييرهاي از پيش تعريف شده
متغييرهاي از پيش تعريف شده ( Predefined Variables ) انواع خاصي از
متغيير ها هستند كه در يكي از برنامه ها به كار گرفته مي شوند:
برنامه هاي كاربردي سرويس دهنده وب ( web server applivations (مانند
Apache )
سيستم عاملهاي سرويس دهنده وب ( web server operationg system
( مانند windows nt و يا Solaris) و يا در خود مدل PHP .
در دو دسته اول اين متغيير ها به متغييرهاي محيطي ( variables
enviromental ) معروفند .
متغييرهاي از پيش تعريف شده در سرويس دهنده هاي مختلف ممكن است
داراي تفاوتهايي باشند . بنابراين براي مشاهده اين متغييرها بهتر است از
تابع phpinfo() كه در درسهاي قبلي توضيح داده ام استفاده كنيد.
دو دليل براي آشنايي شما با مفهوم متغييرهاي از پيش تعريف شده وجود
دارد.
دليل اول اينست كه اين متغييرها در برنامه نويسي شما كاربرد خواهند
داشت و دليل ديگر آنكه با شناخت اين متغييرها شما ديگر به صورت تصادفي
نام يك متغيير را هم نام با اين متغييرها انتخاب نمي كنيد.
نمونه هايي از متغييرهاي محيطي سرويس دهنده عبارتند از: Hostname
( نامي كه سرويس دهنده به خود نسبت داده است) و Ostype ( سيستم
عاملي كه بر روي سرويس دهنده در حال اجراء مي باشد.)
نمونه هاي از متغيير هاي محيطي Apache عبارتند از: Document_Root
( مكان ذخيره فايل ها بر روي سرويس دهنده) و HTTP_USER_AGENT
( جزئياتي در مورد مرورگر و Platfrom كاربر را ارائه مي دهد).
متغيير PHP-SELF پر كاربردترين متغيير PHP مي باشد كه نام صفحه جاري را
در خود ذخيره كرده است .
نكته:اگر شما متغييرهاي خود را هم نام با متغييرهاي محيطي سيستم
نامگذاري كنيد. نتايجي عجيب و منحصر به فردي حاصل مي شوند. هر چند
احتمال انجام اين كار اندك مي باشد. با اين وجود بهتر است لستي از متغيير
هاي محيطي سيستم را در هنگام نامگذاري متغييرها در برابر خود داشته
باشيد.
yasin_d
2007/12/09, 08:14 PM
فکر نمیکنم عنوان خیلی عجیبی برای درخواستشون انتخاب کرده باشن.
در ضمن مگه در مورد برنامه نویسی مشکل ندارن؟! پس قسمت مربوطه ش
همینجاست دیگه...
اين تاپيک از تالار اصلي به اينجا منتقل شده
و اگه عنوانش مشخص کننده محتواش باشه بهتره
majid
2007/12/10, 09:15 PM
شیما و نیمای عزیز از هر دوی شما بابت کمک ممنونم...
امیدوارم همیشه موفق باشید...
nimadb54
2008/3/12, 06:50 PM
اگر برای پروژه یا پایان نامه مطب میخوای یک سری به لینک زیر بزن و متناش وتایپ و عکساشو کپی کن و بزار تو پایان نامت :)
http://www.learninweb.com/product_detail.php?uid=29
Powered by vBulletin® Version 4.1.12 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.