نیک فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

نیک فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

کارت ویزیت برای فروشگاه موبایل و موبایل فروشی

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

کارت ویزیت برای فروشگاه موبایل و موبایل فروشی


کارت ویزیت برای فروشگاه موبایل و موبایل فروشی

کارت ویزیت برای تعمیرات موبایل

کارت ویزیت برای فروشگاه موبایل و موبایل فروشی

ابعاد:5 در9 سانتیمتر
ساختار رنگ:cmyk
رزولیشن:300
این طرح 100% لایه باز بوده و شما می توانید پس از دانلود طرح به راحتی آن را در فتوشاپ ویرایش کنید.

تلفن های پشتیبانی:

09308217110

09135770570

اگر طرح مورد نظر شما در سایت نیست از اینجا درخواست دهید تا طراحی گردد و در سایت قرار گیرد


دانلود با لینک مستقیم


کارت ویزیت برای فروشگاه موبایل و موبایل فروشی

دانلود مقاله فروشگاه اینترنتی

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

 

 کار کردن با آبجکت‌ها :
یک‌کلمه اسرار‌آمیز‌معروف‌دربرنامه‌نویسی object-oriented programin در این قسمت در مورد عناوین زیر توضیح خواهیم داد.
اشیا چه هستند ؟
اجزا تشکیل دهنده اشیا چیست ؟
عملیاتی که می‌توان بر روی اشیا انجام داد چگونه است ؟
اشیا پیش ساخته قابل دسترس asp چیست ؟
یک مجموعه چیست ؟
اشیا چه هستند ؟
در مورد ماشین خود فکر کنید یک آبجکت یک تکه نرم‌افزار قابل استفاده مکرر می‌باشد که شامل اطلاعات و توابع وابسته‌ای باشد که چیزهای حقیقی را مهیا کنند.
چرا آبجکت‌ها می‌توانند در صفحه‌هایی که می‌نویسید مفید باشند ؟
آبجکت‌ها به افزایش سطح تجرد در صفحه‌هایتان کمک می‌نمایند. به شما گفته می‌شود که به صورت تصادفی یک پرچم انتخابی را نمایش دهید. می‌توانید در میان لیست پرچم‌ها یکی را انتخاب کنید به این صورت که تابع random که اعداد تصادفی تولید می‌کند را اجرا کرده و سپس کدی را برای <ImG SRC = …> بنویسید.
می‌توانید تمام این کارها را هر زمان که می‌خواهید یک پرچم را نمایش دهید انجام دهید. امّا ساده‌تر آن است که تمام کارهایی را که می‌خواهید انجام شود در داخل یک آبجکت که یک پرچم را به صورت تصادفی نمایش می‌دهد بنویسید.
بعد از این کار احتیاج دارید به این‌که فقط چیزی مانند RANDOM BANER را بنویسید پس از آن اگر بخواهید به سیستم نمایش پرچم خود چیزی را اضافه یا تغییری دهید فقط احتیاج دارید که یک تکه از کد را تغییر دهید.
و حتّی بهتر آن است که به دنبال آبجکت‌هایی بگردید که اشخاص دیگر آن‌ها را نوشته‌اند و شما نیز می‌توانید در برنامة خود از آن‌ها استفاده کنید.
استفاده از توابع در ساده‌تر کردن و خواناتر کردن کدهایتان کمک می‌کند و آبجکت‌ها نیز که در سطح بعدی قرار دارند همین مزایا را دارند.

ساختن بلاک‌هایی از آبجکت‌ها :
آبجکت‌های برنامه‌نویسی از چیزهایی تشکیل شده‌اند که آبجکت‌ها را توصیف می‌کنند و چیزهایی که آبجکت‌ها با آن‌ها می‌توانند کارهایی را انجام دهند. چیزهایی که آبجکت را توصیف می‌کنند PROPERTIES نامیده می‌شوند.
خصوصیّات PROPERTIES :
خصوصیّات یک آبجکت را توصیف می‌کنند.
اگر یک آبجکت داشتید که پرچم‌ها را به صورت تصادفی نمایش می‌دهد ممکن است که خصوصیّاتی برای نمایش چیزهایی مثل URL یک کاربر وقتی که پرچم در حال نمایش است را داشته باشید که ممکن است برای پرچم‌های مختلف تغییر کنید همچنین می‌توانید خصوصیّاتی برای نمایش طول و عرض تصویر داشته باشید که ممکن است برای تمامی پرچم‌ها یکسان باشد.
در برنامه‌نویسی خصوصیّات همانند متغیرها کار می‌کنند می‌توانید به خصوصیّات یک آبجکت به روش زیر دسترسی پیدا نمایید :
ObjectvariableName.property
پس اگر متغیر از نوع آبجکت به نام objlesson با یک خصوصیّت به نام Name داشتید می‌توانید مقدار خصوصیّت Name را به روش زیر تنظیم نمایید :
<%objlesson.Name = "joe" %>
و می‌توانید مقدار خصوصیّت Name را به صورت زیر چاپ کنید :
< %Response.write(objlesson.Name) = %>
بعضی از خصوصیّات پنهان می‌باشند. خیلی چیزهای را که در ساختن بیشتر آبجکت‌ها به کار رفته است را نخواهید دانست. برخی خصوصیّات ممکن است برای شما پنهان باشد این مسئله اهمیّتی ندارد از آنجا که شما از مستندسازی استفاده می‌کنید احتیاجی به دیدن همه چیزها ندارید.
متدها :
متد عبارت است کارهایی که می‌توانید با یک آبجکت انجام دهید. متدهای مرتبط با برنامه‌نویسی با آبجکت‌ها نیز احتیاج به اطلاعات دارند. توابع و سابروتینها این اطلاعات را از طریق آرگومان‌ها دریافت می‌کنند. بنابراین متدها نیز همین کار را انجام می‌دهند. متدها مانند توابع ممکن است صفر یک یا تعداد بیشتری آرگومان داشته باشند. متدها از مقادیر دریافت شده خصوصیّات استفاده می‌نمایند همچنین متدها مقادیر خصوصیّات را می‌گویند. آن‌ها این کار را به وسیلة برگرداندن مقادیر به همان صورت که توابع مقادیر را برگشت می‌دهند انجام می‌دهند. متدها می‌توانند به صورت زیر مورد دسترسی قرار گیرند :
objectvariableName.method
بیشتر متدها رفتاری دارند شبیه به توابع و سابروتین‌ها. اگر یک متد به نام GO را در آبجکتی به نام objlesson فراخوانی نمایید و آن یک مقدار را برگرداند می‌توانید مقدار را در یک متغیر مانند زیر ذخیره نمایید :
Myvariable = objlesson .GO
یا مقدار مزبور را بر روی مرورگرتان به صورت زیر نمایش دهید.
Response.write(objlesson.GO)
اگر متد دیگری به نام compute که یک سری آرگون‌های عددی را می‌گیرد می‌توانید نتیجه به دست آمده را بر روی صفحه به صورت زیر بنویسید :
Response.write (objlesson.compute(4.5))
یا
Response.write (objlesson.compute(sngmyNumber))
پس همان طوری که مشاهده می‌کنید فرق زیادی بین یک متد آبجکت و یک تابع وجود ندارد مانند خصوصیّات متدها نیز ممکن است مخفی باشند.
آبجکت‌های پیش ساخته ASP :
• آبجکت‌ Response :
Response برای فرستادن مقدار به خروجی مورد استفاده قرار می‌گیرد. متد write خروجی را به مرورگر کاربران وب ارسال می‌نماید. آبجکت‌ Response همچنین می‌تواند کنترل کند که چه طور و کی اطلاعات فرستاده شوند و کوکی‌ها به عنوان اطلاعات ذخیره‌ای نوشته شوند.
• آبجکت‌ Resquest :
این آبجکت برای گرفتن اطلاعات از client مورد استفاده قرار می‌گیرد وقتی که مرورگر وب سرویس گیرنده تقاضای یک صفحه ویژه را می‌نماید این آبجکت حجمی از اطلاعات را برای سرویس دهنده ارسال می‌کند.
این اطلاعات در داخل آبجکت Request بسته‌بندی می‌شوند. مقداری از این داده‌ها برای صفحه درخواست شده مفید می‌باشند و بقیه ممکن است مفید نباشند آبجکت Request به صفحات اجازه می‌دهد که اطلاعات مورد نیاز خود را دریافت نمایند.
• آبجکت‌ Aplication :
آبجکت Application به منظور اشتراک اطلاعات بین چندین سرویس گیرنده که از یک صفحه بازدید می‌نمایند مورد استفاده قرار می‌گیرد. در ASP واژه Application به همة صفحات با پسوند asp اشاره دارد که در یک دایرکتوری قرار دارند و آن‌ها زیر دایرکتوری آن دایرکتوری می‌باشند. تنها یک نمونه از آبجکت Application در هر Application ایجاد می‌شود.
این آبجکت بین همه سرویس گیرنده‌هایی که به Application دسترسی پیدا می‌کنند به اشتراک گذارده می‌شود.
• آبجکت‌ Session :
یک session به دسترسی یک سرویس گیرنده به یک Application اشاره دارد. بنابراین یک نمونة جدید از آبجکت session برای هر session ایجاد می‌گردد. Session برای حمل اطلاعات مفید می‌باشد و مثل یک سرویس گیرنده بین صفحات حرکت می‌کند. زیرا متغیرهای آبجکت session برای تمام session ثابت باقی می‌ماند. یک صفحه می‌تواند داده‌ها را در داخل مغیر session ذخیره نماید و آن داده می‌تواند به وسیلة صفحات دیگر مورد دسترسی قرار بگیرند.
• آبجکت‌ Server :
آبجکت Server چندین خصوصیّت پایه و متد را فراهم می‌کند. احتمالاً مهم‌ترین آن‌ها متد createobject می‌باشد. متد createobject برای ایجاد یک نمونه از اجزا server به کار می‌رود. کامپوننت‌ها بسته‌های وابسته آبجکت‌ها می‌باشند که شما می‌توانید صفحه‌هایتان از آن‌ها استفاده نمایید. آن‌ها کارهای عادی ASP را ساده‌تر می‌کنند و قدرت زیادی به صفحه‌ها می‌دهند. createobject در ارتباط با مجموعه عباراتی مثل زیر مورد استفاده قرار می‌گیرد :
< % set objInstance = Server.createobject("class.component")%>
خصوصیّت scriptTimeout می‌تواند برای تعیین طول زمانی که اسکریپت قبل از ایجاد یک خطا اجازه اجرا شدن را دارد مورد استفاده قرار گیرد.
< % server.scriptTimeout = 90 % >
این خصوصیّت معیّن می‌کند که اگر اسکریپت بعد از 90 ثانیه هنوز در حال اجرا شدن می‌باشد باید بسته شده و یک پیغام خطا ایجاد گردد.
HTMLEncode و URLEncode دو متدی می‌باشند که عمل کد کردن را به یک رشته انجام می‌دهند.
HTMLEncode در طول رشته حرکت می‌کند و به جای کاراکتر "<" کاراکتر "&Lt;" و به جای کاراکتر ">" کاراکتر "&g&;" را جایگزین می‌نماید.
این عمل سبب می‌شود که مرورگر وب به جای این که tagهای HTML را مورد تفسیر قرار دهد آن‌ها را کلمه به کلمه به صورت متن نمایش دهد. برای مثال :
< % server.HTMLEncode ("< P align = right >") % >
رشتة زیر را برمی‌گرداند.
"&1 t; P align = right & gt;"
که مرورگر وب به جای نمایش tag مربوط به < P align = right > عبارت مزبور را نمایش می‌دهد. این کار وقتی مفید است که شما بخواهید سورس کد HTML مربوط به صفحة خود را مشاهده نمایید.
متد URLEncode عمل کد کردن را بر روی URL صورت می‌دهد. اغلب شما قصد دارید که یک مقدار داده را به صفحات دیگری از همان بخش از URL مورد استفادة کنونی عبور دهید. این عمل از طریق query string صورت می‌گیرد.
کاراکترهای ویژه ampersand (&) مانند معنای مخصوصی را در query string دارند و اگر از آن‌ها در داخل اطلاعاتتان استفاده کنید ایجاد اشکال می‌نماید. با استفاده از متد URLEncode می‌توانید داده‌های مورد نظر را کدگذاری کنید تا داده‌ها به سلامت به عنوان بخشی از query string به جاهای دیگر عبور داده شوند.
متد Mappath یک مسیر مجازی را تبدیل به یک مسیر فیزیکی می‌نماید بنابراین اگر اسکریپ در مسیر :
C:\mypage\www\,server.Mappath("scripts\test.asp")
می‌باشد مقدار برگشتی به صورت :
C:/mypage\www\scripts\test.asp
خواهد بود. آبجکت‌های متنوّعی مانند Filesystemobject ممکن است مسیرهای مجازی نیاز به مسیرهای فیزیکی داشته باشند.
• آبجکت‌ Objectcontext :
آبجکت objectcontext به منظور اتصال ASP و Microsoft transaction مورد استفاده قرار می‌گیرد.
MTS به منظور ساختن سایت‌های وب اندازه‌پذیر مورد استفاده قرار می‌گیرد و کارایی دیگر اجزا را بالا می‌برد این آبجکت‌ یکی از ابزار پیشرفته می‌باشد.
• آبجکت‌ AspError :
آبجکت یک ویژگی جدید در می‌باشد. این آبجکت به شما اجازه می‌دهد تا در مورد خطاهای اسکریپت ایجاد شده در صفحه‌هایتان اطلاعاتی را به دست آورید.
طریقة استفاده از آبجکت Response :
آبجکت Response چیست ؟
آبجکت Response یکی از شش آبجکت پیش ساخته در ASP می‌باشد. آبجکت Response به منظور ارسال خروجی به سرویس گیرنده مورد استفاده قرار می‌گیرد. این خروجی ممکن است متنی نمایشی در پنجره مرورگر یا این‌که چگونگی فرستاده شدن صفحات به سرویس گیرنده و ذخیره شدن آن باشد.

تشریح آبجکت Response :
آبجکت Response به شما اجاه می‌دهد که اطلاعاتتان به مرورگر ارسال شده و چگونگی ارسال اطلاعات به مرورگر را کنترل می‌نماید. این آبجکت دارای چندین متد و خصوصیّت است.
ارسال HTML به مرورگر :
بیشترین کاربرد آبجکت Response ارسال داده به مرورگر وب سرویس گیرنده برای نمایش به عنوان بخشی از یک صفحة وب می‌باشد.
این آبجکت به دو روش این کار را انجام می‌دهد. اوّلین روش استفاده از متد write می‌باشد. روش دیگر استفاده از میانبر < % = … % > است.
Response.Write
بدون این آبجکت ASP بدون استفاده می‌باشد. اگر چه ما همیشه از پرانتزها با Response.write استفاده کرده‌ایم امّا آن‌ها در اصل اختیاری می‌باشند : عبارات Response.write (expression) و Response.write expression معادل هم می‌باشند.
یکی از ویژگی‌های مهم استفاده از Response.write این است که رشته‌ای که در مقابل این آبجکت نوشته می‌شود نمی‌تواند شامل " % > " باشد. اگر می‌خواهید رشته‌ای که شامل " % > " می‌باشد را استفاده نمایید از " % \ > " استفاده کنید از آن جایی که از علامت % > برای نشان دادن پایان یک لاک از کد ASP استفاده می‌کنید گذاردن آن در داخل رشته باعث سردرگمی سیستم می‌شود.
Response.write (" <HR WIDTH = 50% >" )
ایجاد خطا می‌کند زیرا سرویس دهنده علامت " % > " را به عنوان بسته شدن بلاکی از کد ASPفرض می‌کند.
Response.write (" <HR WIDTH = 50% \ > ")
عبارت :
" <HR WIDTH = 50% > "
را به کد HTML می‌نویسد.
فرم‌ها چیستند ؟
وقتی که شما یک صفحة وب را بازدید می‌کنید مرورگرتان بر روی client یک درخواست را برای سرویس دهنده وب برای درخواست یک صفحه وب به خصوص ارسال می‌کند.
سرویس دهنده وب در جواب سند درخواست شده را برای سرویس گیرنده ارسال می‌نماید. وقتی درخواست مربوط به یک صفحه ASP می‌باشد سرویس دهندة وب ابتدا کدهای موجود در صفحة ASP را قبل از ارسال صفحة وب به سرویس گیرندة مورد پردازش قرار می‌دهد. حال اگر ما بخواهیم که صفحة ASP ما بر پایة ورودی کاربر تصمیم‌گیری نماید نیاز به استفاده از فرم‌ها را داریم.
یک فرم دو وظیفه دارد: جمع‌آوری اطلاعات از کاربر و فرستادن آن اطلاعات به یک صفحة وب دیگر برای انجام عمل پردازش بر روی آن‌ها.
بنابراین با استفاده از فرم یک صفحه ASP می‌تواند ورودی‌های کاربر را دریافت نماید و تصمیم‌های برنامه‌ریزی شده‌ای را بر روی آن ورودی‌ها اعمال نماید.
فرم‌ها یک مکانیزم عبور اطلاعات از یک صفحة وب به صفحة دیگر را فراهم نمایند. فرم‌ها همچنین به کاربران اجازة وارد کردن جزئیات اطلاعات را با استفاده از متغیرهای ورودی می‌دهند.

ایجاد فرم‌ها :
ایجاد یک فرم کاری ساده و راحت می‌باشد. این کار تنها نیاز به دو خط از کد HTML دارد.
1 : <FROM METHOD = POST ACTION = "somepage .asp">
2 : </FROM >
• تگ METHOD :
تگ METHOD می‌تواند به GET یا POST تنظیم گردد.
• تگ ACTION :
تگ ACTION تعیین می‌کند که قوتی فرم پر شد چه صفحه‌ای فراخوانی شود. معمولاً در این حالت یک صفحه فراخوانی می‌شود که اطلاعات ورودی کاربر را پردازش می‌نماید.
یک فرم وقتی SUBMIT شده است که کاربر آن را به وسیلة خاتمه دادن به ورود اطلاعات به وسیلة کلید کردن بر روی دکمه تأیید نماید. اگر تنها یک فیلد ورودی در داخل فرم موجود باشد همانند Text box کاربر می‌تواند به سادگی با فشردن کلید Enter فرم را SUBMIT نماید.
عمل Submit فرم‌ها :
با استفاده از یک مرورگر وب استاندارد کاربر می‌تواند در داخل صفحه وب که ئارای یک فرم می‌باشد با وارد کردن اطلاعات به گشت و گذار بپردازد. وقتی کاربر این کار را انجام می‌دهد اطلاعاتی که او در حال تایپ کردن می‌باشد هنوز برای سرویس دهندة وب ارسال نشده است.
این اطلاعات برای سرویس دهنده وب تا زمانی که کاربر به وسیلة کلیک کردن بر روی دکمة submit فرم اطلاعات را تایید ننماید قابل دسترسی نمی‌باشد. کارمان وقتی جالب می‌شود که قادر باشیم تا از روی این اطلاعات ارسال شده به یک صفحة ASP تعیین نماییم که کدام کاربر اطلاعات را داخل فرم وارد کرده و سپس بر روش اطلاعات پردازش را انجام دهیم. تگ <FROM> دارای دو خصوصیّت می‌باشد که به شما اجازه می‌دهد تا بر روی اطلاعات فرستاده شده به خصوصیّت ACTION و خصوصیّت METHOD.
استفاده از خصوصیّت ACTION :
با خصوصیّت ACTION یک فرم می‌توان هر URL معتبری را تنظیم نمود. وقتی کاربر فرم را submit می‌نماید URL تعیین شده در خصوصیّت ACTION فراخوانی می‌گردد و مقادیر موجود در فیلدهای فرم به آن URL ارسال می‌گردند.
 نکته : اجباری در این که خصوصیّت ACTION به یک صفحة ASP تنظیم شود وجود ندارد خصوصیّت ACTION می‌تواند به هر نام صفحة وبی روی سرویس دهندة وب یا به یک اسکریپت بر روی سرویس دهندة دیگر تنظیم شود یا به صورت کامل حذف شود.
توجّه نمایید که اگر شما خصوصیّت ACTION را برای یک فرم تعیین
نکنید وقـتی یـک فـرم را submit می‌کند صفحة فعلی دوباره بارگذاری
می‌شود.
خصوصیّت دو فرم METHOD نام دارد و می‌تواند به GET یا POST تنظیم شود.
METHOD تعیین می‌کند که مقادیر فیلدهای فرم چگونه به صفحة ASPای که در خصوصیّت ACTION فرم تعیین شده است عبور داده شوند.

تفاوت بین GET و POST :
دو راه برای عبور اطلاعات از یک فرم به یک صفحة ASP وجود دارد. اوّلین متد استفاده از query string می‌باشد.
این متد وقتی مورد استفاده قرار می‌گیرد که خصوصیّت METHOD فرم به GET تنظیم گردد. متد دیگر POST اطلاعات کاربر را با استفاده نکردن از query string پنهان می‌کند.
آبجکت SESSION :
آبجکت session یک آبجکت داخلی ASP می‌باشد که برای پایدار نگه‌داشتن شبکه بر مبنای user-by-user طراحی شده است به هر کاربر آبجکت session مخصوص به خودش داده می‌شود.
از آن جایی که هر کاربر آبجکت session مربوط به خودش را دارد داده منحصر به فرد هر کاربر ذخیره می‌شود. این‌که آبجکت session را یک انبار در نظر بگیریم فکر خوبی می‌باشد. وقتی هر کاربر جدیدی وارد سایت می‌شود به انبار خودش وارد می‌شود در سراسر سایت هر صفحه ASP می‌تواند اطلاعات داخل انباری کاربر را دریافت یا وصل نماید.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله 32   صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله فروشگاه اینترنتی

فایل لایه باز بنــر فروشگاه لوازم التحریر

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

فایل لایه باز بنــر فروشگاه لوازم التحریر


فایل لایه باز بنــر فروشگاه لوازم التحریر

هم اکنون می توانید طرح کاملا لایه باز(قابلیت ویرایش را داراست) بنـــر فروشگاه لوازم التحریر را از فروشگاه آوینــا با قیمتی بسیار نازل دریافت نمایید. این فایل مناسب برای طراحی بنر مشاغل لوازم تحریر ، کتاب فروشی ها ، گرافیست ها و... می باشد و با پسوند tiff ذخیره گردیده است.


دانلود با لینک مستقیم


فایل لایه باز بنــر فروشگاه لوازم التحریر

دانلودمقاله طراحی سایت فروشگاه

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

 

 

 

مقدمه:
کمتر کاربر اینترنت را می‌توان یافت که تاکنون با صفحاتی با پسوند PHP برخورد نکرده باشد و البته این پسوند نامی آشنا برای طراحان و برنامه‌نویسان وب است.
پی اچ پی (PHP) یکی از محبوب‌ترین و رایج‌ترین زبان‌های برنامه‌نویسی برای ایجاد صفحات پویا در وب است و کمتر خواسته‌ای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. از ایجاد یک صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانک‌های اطلاعات، کار با سوکت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصویر بخشی از توانایی این زبان است.
تاریخچه
پی اچ پی در سال 1994 توسط راسموس لردرف Rasmus Lerdorf و برای استفاده شخصی‌اش ایجاد شد.
او بعدها و در سال 1995 نسخه حرفه‌ای‌تر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه کرد، و در سال 97 تعداد سایت‌هایی که از PHP استفاده می‌کردند به بیش از 50000 رسید.
امروزه نیز میلیون‌ها سایت از آن استفاده می‌کنند. سایت‌های مشهوری چون Alltheweb و mamma از این زبان استفاده می‌کنند و حتی Yahoo نیز در حال شروع استفاده از این زبان برای توسعه وب سایت‌های خود است.
پی اچ پی زبانی برای همه سیستم عامل‌ها
یکی از برترین مزایای زبان PHP سازگاری آن با اکثر سیستم عامل‌ها و نرم‌افزارهای وب سرور (مانند IIS و Apache) است.
برخی از دیگر زبان‌ها و تکنولوژی‌ها مانند ASP محدود به سیستم عامل windows است و پشتیبانی از آن در دیگر سیستم عامل‌ها بسیار پرهزینه و محدود است، و برخی نیز مانند JSP مشکلاتی با برخی نرم‌افزارهای وب سرور دارد.
ساختار و امکانات پی اچ پی به شکل مستقل از سیستم عامل شکل گرفته است و این بدان معنا است که به طور مثال برنامه‌نویس می‌تواند اسکریپت خود را تحت سیستم عامل ویندوز نوشته و تست کند و سپس آنرا بدون تغییر به سیستم عامل یونیکس یا لینوکس انتقال دهد.
در PHP امکان استفاده از برخی از امکانات خاص سیستم عامل‌های مشهور نیز در نظر گرفته است که برای نمونه می‌توان از پشتیبانی از تکنولوژی DCOM و یا Windows API نام برد.
نسخه‌های جدید مفسر PHP سازگار با دیگر تکنولوژی‌های خاص وبسرورها مانند ISAPI نیز می‌باشد.
بسیاری از ویرایشگرهای حرفه‌ای این زبان نیز یا رایگان هستند و یا با هزینه بسیار کم می‌توان آنها را تهیه کرد، در حالی که دیگر تکنولوژی‌ها، مثلاً تهیه پلاتفورم‌های جاوا هزینه هنگفتی دارد.
همچنین کار حرفه‌ای با تکنولوژی.NET نیز نیاز به تهیه Visual Studio.NET و پرداخت هزینه چند صد دلاری است.
PHP چیست؟
PHP یک زبان برنامه نویسی با کد باز (Open-Source) است که اگرچه در ابتدا صرفا جهت برنامه نویسی تحت وب تولید شد، امروزه کارآییهای فراوانی پیدا کرده است. PHP یک زبان تحت سرور است (Server-Side) که طبیعتا برای اجرا نیاز به یک برنامه سرویس دهنده وب (Web Server) دارد.
کسانیکه مانند خود من قبلا با PERL کار کرده اند و حالا قصد دارند با PHP کار کنند، احتمالا مثل من در ابتدا به مشکلاتی بر خواهند خورد اما مطمئن باشید که PHP را سریع خواهید آموخت.
آنچه به نظر من از خصوصیات خوب PHP بشمار می آید آن است که با وجود شباهت PHP با PERL، PHP پیچیدگیهای PERL را کمتر دارا می باشد. هرچند که قدرت PERL بر روی متن ها غیر قابل انکار است اما فراموش نکنید که PHP را صرفا برای محیط وب ساخته اند پس به اندازه کافی ( و حتی بیش از حد کافی ) امکانات کار با stringها را به شما ارائه خواهد کرد. فکر می کنم مقدمه چینی بیش از این هم حوصله شما را سر می برد و هم من را از موضوع دور می کند پس بر می گردیم به PHP.
برای شروع کار با PHP چه نیاز داریم؟
در سال 1994 PHP یجاد شد Rasmos Ladford ایجاد کننده اولیه آن بوده است ولی در طی زمان این برنامه توسط سایر متخصصین و برنامه نویسان تکمیل گردیده و به شکل کنونی آن در آمده است.
تا کنون چهار بار به صورت اساسی باز نویسی شده است در دی ماه 1380 تقریبا حدود پنج میلیون مورد استفاده متفاوت قرار گرفته بود و در حال حاضر نیز این تعداد به سرعت در حال افزایش است.
PHP برنامه ای است که محتوای آن باز بوده (OPEN SOURCE) و استفاده کنندگان از آن می توانند نحوه کار کرد و متن برنامه را مشاهده نموده و یا تغییراتی را به دلخواه انجام دهند دسترسی به این برنامه به صورت مجانی بوده و مبلغی از بابت استفاده به کسی پرداخت نمی گردد.
PHP ابتدا به معنای صفحه اصلی شخصی (Personal Home Page) بود ولی اکنون با اعمال تغییراتی که جهت هماهنگی با GNU انجام پذیرفته است به معنی پردازنده فوق العاده می باشد.
PHP برای اجرا نیاز به یک Web-Server دارد. دم دست ترین Web-Server برای شما احتمالا IIS خواهد بود، چرا که با استفاده از سی دی Windows قابل نصب است.
شاید بهتر باشد از 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 می شوند.
پی اچ پی چگونه کار می‌کند؟
نوشتن یک برنامه پی اچ پی شبیه ایجاد یک صفحه HTML است و تنها با این تفاوت که کدهای این زبان در داخل صفحات و دربین کدهای HTML درج می‌شود و البته طبیعی است که یک فایل پی اچ پی می‌تواند تنها شامل کدهای PHP باشد.
با توجه به این که PHP یک زبان طرف سرویس‌دهنده است، و بنابراین برای اجرا، اسکریپت‌های آن باید آنها را به کامپیوتر سرویس‌دهنده وب (مانند سیستم Windows 2000 و نرم‌افزار IIS) انتقال دهیم و حالا با تایپ نام فایل آن در گردشگر اینترنت می‌توانیم آنرا اجرا و خروجی احتمالی را مشاهده کنیم.
طبیعی است که در سمت سرویس‌گیرنده (کاربر سایت)امکان مشاهده کدها وجود ندارد.
پس از درخواست برای اجرای یک اسکریپت PHP فایل حاوی کدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و این برنامه بعد از تفسیر واجرای اسکریپت ،نتیجه را به سمت کاربر می‌فرستد.
در زیر نمونه‌ای از یک اسکریت ساده PHP درج شده است. این برنامه پیغام ارسالی
توسط کاربر را می‌گیرد (این پارامتر می‌تواند توسط یک فرم یا در نوار آدرس گردشگر اینترنت تایپ شود) و آن را در قالب HTML برای کاربر ارسال می‌کند.

کد HTMLنتیجه حاصل که کاربر امکان مشاهد آنرا دارد
http://www.mysite.com/test.php?message=hello اسکریت PHP که در سمت سرویس دهنده اجرا می‌شود
<HTML>
<BODY>
hello
</BODY>
</HTML> <HTML>
<BODY>
<?php
echo $_GET['message'];?>
</BODY>
</HTML>

 

سرعت بالای تفسیر و اجرای PHP
پی اچ پی یکی از سریع‌ترین زبان‌ها در نوع خود است. تفسیر و اجرای یک اسکریپ php به طور متوسط تا سه و چهار برابر یک اسکریپ ASP است. (البته باید در نظر داشته باشیم که IIS با Cach اسکریپت‌های ASP سرعت اجرای آنها را در دفعات بعد بالا می‌برد)
همچنین در ASP استفاده زیادی از اشیا COM می‌شود که باعث کاهش سرعت و مصرف منابع سیستم می‌شود در حالی که در PHP بسیاری از امکانات و حتی برقراری ارتباط با یکی محبوب‌ترین نرم‌افزار مدیریت بانک‌های اطلاعاتی (mySql به صورت توکار نهاده شده است.
شرکت Zend که تهیه کننده فعلی موتور مفسر و پشتیبانی کننده آن است، محصولات دیگری را نیز در جهت بهینه کردن سرعت اجرای PHP ارائه کرده است این محصولات با افزایش سرعت تفسیر و همچنین ذخیره کردن نتیجه تفسیر (Cash) باعث افزایش چندین برابر اجرای آن می‌شوند.
ساختار مناسب و امکانات بالا در PHP
کمتر نیازی در برنامه‌نویسی تحت وب وجود دارد که در PHP امکان رفع آن نباشد.
پی اچ پی شامل کتابخانه‌ای غنی از توابعی است که امکان پردازش اطلاعات فرم‌ها، کار با بانک‌های اطلاعاتی، فایل‌های متنی و باینری، فایل‌های گرافیکی، PDF ، ZIP و پروتکل‌های TCP ، FTP ، DNS ،SMTP و... را برای برنامه‌نویس فراهم می‌کند، این را مقایسه کنید با ASP که به طور مستقل امکان Upload File ،ارسال ایمیل یا کار با فایل‌های باینری را ندارد.
همچنین PHP یکی از بهترین پشتیبانی‌ها را از نرم‌افزارهای بانک اطلاعات دارد. mySql,Sql Server,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase و بسیاری از نرم‌افزارهای دیگر در پی اچ پی قابل استفاده هستند و البته امکان کار با ODBC و COM برا ی استفاده از بانک‌های Ms Access و دیگرمحصولات نیز هست.
قدرت زبان پی اچ پی تنها در کتابخانه توابع آن نیست، پشتیبانی بسیار خوب از برنامه‌نویسی شیءگرا (OOP) و کار آسان و سریع با متغیرها از مزایای دورنی این زبان است.
معایب
نحو (syntax) زبان PHP بسیار شبیه زبان C++ و Perl است. این اگر چه باعث استقبال از این زبان توسط برنامه‌نویسان C و یا Perl شد، اما این نحو برای بسیاری از طراحان صفحات وب چندان آسان نیست و بسیاری معتقد هستند که تکنولوژی ASP و زبان VBScript آسانتر و قابل درک‌تر است و همچنین JSP و زبان جاوا نیز به دلیل محبوبیت و ساختار قدرتمند آن مورد توجه است.
یک اشکال دیگر PHP عدم پشتیبانی خوب آن از یونیکد و به خصوص زبان فارسی است، حتی آخرین نسخه‌های این زبان نیز امکان سورت(Sort) صحیح متون فارسی را ندارد. البته این اشکال با کامپایل مجدد یا کمی برنامه‌نویسی قابل حل است.
توضیحات برنامه نویس در حین برنامه نویسی (Comments )
مانند تمام زبانهای برنامه نویسی دیگر، می توانید توضیحات خود را برای آسان کردن رجوع های بعدی در PHP داشته باشید. به این منظور می توانید از // یا # برای بازداشتن PHP از انجام پردازش بر روی متن روبروی آن استفاده کنید. اگر می خواهید بیش از یک خط را زیر پوشش Comment خود قرار دهید، آن را در بین علامتهای /* */ قرار دهید.


عملگرهای ریاضی در PHP
عملگرهای ریاضی در PHP طبق جدول زیر می باشند.
مثال نام عملگر
$a + $b جمع +
$a - $b تفریق -
$a * $b ضرب *
$a / $b تقسیم /
$a % $b باقیمانده %

توجه: همانند زبانهایی مانند C در اینجا هم می توانیم از عملگرهای پیشوندی مانند $a+=$b یا $a++ استفاده نماییم.
عملگرهای رشته ای در PHP
یک عملگر رشته ای مهم در PHP وجود دارد و آن نقطه (.) می باشد. این عملگر باعث به هم چسبیدن دو رشته مجزا می گردد.
توجه: از عبارت.= می توانید استفاده نمایید.
متغیرها در PHP
در زبان PHP باید قبل از هر متغیر یک علامت $ قرار دهید. در واقع PHP از روی علامت $ تشخیص می دهد که متغیرهای برنامه شما کدامند.
اگر تاکنون با زبانهای برنامه نویسی مانند C، C++، Pascal و مانند اینها کار می کرده اید، احتمالا انتظار دارید انواع مختلف متغیرها اعم از Integer، Real، Float و غیره را برایتان معرفی کنم. اما احتمالا خوشحال خواهید شد که بدانید نوع متغیرها برای PHP اهمیت ندارد. کافیست متغیری را نامگذاری کنید و سپس هر مقدار، از هر نوع و به هر اندازه که می خواهید در آن قرار دهید. سوالی که پیش خواهد آمد احتمالا "نحوه عمل PHP با این متغیرهای همه منظوره" است.
توجه شما را به دو نکته جلب کنم:
1- متغیرها در PHP نسبت به کوچکی و بزرگی حساسیت دارند (Case Sensitive ). یعنی به عنوان مثال متغیرهای my_var و My_Var و MY_VAR از نظر زبان PHP با هم متفاوت هستند.
2- متغیرها می توانند نامهایی با حروف کوچک و بزرگ انگلیسی و همینطور Underscore (خط فاصله پیین) را اخذ نمایند.
استفاده از اعداد به شرطیکه اولین حرف متغیر نباشند نیز مجاز است. (یعنی مثلا $s12 و $S_1 به عنوان نام متغیر مجاز است اما $1s2 مجاز نمی باشد.) به شما به عنوان یک برنامه نویس که به تازگی شروع به کار با PHP نموده است پیشنهاد می کنم که از استفاده از Underscoreها نیز در ابتدای نام متغیرهای خود اجتناب ورزید.
بعدها خواهیم دید که بسیاری از متغیرهایی که PHP خود از آنها استفاده می کند دارای Underscore در ابتدایشان می باشد.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله   117 صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلودمقاله طراحی سایت فروشگاه