متغییرها و عملگرهای JS

بعد از یک تاخیر کوتاه مدت دوباره وارد دنیای زیبای JS می شویم .در درسهای قبل مطالب مقدماتی مهمی را تحت پوشش قرار دادیم تا با زمینه ای مطلوب وارد بخش تجربی و عملی آموزش JS بشویم .
در این درس علائم ریاضیی که در JS کاربرد دارند را بررسی می کنیم . در ابتدا به مفهوم «متغییر» می پردازیم . در توضیحی بسیار ساده باید بگویم ، متغییر مانند یک جعبه می باشد که بر اساس نوعش می تواند اشیاء و مقادیر مختلفی را در خود جای دهد .
طبیعی است که هر یک از این جعبه ها باید برای خودش اسم خاص و منحصر به فردی داشته باشد تا از دیگر جعبه ها مجزا شده و قابل تمییز دادن باشد . متغییر ها نیز دقیقا حکم این جعبه ها را دارند ، مقادیر خاصی را می پذیرند و با نام خاصی از بقیه جدا می شوند .
و اما انواع متغییر ؛ یکی از معمول ترین و معروفترین نوع متغییر ها ، متغییر های عددی(numeric variables) هستند که می توانند اعداد مختلف را بدون محدودیت رقمی در خود جای دهند . از این متغییر ها می توان برای اعداد اعشاری و منفی نیز استفاده کرد . برای مثال وقتی ما می خواهیم عدد 348/3242 را به متغییری به نام mark نسبت دهیم باید به این صورت ، عمل مقدار دهی را انجام دهیم :

mark=3242.348

نوع دیگری از متغییر ها در JS متغییر های رشته ای (string variables) هستند که می توانند یک متن یا عبارت را در خود جای دهند به عنوان مثال اگر بخواهیم عبارت world wide web را به متغییر www نسبت دهیم به این صورت عمل می کنیم :
www="world wide web"

توجه داشته باشید که باید در آغاز و پایان عبارت علامت " (quotation mark) را قرار بدهیم .
دانستن این نکته بسیار مهم ایت که هیچگاه دو متغییر mark=3242.348 و "3242.348"=mark با هم برابر نیستند زیرا اولی یک متغییر عددی و دومی یک متغییر رشته ای است !!! پس هیچگاه از علامت "" برای متغییر های عددی استفاده نکنید .
نکته مهم دیگر این است که نباید در قسمت نام متغییر از علامت فاصله (space) استفاده کنید به عنوان مثال متغییر w w w هرگز برای Java Script قابل قبول نیست و یک خطای برنامه نویسی محسوب می شود .
متغییر منطقی (Boolean variables) نوعی از متغییر است که نسبت به بقیه انواع متغییر ها محدود تر است ، بدین معنی که فقط دو مقدار TRUE (درست) و False (نادرست) را می پذیرد . از متغییر بولین (منطقی) اکثرا در نوشتن شرط ها در JS استفاده می شود .
و اما متغییر شئ (Object Variables) که از انواع مهم متغییر هاست . این نوع از متغییر در اکثر برنامه های JS کاربرد دارد و در ان یک شئ یا اتفاق مربوط به آن شئ ذخیره می شود . مثلا وقتی می خواهیم شئ به اسم Core را در داخل متغییریبه نام Attribute جای دهیم بدین صورت عمل می کنیم:

Attribute=core

ادامه نوشته

روش های دیگری برای استفاده از JS در صفحات HTML

در درس قبل با یک روش برای استفاده از JS در صفحات HTML آشنا شدیم . در این درس به ذکر 2 روش دیگر می پردازم . توجه داشته باشید که ممکن است این روش ها به طور کامل برای شما قابل درک نباشند ، ولی به هیچ وجه نگران نباشید چون این مطالب فعلا برای این است که شما بدانید زبان Java Script با چه روش هایی مورد استفاده قرار می گیرد و در مباحثی که برنامه خواهیم نوشت بررسی بیشتری صورت خواهیم داد .


روش دوم باز هم مربوط به بحث شئ گرایی است . در این حالت از استفاده JS در صفحات وب ، شما به راحتی و با استفاده از دستورات خاصی از JS تمام وقایعی که بر روی اشیاء صفحه روی می دهد را کنترل می کنید و در مقابل آن عکس العمل دلخواه را نشان می دهید . این دستورات که وظیفه کنترل وقایع صفحه وب را دارند ، در کنار خود اشیاء قرار می گیرند و یکی از خصوصیات اشیاء را تشکیل می دهند .
فرض کنید ما عکسی در صفحه وب داریم که می خواهیم به محض اینکه نمایشگر ماوس روی آن قرار گرفت پیغامی که شامل توضیحاتی از عکس است برای کاربر صادر بشود .
وظیفه ما این است که کنترل کننده ای را مورد استفاده قرار دهیم که تشخیص دهد « آیا ماوس روی شئ مورد نظر قرار گرفته یا خیر ؟ » . و پس از تشخیص پیغام برای کاربر صادر بشود .
در پایین شما می توانید این برنامه و توضیحات مفیدی در مورد آن را برای شما ارائه میکنم .

 

1 <HTML>
2
3
4
5
6
7
8



_ در درس قبل شما با تگهای موجود در سطرهای 1 ، 2 ، 3 ، 5 ، 7 و 8 آشنا شدید .
_ در سطر 6 از یک تگ HTML به نام IMG استفاده شده که وظیفه این تگ نمایش تصاویر و عکس ها در صفحات وب است .
_ در سطر 6 ، src یکی از خصوصیات مهم و معروف تگ Img است که آدرس فایل عکس را مشخص می کند .
_ و اما ONMOUSEOVER . این همان خصوصیتی است که شما آن را در سطر 6 و در داخل تگ IMG می بینید . این عبارت همان کنترل کننده ماست که وظیفه کنترل کردن ماوس در هنگام قرار گیری برروی شئ مورد نظر را دارد .
عبارت Onmouseover در لاتین به این معناست ، «زمانی که ماوس روی آن قرار گرفت » .
_ بعد از علامت = و در داخل "" عکس العمل یا همان دستوریست که ما می خواهیم در صورت قرار گرفتن ماوس انجام گیرد . در اینجا از دستور Alert استفاده شده که صفحه ای برای کاربر باز کرده و متن داخل پرانتز را نشان می دهد .
_ در صورت قرار گرفتن ماوس روی عکس ، کاربر صفحه زیر را مشاهده خواهد کرد

ادامه نوشته

شی گرایی و دینامیکی درمورد زبان JS

در درس قبل آموختیم زبان js با صفحات وب چه ارتباطی دارد و دانستیم که برنامه های زبان js در میان TAG های زبان HTML قرار میگیرد . اما حال بهتر است چگونگی ارتباط js با صفحات وب را بررسی کنیم .
هر چیزی که شما در صفحه وب می بینید (و گاهی بعضی چیزهایی که نمی بینید ) و در تعریف کلی هر چیزی که صفحه وب را تشکیل می دهد , مثل دکمه ها ( button ) , فرم ها , عکس ها و هزاران چیز دیگر در صفحه وب , شی نام دارند . این اشیاء راه ارتباط JS با صفحات وب هستند و در واقع وظیفه اصلی JS کنترل این اشیاست . خاصیت شی گرایی (object-oriented) در JS باعث شده که بتواند با بیشتر اشیاء در صفحات وب ارتباط برقرار کند .
یک مثال ساده این مفهوم را آشکارتر می کند . اگر ما دنیای واقعی خود را در نظر بگیریم می توانیم میز ها , کتاب ها , سگ ها , گربه ها , انسان ها و همه و همه را شی بنامیم . در صفحات وب نیز شی به همین معناست البته با این تفاوت که در صفحات وب بعضی از اشیاء قابل مشاهده نیستند . در صفحات وب هر شی دارای خصوصیات و مشخصه های خاص خودش است که در زمان بررسی هر شی به ان اشاره خواهم کرد .
همانطور که گفتم این اشیاء بسیار زیادند . برای راحتی استفاده از آنها , گروه ها و زیر دسته هایی در نظر می گیریم و این اشیاء را در این گروه ها طبقه بندی می کنیم .
زبان HTML به تنهایی نمی تواند با اعمالی که کاربر در درون صفحه وب انجام می دهد ارتباط برقرار کند . و علاوه بر آن توانایی ایجاد جلوه های ویژه که باعث جذابیت صفحه وب می شود را ندارد . و چون کاربر نمی تواند به وقایع (Event ) و اشیاء صفحه پاسخ دهد , حالتی کسل کننده برای او ایجاد می شود . زبان JS به خوبی این کمبود در صفحات وب را رفع می کند و به صفحات حالت فعال می دهد . در واقع JS این ویژگی را به وسیله خصلت شی گرایی اش کسب کرده است .
مثلا وقتی شما اطلاعات نادرست به یک فرم در صفحه وب می دهید , JS با پیغامی می تواند به شما اطلاع دهد . به صورت ساده تر می توان گفت JS نوعی امکان انتخاب به کاربر و امکان پاسخ مناسب از طرف خود را می دهد .
با یک مثال ساده تر , مفهوم آشکار تری را در اختیار شما قرار می دهم . شما دوربین عکاسی را در نظر بگیرید که بدون توجه به نور اطراف خود عکس برداری می کند . این دوربین را می توان مانند حالت غیر فعالی HTML در نظر گرفت . در سوی دیگر دوربینی را در نظر بگیرید که بنا به نور اطراف خود , شفافیت عکس را تنظیم میکند . این دوربین را میتوان مانند JS در نظر گرفت که با محیط اطراف خود ارتباط برقرار می کند وتصمیمات لازم را می گیرد و اعمال لازم را انجام می دهد ( البته بر اساس خواست برنامه نویس ) .
حال با مثالی در خود JS بحث را تکمیل می کنم . فرض کنید شما وارد صفحه وبی شده اید . بنا به برنامه ای که برنامه نویس نوشته است ابتدا پیغامی مبنی بر اینکه (( آیا شما از رنگ صفحه خوشتان می آید ؟ )) توسط JS صادر می شود . در صورت انتخاب جواب مثبت , رنگ صفحه تغییر نمی کند ولی در صورت منفی بودن پاسخ بنا به انتخاب خود شما یا برنامه نویس رنگ صفحه تغییر می کند .
متاسفانه توسط برنامه نویسان مختلف تعاریف اشتباهی درباره مفهوم دینامیک بودن در زبان های برنامه نویسی ارائه می شود . بسیاری به اشتباه , به هر زبانی که شی گرا باشد دینامیک می گویند.
من ابتدا نحوه اجرای JS را مورد بررسی قرار میدهم تا به نتیجه نهایی برسیم .
دو مفهوم Client side languages و Server side languages به ما کمک فراوانی می کنند .
در اصطلاح به کامپیوتر کاربر یا بیننده صفحه , مشتری ( Client ) و به کامپیوتری که به کامپیوتر های دیگر جهت مشاهده صفحات وب سرویس می دهد , سرویس دهنده یا میزبان (Server ) می گوییم
ادامه نوشته

Java Script در یک نگاه

با اطمینان کامل می توان گفت « بیش از نیمی از کسانی که با دنیای اینترنت در ارتباط هستند حداقل یک بار اسم Java Script را شنیده اند » ولی با دیدن یک برنامه ساده که توسط زبان Java Script نوشته شده , دیگر حتی حاضر نشده اند حتی یک بار دیگر اسم آن را بشنوند !!! Java Script در ابتدا بسیار سخت و حتی عذاب آور! به نظر میرسد , ولی اصلاً اینطور نیست . فقط کمی تلاش و کوشش میتواند شما را در آموختن این زبان بسیار زیبا کمک کند .
در ابتدا میخواهم مقدمه ای درباره Java Script بنویسم که بسیاری از مسائل مربوط به آن را آشکارتر کند , و مسائلی در مورد آن را بررسی کنیم تا ذهنیت های اشتباه در مورد Java Script را از بین ببرد .
در این مقدمه یکسری موارد پایه در مورد زبان برنامه نویسی Java Script مورد بحس قرار میدهیم که دانستن انها برای درک بقیه مفاهیم آن الزامیست . مشکلات و موارد مبهم را در قسمت Java Script تالار گفتگوی سایت مطرح کنید تا این مشکلات را رفع کنیم .
در این سری آموزش ها سعی خواهم کرد که دروس ومطالب را به صورت طبقه بندی شده و همراه با سادگی بیان و ذکر تمام جزئیات و مفاهیم ارائه کنم تا برای خوانندگان - با هر سطح معلومات - قابل استفاده باشد .
برای آموختن Java Script حتما باید یکسری اطلاعات اولیه و در واقع پیش نیاز در زمینه زبان HTML داشته باشید در میان هر درس , در صورت نیاز مواردی از HTML را ذکر خواهم کرد که در آموختن Java Script مفید خواهند بود . شما می توانید اطلاعات مفیدی در مورد زبان HTML در آدرس های زیر بدست آورید واگر سوالی در این زمینه داشتید در قسمت Java Script یا HTML تالار سایت مطرح نمایید .

http://www.davesite.com/webstation/html
http://www.htmlgoodies.com/primers/basics.html
http://www.pagetutor.com/pagetutor/makepage

بسیاری زبان برنامه نویسی Java Script را با زبان JAVA اشتباه می گیرند و ایندو را یکی می دانند ولی اصلا اینطور نیست ! JAVA زبانی است که در واقع نسخه پیشرفته تری از زبان C تحت ویندوز است در حالی که Java Script یک زبان مستقل از هر زبان دیگریست , JAVA هم به صورت فایل اجرایی (Execute ) وهم در صفحات وب قابل استفاده و بکارگیری است در صورتی که Java Script صرفا به منظور استفاده در وب و صفحات اینترنتی است . در درس های بعدی موارد دیگری از تفاوت ها یا شباهت های ایندو زبان را ذکر خواهم کرد ...
دو زبان Java Script و VB script متداول ترین زبان های برنامه نویسی اسکریپتی در وب میباشند که از ایندو , Java Script به دلیل پشتیبانی شدن توسط بیشتر مرورگرهای وب مانند Microsoft Internet Explorer و Netscape Navigator نظر تعداد بیشتری از برنامه نویسان را به خود جلب کرده است .
زبان Java Script محصولی مشترک از دو شرکت Sun Microsystem و Netscape Communications می باشد که مترجم های ان مرورگرهای وبی هستند که از آن پشتیبانی می کنند . (مترجم برنامه ایست که کدهای نوشته شده توسط برنامه نویس را بر اساس قوائد همان زبان برنامه نویسی ترجمه کرده ونتایج این پردازش را به کاربر نمایش می دهذ ) یعنی وقتی کدهای نوشته شده توسط JS (Java Script) توسط مرورگر IE (Internet Explorer ) خوانده میشود , این کدها توسط مترجم JS ی که در ان تعبیه شده ترجمه میگردد وحاصل این ترجمه به بیننده ارائه میشود .
گفتیم که JS یک زبان اسکریپتی است . یعنی برنامه هایی که توسط آن مینویسیم متن ساده هستند (text only documents ) و توسط هر ویرایشگری که بتواند متن ساده ایجاد کند قابل ویرایش و مشاهده هستند . متداول ترین و ساده ترین آنها ویرایشگر Note Pad است که در تمامی نسخه های ویندوز وجود دارد . دستورات زبان JS در بین تگ های خاصی از زبان HTML قرار می گیرند (تگ علامتی در زبان html است که برای مشخص کردن دستورات این زبان از متون ساده استفاده شده و شکل کلی آن به این صورت است <دستور زبان HTML> ) . در این حالت script ها همراه با دستورات html و معمولا درون فایلی با پسوند htm یا html قرار میگیرند . این ساده ترین راه است . راه دیگر نوشتن برنامه ها به زبان JS , ایجاد فایلی با پسوند JS و نوشتن برنامه ها در ان است ، پس از این کار فایل JS ی که ایجاد کرده ایم را در داخل یک صفحه وب مسیردهی کرده و استفاده میکنیم . مزایا ، معایب ، و چگونگی انجام آن را در دروس بعدی شرح خواهم داد ...

در درس بعد در مورد مفهوم « شئ گرایی» در JS و حالت دینامیکی این زبان صحبت خواهم کرد ...

انواع متغییرها

امروز می خواهیم در مورد انواع متغییر ها صحبت کنیم و همچنین چگونگی به کار بردن متغییر های و آرایه ها در یک اسکریپت 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) اشاره کرد.

آرایه ها:
از آنجایی که آرایه ها کمی پیچیده تر از داده های عددی و رشته ای به حساب می آیند.در این قسمت تنها مختصری در مورد آنها توضیح داده می شود و در درسهای آینده با کاربرد های آن بیشتر آشنا خواهید شد.

بر خلاف داده های عددی و رشته ای که تنها می توانند دارای یک ارزش و یا مقدار باشند. آرایه ها می توانند حاوی لیستی از مقادیر باشند.بنابراین شما می توانید مقادیر مختلف عددی و یا رشته ای را داخل یک آرایه قرار دهید. همچنین آرایه ها خود می توانند شامل لیستی از آرایه ها باشند.

نکته:
- آرایه های استاندارد در 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 می باشد که نام صفحه جاری را در خود ذخیره کرده است .

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

فضاهای خالی و قرار دادن توضیحات در متن برنامه

در درس امروز می خواهیم در مورد استفاده از فضا های خالی در PHP و HTML صحبت کنیم.

اگر کمی با HTML آشنا باشید حتما می دانید که فضاهای خالی ( مانند خطهای خالی و یا کاراکتر جای خالی ) در متن نوشته شده به این زبان بدون اینکه تغییری در نمایش صفحه و یا تفسیر کدهای HTML داشته باشد می توانند در ایجاد ساختار منظم و قابل فهم تر با ما کمک کنند. برای مثال : می توانید بین قسمتهای مجزای کدهای خود یک خط خالی قرار دهید و یا دستوراتی را که در داخل یک ساختار کنترلی قرار می گیرند. از یک ستون مشخص آغاز کنید. این سازماندهی متن توسط فضاهای خالی می توانید هم در کدهای HTML و هم در کدهای PHP استفاده کنید.

سازماندهی متن توسط فضاهای خالی در سه منطفه مجزا اثرات خود را نشان می دهد.
در مرحله اول در اسکریپهای PHP
مرحله بعد در اطلاعات ارسال شده توسط PHP به مرورگر وب( که معمولا در قالب HTML می باشند)
و در آخر نیز در صفحه نمایش داده شده توسط مرورگر وب .

بنابراین برای سازماندهی متن در هر یک از این سه منطقه باید به روشهای متمایزی متوسل شد.

به هنگام اسکریپت نویسی به زبان PHP توجه داشته باشید که فضاهای خالی عموما ( نه همیشه ) در نظر گرفته نمی شوند. تمام خطهای خالی قرار گرفته شده در اسکریپت PHP تاثیری در نتیجه کار نخواهند داشت . کاراکتر های جای خالی نیز به طور معمول توسط PHP در نظر گرفته نمی شوند.

استفاده از سویچ (\n) در PHP :
این سویچ در تابع print() مورد استفاده قرار می گیرد و کار آن ایجاد یک خط جدید در کد HTML فرستاده شده به مرورگر می باشد.
مثال:

در این مثال کاربرد سویچ \n در کد PHP و همچنین نتیجه عمل کردن سویچ در قبل از استفاده از آن و بعد از استفاده از آن را خواهید دید.

استفاده از سویچ \n در تابع print():



Test Script


Hello, World!\n"); ?>

اسکریپت بالا را اجرا کنید.تغییری که در استفاده از سویچ \n در کد HTML خروجی ظاهر می شود به صورت زیر است.



Test Script


Hello, World!



ولی اگر از سویچ \n استفاده نشود کد HTML خروجی به صورت زیر نمایش داده می شود.



Test Script


Hello, World!


نکات:
- یکی از مواردی که PHP فضاهای خالی را در نظر می گیرد فضاهای خالی در تابع print می باشد.در این هنگام این کاراکتر های جای خالی به مرورگر ارسال می شوند. هر چند در HTML نیز این فضاها عموما در نظر گرفته نمی شوند.

 -برای مشاهده متن ارسال شده به مرورگر خود و مشاهده تفاوت حاصل از قراردادن ترکیب \n از ویژگیهای "View Source" و یا "View page source" در مرورگر خود استفاده کنید.

افزودن توضیحات به اسکریپت های خود:
هر برنامه نویس بعد از مدتی متوجه این مطلب می شود که توضیحاتی که در طول برنامه برای خود یاداشت می کند. بسیار در خواناتر شدن و درک دستورات برنامه در مراجعات بعدی موثر واقع می شوند.این یاداشتها باعث یادآوری چگونگی عملکرد برنامه شما می شود. کامپیوتر نیز توضیحات (Comments) را در پردازش برنامه در نظر نمی گیرد.

PHP سه روش را برای افزودن توضیحات به برنامه پشتیبانی می کند.

شما می توانید با یکی از این سه روش توضیحات را به اسکریپت خود بی افزایید.

شما با قرار دادن یکی از علامتهای // و یا # در ابتدای هر خط مطلب آن خط را به صورت یک توضیح تعریف می کنید. همچنین با به کار بردن این علائم در وسط یک خط عبارت بعد از آنها در آن خط به صورت توضیح در نظر گرفته می شود.

مثال:
در کد زیر عبارت "Just a greeting" به صورت توضیح در نظر گرفته می شود:

Print("Hello,World!");//Just a greeting

روش دیگر برای قرار دادن توضیح در اسکریپت PHP استفاده از علامتهای /* و */ می باشد.هر تعداد کلمه یا عبارت یا حتی خطهای متوالی که بین این دو علامت قرارگیرد به صورت توضیح در نظر گرفته می شوند.

نکات:
- شما با استفاده /* و */ می توانید یک و یا چندین خط را به صورت توضیح در آورید.

- برنامه نویسان مختلف از روشهای مختلفی برای اضافه کردن توضیحات خود استفاده می کنند.آنچه مهم است این است که شما یک روش را انتخاب کنید و همیشه از آن استفاده کنید.

- توجه کنید که اگر شما از برچسبهای <-- و --!> درون اسکریپت PHP خود استفاده کنید متن بین این دو برچسب به صورت توضیح در نظر گرفته نمی شوند.

- از آنجایی که متن توضیح در PHP به مرورگر ارسال نمی شود.برنامه نویس می تواند توضیحاتی که تنها خود او از آنها استفاده می کند را در برچسبها PHP قرار دهد.

- ویرایش گر های پیشرفته مانند Home site و ... از رنگهای متفاوتی برای توضیحات استفاده می کنند. ( این ویژگی در اسکرپت های برزگ می تواند بسیار مفید واقع شود.)

ارسال اطلاعات به مرورگر

امیدوارم که از درس قبلی استفاده لازم رو برده باشید و همچنین با اجرای اولین اسکریپت خود به زبان PHP مشکلی نداشته باشید!!!

در امروز می خواهیم در مورد اینکه چطوری میشه یک متن رو به مرورگر ارسال کرد و همچنین ارسال کد HTML به مرورگر رو یاد بگیریم.

مسلما اگر شما تنها از PHP برای مطلع شدن از ویژگیهای نصب شده بر روی سرویس دهنده استفاده کنید استفاده مفیدی از آن نخواهید کرد!

یکی از متداولترین اعمالی که شما با استفاده از PHP انجام خواهید داد ارسال اطلاعات به مرورگر به صورت برچسبهای HTML و یا متن ساده می باشد. این عمل در PHP با استفاده از تابع PRINT() صورت می گیرد.

توضیح : تابع print() تنها تابعی نیست که برای ارسال اطلاعات به مرورگر استفاده می شود.

مثال:
برای چاپ یک پیغام ساده :
ابتدا یک فایل جدید در ویرایش گر خود ایجاد کنید.
سپس دستورات زیر را در فایل تایپ نموده و فایل را با نام print.php ذخیره کنید.



PHP Script




بعد از اتمام کار تایپ فایل را با استفاده از مرورگر خود اجرا کنید.حال شما پیغام Hello! World! را در مرورگر خود مشاهده خواهید کرد.

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

نکات:
1- توابع مختلفی برای ارسال متن به مروگر وجود دارند که شامل echo() و printf() نیز می شوند. echo() در حقیقت همانند print() عمل می کند بنابراین به جزئیات بیشتر در مورد آن نمی پردازیم. همچنین در مورد تابع printf() در درسهای بعد توضیح خواهم داد.

2- شما می توانید در مورد تابع print از پرانتز استفاده نکنید ولی حذف علامتهای ( "...") quotation امکانپذیر نمی باشد.
برای مثال شما می توانید عبارت print "Hello! World!" را تایپ کنید .

ولی بهتر است که از پرانتز استفاده کنید.

3- فراموشی در قرار دادن یکی از علامتهای quotution و یا پرانتزها و یا علامت semicolon از اشتباهات رایج در استفاده از تابع print() می باشد.

بنابراین به هنگام برخورد با اشکال در مورد اجراء این دستور در مرحله اول وجود این علائم را بررسی کنید.

ارسال Html به مرورگر:
Html در حقیقت برای اعمال ویژگیهای و جذابیتهای خاص به یک متن ساده ایجاد شده است.

از آنجایی که HTML برای اعمال این ویژگیها و جذابیتها برچسبهایی را بین متن ساده قرار می دهد شما نیز برای فرستادن یک متن HTML به مرورگر باید برچسبها را با استفاده از PHP به همراه اطلاعات دیگر ارسال کنید.

ارسال یک متن + برچسبهای HTML به مروگر:
ابتدا فایل print.php را در ویرایشگر خود باز کنید.در خط هفتم بجای عبارت Hello! World! عبارت زیر را تایپ کنید.

Hello! World!

حال تغییرات را ذخیره کنید و اسکریپت خود را با استفاده از مرورگر خودتون اجرا کنید.

نکات
1- برچسبهای HTML که از علامتهای Quotation استفاده می کنند. ( مانند ) در چاپ متن توسط PHP مشکل ایجاد می کنند! زیرا تابع print() نیز از این علائم برای متن ارسالی خود استفاده می کند.برای رهایی از این مشکل قبل از این علامتها در برچسبهای HTML یک علامت (\lang1065) قرار دهید برای مثال در این حالت باید عبارت زیر را تایپ کنید:

>");"print ( "

شروع کد نویسی

امروز در مورد شکل کلی ساختار برنامه های PHP و روش استفاده از PHP در میان HTML صحبت میکنیم و همچنین یک برنامه ساده برای شروع کار رو یاد می گیریم!!!

برای شروع به آموختن هر زبان برنامه نویسی شما احتیاج به این خواهید داشت که با قواعد دستوری ( syntax ) آن زبان آشنا شوید و این همان چیزی است که در این درس به آن می پردازیم.

دستورات پایه
برای ایجاد اولین صفحه PHP شما دقیقا همان کاری را خواهید کرد که برای ایجاد اولین صفحه HTML احتمالا انجام داده اید.
دو تفاوت اساسی بین یک متن HTML استاندارد و یک متن PHP وجود دارد.
1- اسکریپتهای PHP باید در یک فایل با پسوند .قرار بگیرند  php ( مانند index.php)
2- همچنین برای جدا کردن  کدهای PHP از کدهای HTML باید  کدهای PHP در بین برچسبهای

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

ابتدا یک ویراشگر متن مانند Notepad و یا هر برنامه ای که می پسندید را باز کنید.
توضیح : شما می توانید از هر ویرایشگر متنی برای نوشتن دستورات PHP  استفاده کنید و همچنین می توانید از نرم افزار هایی که مخصوص برنامه نویسان وب می باشد استفاده کنید مانند Home Site و Macromedia Dreamweaver و Microsoft FrontPage و ...

از منوی فایل گزینه NEW را برای ایجاد یک سند جدید انتخاب کنید.
حال عبارتهای زیر را TYPE کنید.



First PHP Script


?>

ساختار بالا ساده ترین ساختار برای یک سند HTML که از برچسب های PHP استفاده می کند می باشد.
تمام اسکریپتهای PHP باید در بین برچسبهای مخصوص آن قرار داده شوند تا به عنوان کدهای PHP در نظر گرفته شوند. در حالیکه تمام کدهای خارج این دو برچسب معمولا به صورت کدهای HTML استاندارد به مرورگر کاربر منتقل  می شوند.
حال با استفاده از منوی فایل گرینه Save As را انتخاب کنید و نام فایل را frist.php قرار دهید و در مسیر root اصلی کامپیوتر خود قرار دهید.هم اکنون شما موفق به ایجاد اولین اسکریپت PHP خود شدید و زمان آن رسیده است که حقیقتا عملی را با استفاده از اسکریپت خود انجام دهید.
در این تمرین ما از تابع phpinfo() استفاده می کنیم تا اطلاعاتی مخصوص نصب PHP در سرویس دهنده را به مرورگر ارسال می کند.برای اضافه کردن تابع phpinfo() به اسکریپت خود فایل frist.php را در ویرایشگر متن خود باز کنید.سپس در بین دو برچسب () یک خط جدید ایجاد کنید و عبارت  phpinfo(); را تایپ کنید حال اسکریپت خود را ذخیره کنید و آن را با استفاده از مرورگر اجرا کنید.

توضیح : کلیه دستورات PHP به علامت سیمی کالون (;) ختم می شود عدم گذاشتن این علامت باعث خطا در اجرای روند برنامه می شود و یکی از خطا های معمول در برنامه های PHP  می باشد.

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

چند نکته :
1- قرار ندادن علامت ; یکی از اشتباهات رایج در PHP می باشد.

2- از آنجایی که انتهای هر دستور با یک علامت  ; مشخص می شود شما می توانید چندین دستور را پشت سرهم در یک خط تایپ کنید و در انتهای هر دستور یک علامت  ; قرار دهید هر چند که این کار رو پیشنهاد نمی کنم.

3- هر دستور در PHP یک کد قابل اجرا محسوب میشه! به عبارت دیگه یک مدل PHP بعد از هر دستور ( مانند print() و یا phpinfo() ) یک فرمان را اجرا می کند در مقابل ساختارهایی مانند خطوط توضیح ( Comment Line) برچسبهای PHP ( php Tag) و یا ساختارهای کنترلی  ( شرطها حلقه ها و غیره ) یک دستور محسوب نمی شوند بنابراین به یک  ; نیز ختم نمی شوند .

در درس بعدی چند مثال ساده دیگه به همراه چاپ یک پیغام در مرورگر و همچنین فرستادن کد های HTML به مرورگر از طریق PHP و همچنین افزودن توضیحات به اسکریپت صحبت خواهیم کرد.

نرم افزار Easy PHP

اول از همه یک توضیح و عذر خواهی کنم از همه که من یکم دیر دیر مطلب می نویسم و اون به خاطر گرفتاری های دوروبرم هست!!!
در درس امروز می خواهیم در مورد چگونگی استفاد از نرم افزار Esay PHP صحبت کنیم.

در این درس مرحله سوم یا آخرین مرحله نصب و پیکربندی PHP رو یاد می گیرید. اول کمی توضیح بدم که Esay PHP چیه و چه کاری میکنه! این نرم افراز یک شبیه ساز وب سرور هست که می تونه بروی کامپیوتر شما بدون نیاز به IIS و PWS برنامه های PHP رو با استفاده از کاوشگر اینترنت اجرا کنه.

همچنین این نرم افزار امکان استفاده از بانک اطلاعاتی مورد استفاده در PHP رو به شما میده ‚ در درسهای بعدی بیشتر در مورد بانکهای اطلاعاتی صحبت می کنیم! برای نصب و پیکربندی Esay PHP ابتدا باید اون رو از اینجا دریافت کنید و بعد مراحل زیر رو برای نصب طی کنید!

با کلیک کردن روی فایل اجرایی "easyphp1-6_setup" می توانید Wizard نصب رو اجرا کنید. با اجرای فایل نصب پیغامی رو مشاهده خواهید کرد که در اون از شما برای نصب نرم افزار Esay PHP اجازه کسب می کنه که شما با زدن دکمه YES کادر رو تایید کرده و کار نصب رو ادامه می دهید.

سپس این پنجره باز خواهد شد که به شما اطلاعاتی در مورد نرم افزار Esay PHP میده که شما می تونید با زدن دکمه Suivant (من خودم تو زبان Wizard نصب این موندم اگه کسی میدونه چه زبانی هست به من هم بگه!!!)می توانید به مرحله بعد برید.

سپس پنجره Accord de Licence باز خواهد شد که شما با فشار دکمه Oui می توانید به مرحله بعدی بروید.
در این مرحله از Wizard نصب مسیری که فایل های Esay PHP قراره در اونجا کپی شوند رو به شما نشان خواهد داد که شما می توانید این مسیر نصب رو عوض کنید و با فشار دکمه Suivant > به کار خود ادامه دهید.
در مرحله بعد محلی که برای قرار گرفتن میانبر های Esay PHP در Programes رو مشخص می کند که شما می تونید با فشار دکمه Suivant > به Wizard نصب ادامه دهید و به مرحله بعدی بروید.

در این مرحله از شما برای کپی کردن فایلهای Esay PHP اجازه می خواهد که شما با فشار دکمه Installer این کادر را تایید می کنید.

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

حالا بعد از دوباره راه اندازی سیستم در قسمت کازینه سیستم شمایل Esay PHP نمایش خواهد داده شد و شما هم اکنون می توانید با استفاده از مرورگر خودتون برنامه های PHP رو اجرا کنید!

منتظر مفاهیم اولیه PHP باشید!!! و آغاز کار کد نویسی

نصب و پیکربندی قسمت دوم

در درس قبلی نصب و پیکر بندی php را در windows های XP و ME و 2000 توضیح دادم ولی قبل از اینکه درس امروز رو شروع کنم یک چند نکته بود که باید می گفتم!
دوستانی در مورد اینکه چرا php که معمولا بر روی Linux اجرا می شود و استفاده میشه رو من دارم رو ویندوز یاد میدم?
بابا اگه کل مطلب های که تا حالا post کردم بخونید متوجه می شید من گفتم روش نصب php رو بر روی ویندوز اول آموزش میدم چون اکثریتی که دارن این بلاگ رو می خونند از ویندوز استفاده می کنند چشم Linux و Apachi رو هم توضیح خواهم داد . ولی باید کمی صبر کنید!
حالا می خواییم یاد بگیریم که چطوری میشه php رو بر روی سایر ویندوزها نصب کرد و از اون استفاده کرد.بهترین روش برای این کار استفاده از نرم افزارهایی هست که عمل یک وب سرور رو شبیه سازی می کنند مثل PWS یا Easy PHP.
اول روش نصب PWS و در روزهای بعد هم کار کردن با Easy PHP رو به شما آموزش خواهم داد.
Personal Web Server یکی از محصولات شرکت Microsoft می باشد که بروی ویندوزهای غیر از XP و NT و 2000 کاربرد دارد و برای برنامه نویسان وب بسیار آشنا است! شما با کمک این نرم افزار می تونید سیستم عامل ویندوز خودتون رو به یک وب سرور تبدیل کنید و از او بهره لازم ببرید.ما در این جا برای اجرای PHP از PWS کمک می گیریم پس اول باید یاد بگیریم چطوری می تونیم یک PWS رو نصب کنیم. PWS رو از اینجا می تونید دریافت کنید بعد از دریافت مراحل زیر رو برای نصب PWS باید طی کنید تا PWS بر روی سیستم شما نصب شود.
برای نصب باید ابتدا بروی فایل Setup.exe کلیک کرده و آن را اجرا کنیم.بعد از اجرای برنامه Setup پنجره Setup is initializing باز خواهد شد که شما باید کمی صبر کنید تا برنامه نصب خود را برای اجرای Wizard نصب آماده کند.
سپس پنجره Microsoft Personal Web Server Setup باز خواهد شد که اطلاعاتی در مورد نرم افزار PWS به شما می دهد و توضیحات مختصری در مورد این برنامه.
بعد از فشار دکمه Next شما می توانید به مرحله بعدی بروید که در این مرحله پنجره Microsoft Personal Web Server Setup با سر فصل End User License Agreeement باز خواهد شد که در ای مرحله توضیحاتی در مورد Pack برنامه داده شد و تایید نامه ای برای کپی رایت نرم افزار که با فشار دادن دکمه Accept می توانید به مرحله بعد بروید.
در این مرحله شما باید یکی از سه حالت نصب را انتخاب کنید که شما در این قسمت گزینه Typical را انتخاب نماید ( دو گزینه دیگر در این مرحله گزینه Minimum برا نصب برنامه به صورت فشرده می باشد که در این گزینه از حداقل امکانات استفاده می شود و گزینه Custom برای این منظور است که کاربر بتواند خود نسبت به نصب Components های برنامه به صورت دستی اقدام نماید . گزینه Typical حالت استاندارد نصب می باشد.)
بعد از فشار دادن دکمه Typical پنجره ...Microsoft Personal Web Server Version باز خواهد شد که مسیر Root اصلی را باید در این مرحله مشخص کنید.(منظور از روت اصلی هما شاخه WWW می باشد که شما باید فایل های ASP یا PHP خودتون رو برای اجرا در این شاخه قرار دهید تا بتونید اون ها رو از طریق کاوشگر خودتون اجرا کنید.)در این مرحله شما می توانید با استفاده از گزینه Browse برای تغییر مسیر فایل اقدام کنید. دو کادر دیگه ای که در این قسمت غیر فعال می باشد مربوط به سرویس FTP می باشد که ما به آن احتیاج نداریم.(برای فعال کردن آنها می توانید از گزینه Custom استفاده کنید.)
بعد از تعیین مسیر Root با فشار دکمه Next به مرحله بعدی کنترل را انتقال داد تا پنجره ای با سرفصل Completing Installation باز شود در این مرحله شما از روند کپی و نصب فایل ها بر روی سیستم اطلاع پیدا خواهید کرد.
بعد از اتمام این قسمت Wizard نصب پیان یافته و PWS با تشکر کردن از شما در این پنجره برای انتخاب این نرم افزار از شما می خواهد که با فشار دکمه Finish به برنامه نصب خاتمه دهید.
بعد از فشار دکمه Finish این پنجره رو خواهید دید که عمل تنظیمات رو بر روی سیستم شما اعمال می کند.
اکنون PWS بر روی سیستم شما نصب شده و شما می تونید از اون استفاده کنید.
حالا باید PHP رو بر روی PWS نصب کنیم تا بتونیم از اون استفاده کنیم .
برای این کار ‚ کار زیادی نمی خواد انجام بدین کافیه فقط در پنجره Server Type گزینه Microsoft Pws On Windows 9x or ME رو انتخاب کنید و چنان چه از ویندوز NT Workstation استفاده می کنید گزینه Microstft PWS on NT Workstation را انتخاب کنید و دیگر در احتیاج به تغییرات در جای دیگه ای وجود ندارد.حالا شما با موفقیت PWS رو نصب کردید و PHP رو روی اون فعال کردید .

منتظر باشید تا راه سوم رو هم یادتون بدم یعنی استفاده از Easy PHP

نصب و پیکر بندی (قسمت اول)

چرا PHP ؟
اولین چیزی که می خواهم در موردش توضیح دهم این است که به چه علتی ما از PHP استفـاده می کنیم؟ PHP در مقایسه با تکنولوژی های مشــابه سریعتر بهتر و آسانتر است. از جمله تکنولوژی هــای مشابه برای طراحی یک سایت وب می توان به این موارد اشاره کرد :
اسکریپت های Common Gateway interface) CGI) که معمولا به زبان Perl نوشته می شوند و ASP .
مزیتی که PHP در مقــــابل HTML دارد این است که HTML یک سیستم محدود به حساب می آید و توانایی ایجاد ارتباط متقابل با کاربر را ندارد. یک صفحه HTML ساده توانایی پاسخ به اعمال کاربر را ندارد اما با استفاده از PHP شما می توانید صفحاتی بر اساس سیستم عامل کاربر و یا تاریخ مشـاهده صفحه تنظیم کنید . همچنین PHP می تواند با فایل ها یا پایگاههــــــــای داده (DataBase) ارتباط بر قرار کند و بسیاری عملیات دیگر که HTML قادر به انجام به آنها نمی باشد.
شاید یک سوال برای شما به وجود بیاد که چــــرا یک طراح وب بهتر است که از زبان PHP به جای زبانهــای مانند CGI و ASP و یا JSP برای طراحی سـایت دینــــــــامیک استفاده کند؟
دلیل اول سرعت بیشتر PHP چه در برنامه نویسیو ایجاد برنامه هایی به این زبان و چه در اجرا می باشد . همچنین PHP برای یادگیری بسیار ساده می باشد و افــراد بدون نیاز به زمینه های قبلی در برنامه نویسی و تنهــــــــــــا با یادگیری دستورات و راهنماهایی که وجود دارد می توانند این زبان را یاد بگیرند.
دومین دلیل این است که PHP به صورت اختصاصی تنها برای ایجاد صفحـــــــــــــــات دینامیک طراحی شده است. امـــا Perl و VbScript و یا Java اینگونه نیستند و به همین دلیل PHP سریعتر و ساده تر از تکنولوژی های جایگزین می باشد.

نصب و پیکر بندی (قسمت اول)
می خواهیم در مورد نصب و پیکر بندی php بر روی دو سیستم عــــامل linux و Windows توضیح بدم.
اولین چیزی که باید بهش بپردازیم این است که ما از چه نوع سیستم عــــــــــاملی استفاده می کنیم یعنی سیستم عاملی که ما از استفاده می کنیم قــابلیت نصب php رو داره ؟ یا نه؟
من تو درسهای قبلی این مسئله رو توضیح دادم و گفتم که php روی چــه سیستم عامل های کار می کنه و نصب میشه. حالا ما می خواهیم یاد بگیرییم که چطــوری می توانیم برنامه هایی که به زبان php می نویسیم رو اول رو سیستم خودمــــــون تست و اجرا کنیم و بعد اون رو منتقل کنیم به یک سیستم دیگه که احتمالا همـــون سرور است.
اولین کاری که باید انجام بدیم اینکه از یک نرم افزاری استفاده کنیم که قـابلیت این رو داشته باشه که سیستم ما رو به یک وب سرور تبدیل کنه!
اول روش اجرای php رو بــــــــــــروی Windows آموزش خواهم داد بعد از اون در مورد Linux هم صحبت می کنیم! برای اینکه بتونیم سیستم عامل ویندوز pc خودتون رو به یک وب سرور که بتونـــه php رو پشتیبانی کنه تبدیل کنید 3 راه وجود داره!

" اگر شما با ویندوزی غیر از XP یا NT یـــا 2000 کار می کنید باید از راه اول استفاده کنید و اگر نه باید از راه دوم استفاده کنید راه سوم رو هم می شه بـــــــروی تمامی ویندوز ها استفاده کرد فقط یک نکته کـــــــه باید روی ویندوز نسخه های XP یا NT یا 2000 - IIS رو غیر فعال کنید که بتوانید استفاده کنید! "

ادامه نوشته

PHP چگونه کار میکند ؟

خوب از حالا به بعد یکم بحث را تخصصی تر کنیم ! در ادامــــــه می خواهیم در مورد این صحبت کنیم که : PHP چگونه کار می کند؟ و ما چطوری می توانیم برنامه های PHP رو اجرا کنیم و به چیزهای احتیاج داریم؟
همان طور که میدانید PHP یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحــــــات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب www.php.com می روید ISP (Internet Servise Provider) شما در خواست (Request) شمـــــــــــا را به سرویس دهنده ای که اطلاعت این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای PHP آنهــــا را پردازش می کند . برای مثال در این مورد PHP به سرویس دهنده فرمان می دهد که اطلاعــــات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابراین PHP یک صفحه HTML را تولید می کند. این حالت با هنگامی که صفحه ار ابتدا با کدهـــای HTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارســــال می شود و سرویس دهنده نیز اطلات HTML موجود را به مرورگر کــــــــــــاربر منتقل می کند بنابراین برای مرورگر کاربر تفـاوتی بین home.html و home.php وجود ندارد اما تفاوت عمده ای بین این دو حالت وجود دارد و آن این است که در حــــــــــالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حـــالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کــــاربر قبلا این صفحه را بازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه PHP انجام می دهد در همان سمت سرویس دهنده انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیــــاز برای کار با PHP دسترسی به سرویس دهنده ای می باشد که PHP را پشتیبانی کند.
قبلا گفتم که PHP یک زبان سمت سرویس دهنده می باشد.
برای مطمئن شدن در این مورد که آیا سرویس دهنده شمــــــــــــا از PHP استفــاده می کند یا نه می توانید گوشی تلفن رو بردارید شماره آنها رو بگیرید و از ایشــــــان سئوال کنید :))
در ادامه در مورد اینکه چطوری می توانید سیستم خودتان را به یک سرویس دهنده تبدیل کنید و چطوری می توانید سرویس دهنده ای را که خودتـان راه انداخته اید به PHP مجهز کنید توضیح خواهم داد.
برای اینکــــــــــه شما سیستم خودتان را به یک سرویس دهنده تبدیل کنید اول باید مطمئن شدید که آیا سیستم عاملی که از آن استفــاده می کنید قدرت این را دارد که به یک سرویس دهنده تبدیل شود یا نه؟ منظورم این است که آیا این نسخــه از سیستم عامل شما قابلیت تبدیل شدن به یک Web Server رو داراست یا نه ؟ تا جایی که من اطلاعات دارم سیستم عامل های که PHP می تواند روی آنهـــــا نصب گردد عبارتند از : Unix,Windows, Macintosh , Os/2 Linux
البته بحث ما بیشتر پیرامون دو سیستم عاملخواهد بود: Linux و Windows .
در درسهای بعدی منتظر این باشید که چگونه می توانید سیستم خودتـان را به یک Web Serve تبدیل کنید و چطـــــــــوری می توانید آن رو پیکر بندی کنید که از PHP پشتیبانی کند! پس با ما باشید....

PHP چيست؟

PHP يک زبان برنامه نويسی با کد باز (Open-Source) است که اگرچه در ابتدا صرفا جهت برنامه نويسی تحت وب توليد شد، امروزه کارآييهای فراوانی پيدا کرده است. PHP يک زبان تحت سرور است (Server-Side) که طبيعتا برای اجرا نياز به يک برنامه سرويس دهنده وب (Web Server) دارد.

کسانيکه مانند خود من قبلا با PERL کار کرده اند و حالا قصد دارند با PHP کار کنند، احتمالا مثل من در ابتدا به مشکلاتی بر خواهند خورد اما مطمئن باشيد که PHP را سريع خواهيد آموخت. آنچه به نظر من از خصوصيات خوب PHP بشمار می آيد آن است که با وجود شباهت PHP با PERL، PHP پيچيدگيهای PERL را کمتر دارا می باشد. هرچند که قدرت PERL بر روی متن ها غير قابل انکار است اما فراموش نکنيد که PHP را صرفا برای محيط وب ساخته اند پس به اندازه کافی ( و حتی بيش از حد کافی ) امکانات کار با stringها را به شما ارائه خواهد کرد. فکر می کنم مقدمه چينی بيش از اين هم حوصله شما را سر می برد و هم من را از موضوع دور می کند پس بر می گرديم به PHP.

برای شروع کار با PHP چه نياز داريم؟

PHP برای اجرا نياز به يک Web-Server دارد. دم دست ترين Web-Server برای شما احتمالا IIS خواهد بود، چرا که با استفاده از سی دی Windows قابل نصب است. نمی خواهم در اين مقاله به شرح نصب IIS (يا وب سرورهای ديگر) بپردازم اما اگر نياز به شرح آن داريد لطفا با من تماس بگيريد تا بطور مفصل آن را شرح دهم (آدرس پست الکترونيکی من در انتهای اين مقاله آمده است). برای کسانيکه بقول يکی از دوستان من، "مرام Open Source" گلوی آنها را می فشارد شايد بهتر باشد از Apache به عنوان Web-Server استفاده کنند. (البته اگر از حق هم نگذريم Apache خيلی از IISبهتره!!!)

اگر Web-Server مورد علاقه شما به درستی بر روی دستگاه شما نصب شده است، حالا نياز داريد که PHP را بر روی آن نصب کنيد. برای بدست آوردن کد PHP از آدرس http://www.php.net/downloads.php استفاده کنيد.

طبيعتا برای مشاهده نتيجه اجرای فايلهای PHP نياز به يک مرورگر وب (Web Browser) داريد که مسلما رايجترين آن Internet Explorer است. برای درست کردن هر فايل PHP هم نياز به يک ويرايشگر ساده متنی داريد (مثلا Word pad يا Note pad ) توجه کنيد که از ويرايشگرهای حرفه ای مانند Microsoft Word نمی توانيد استفاده کنيد زيرا اين ويرايشگرها از کاراکترهای پنهانی فراوانی استفاده می کنند که در هنگام ذخيره فايل متنی اين کاراکترها هم ذخيره خواهند شد که باعث عدم اجرای دستورات PHP می شوند. با هم يک کد ساده PHP بنويسيم.
حالا می خواهيم اولين کد PHP را با هم درست کنيم. ويرايشگر متن را باز کنيد (مثلا Word pad) و در آن چنين بنويسيد:

 

echo (“Hi! I am the first PHP script you have made!”);
?>

 

حالا فايلتان را با عنوان 1st.php و در Web Server Local Folder ذخيره نماييد (اگر از IIS استفاده می کنيد اين فولدر در درايوی که Windows را در آن نصب کرده ايد، با نام Inetpub وجود دارد. در داخل آن فولدر ديگری به نام wwwroot وجود دارد که بايد فايلتان را در آن بريزيد.)

حالا مرورگر وب خود را باز کنيد (مثلا Internet Explorer) و در قسمت آدرس آن ابتدا //:http و سپس نام کامپيوتر خود و يا آدرس IP آن را تايپ نماييد (نام کاميوتر را در Control panel/System/Network Identification و IP را در صورتيکه تعيين کرده باشيد در قسمت Command Prompt و با اجرای دستور ipconfig می توانيد مشاهده کنيد) و پس از يک Backslash (/) نام فايل (1st.php) را تايپ نموده و Enter را بزنيد. بعنوان مثال نام کامپيوتر من siamak است. پس بايد در قسمت آدرس مرورگرم خط زير را بنويسم

ادامه نوشته