سایت آکادمی رادیب

آموزش استفاده از ajax در php به صورت تخصصی

آموزش استفاده از ajax در php به صورت تخصصی

آموزش استفاده از ajax در php به صورت تخصصی
محمدرضا بخشی
زمان انتشار دوره : ۱۳۹۷/۸/۱۵
محمدرضا بخشی هستم چند سالی در حوزه برنامه نویسی وامنیت وب سایت و اپلیکیشن های تحت وب فعالیت میکنم و تا به امروز موفق به کسب این افتخارت شده ام طراح بیش از 10 باندل حرفه ای طراح بیش از 50 وب سایت فروشگاهی و کشوری مدرس بیش از 10 سایت آموزشی کشور

نحوه استفاده از زبان Ajax در برنامه نویسی php یکی از مباحث مهم برای برنامه نویسان می باشد. برای یادگیری  با ما همراه باشید. در این دوره آموزش جی کوئری و آجاکس بررسی می کنیم که چگونه می توان کدهای ajax رو در بین کدهای php  استفاده کرد. این دوره به صورت رایگان برای کاربران عزیز آکادمی رادیب اماده شده است.

ajax چیست ؟

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

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

اموزش استفاده از آجاکس در php

فناوری ajax برای اولین بار

یک شخص به نام Jesse James Garrett در فوریه سال ۲۰۰۵ در مقاله ای به نام  Ajax: A New Approach to Web Applications از فناوری ajax برای اولین باراستفاده کرد اما نام ajax  برای اولین بار در سال 2005 ابداع شد این فناوری در حال حاظر در زیر زربین شرکت های بزرگی مثل گوکل است و همین گوکل را مجاب کرده تا Google Map را با این فناوری پیاده سازی کند در هنگام کار با Google Map شما میتوانید بدون تازه سازی صفحه کار های خود را انجام دهید سازنده این فناوری برای اولین بار در کل جهان انقلابی به پا کرده است زیر باعث  آزاد شدن پهنای‌باند اینترنت و در نتیجه میلیاردها دلار صرفه‌جویی اقتصادی شده است .

پشت پرده کار ajax در وب سایت ها 

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

1- HTML یا XHTML به منظور نمایش محتوا .

2- css  به منظور زیبا کردم ظاهر محتوا .

3- DOM یا Document Object Model برای نمایش پویای داده ها و تعامل با آنها.

4- XSLT برای مدیریت داده ها

5- XMLHttpRequest برای تبادل غیر متقارن داده ها استفاده میشود .

6- XML  البته به دلیل سنگین بودن استفاده از XML جاوا اسکریپت استفاده از JSON را جایگزین آن کرده است 

در تصویر زیر میتواند این روند را به صورت خلاصه و مفید ببینید 

استفاده از ajax در php

آموزش نحوه استفاده از Ajax در PHP به صورت حرفه ای

برای درک بهتر تصور بالا این طور تصور میکنیم و مراحل ارسال درخواست و پاسخ آن در سایت رو با استفاده از ajax  برسی میکنیم . 

در مرحه اول یک رویداد client در وب سایت رخ میدهد یعنی کاربر رو یک گزینه کلیلک میکند .

در مرحله دوم یک شیء از نوع XMLHttpRequest ساخته میشود.

در مرحله سوم این شیء XMLHttpRequest با اطلاعات لازم پیکربندی میشود.

در مرحله چهارم XMLHttpRequest یک تقاضای غیر همزمان به سرور وب ارسال میکند.

در مرحله پنجم سرور پس از انجام پردازش لازم، نتیجه را که حاوی شیء XML (یا JSON) است برگشت میدهد.

در مرحله ششم  XMLHttpRequest تابع callback این تابع پس از انتهای عملیات فراخوانی میشود را صدا کرده و نتیجه حاصله (شیء XML) را پردازش می کند.

و در مرحله آخر ساختار HTML صفحه به روز رسانی میشود.

در صورت استفاده از ajax امنیت سایت به خطر می افتد؟ 

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

چه نوع درخواست هایی را میتوان با ajax  ارسال کرد ؟

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

کاربرد های فناوری ajax

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

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

2- نمایش پست ها و دسته بندی های سایت با فناوری ajax اگر سایت شما داری چند دسته بندی میباشد شما میتوانید به راحتی با ajax این امکان را برای کاربر فراهم کنید با کلیک بر روی هر کدام از دسته بندی ها بدون هدر زمان و لود شدن مجدد صفحه مطالب مربوط به دسته بندی را مشاهده کنید این تکنیک در بسیاری از وب سایت های بزرگ کشور اجرا شد است مثل سایت تم کده 

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

لزوم استفاده از ajax در پروژه 

1- کارایی بهتر برای برنامه های وب فرم ها ، زیرا بیشتر بخشهای پردازشی صفحه وب میتواند در مرورگر انجام شود.

2- بروزرسانی صفحات وب بدون refresh  شدن آنها که یک امر فوق العاده برای کاهش پهنای باند میباشد .

3 - یک پارچه سازی بخشهای client-side  خدمات برنامه سرور، بخصوص در تایید اعتبار، تعیین نقش کاربران سایت و پروفایل کاربران در سایت میباشد .

4- امکان سفارشی کردن کنترلهای سرور برای استفاده از ظرفیتهای client.

5- پشتیبانی از بیشتر مرورگرهای معروف، از جمله IE، فایرفاکس، کروم و سافاری.

آیا ajax معایب هم دارد ؟ 

تمامی سرویس هایی که برای توسعه وب وجود دارند دارای معایب و مزایای های خود هستند و هیچ سرویس یا کتابخانه ای بدون معایب نخواهدبود و همیشه ما باید در میان خوب و بد خوب تر را انتخاب کنیم با توجه یه این که مزایا های فناوری ajax بیشتر از معایب های آن است میوان نعایب های آن را نادیده گرفت و در پروژه ها از آن استفاده کرد چند نمونه از معایب هایی که میتوان به آن اشاره کرد در زیر برای شما قرار داده ایم .

1- اگر مرورگر کاربر از JavaScript یا سیستم تقاضای XMLHttp پشتیبانی نکند استفاده از این فناوری برای کاربر غیر ممکن میشود .

2- اگر کاربر به صورت دستی JavaScript را در مرورگز خود عیر فعال کرده باشد باز امکان استفاده از فناوری ایجکس برای وی جود ندارد .

3- خواندن محتوا توسط برنامه های Crawler امکان پذیر نیست ، در نتیجه این صفحات ممکن است بخوبی در موتورهای جستجوگر رتبه بندی نشوند.

4- از نقطه نظر برنامه نویسی نیز حفظ و نگهداری، اشکالزدایی و تست صفحاتی که چنین محتوایی تولید می کنند دشوار خواهد بود.

5- در استفاده از این فناوری کاربر دیگر نمیتواند از کلید back استفاده کند و به مرحله قلبی بازگردد البته این مسئله در HTML5 به تا حدودی حل شده است.

هدف از آموزش نحوه استفاده از آجاکس در پی اچ پی

امروزه کار کردن با JavaScript خیلی لذت بخش تر از قبل شده چون امکانات و قابلیت های زیاد و زیبایی را میتوان برای سایت ها ایجاد کرد ما تمام تلاش خود را میکنیم تا حد قابل قبولی آموزش jquery را در اختیار شما عزیران قرار دهیم تا هر امکانی که مایل بودید برای وب سایت ها ایجاد کنید در این آموزش شما با نحوه ارسال درخواست به وسیله ajax ثبت تغیرات در دیتایس با ajax و پیاده سازی یک پروژه کوچک جهت آشنایی کامل و تخصصی با ajax آشنا خواهید شد.

بعد از اتمام آموزش استفاده از Ajax در PHP به راحتی میتوانید در پروژه های خود به صورت کاملا حرفه ای از JavaScript و فناوری ایجکس استفاده کنید اصول استفاده از ajax را کامل خواهید آموخت و میتوانید چشم بسته یک پروژه کاملا حرفه ای با تمامی امکاناتی که مد نظر دارید ایجاد کنید ما در تمام مراحل همراه شما خوهیم بود و قدم به قدم تا زمان یاد گیری در کنار شما هستیم فقط کافیست به خودتان ایمان داشته باشد تا به موفقت 100 درصدی برسید .

منبع : وب سایت آکادمی رادیب

0 دیدگاه برای این آموزش ثبت شده است

آواتار
برای ثبت دیدگاه باید شوید.

محمدرضا بخشی این آیتم را پشتیبانی میکند

دارای پشتیبانی

حداقل و حداکثر زمان پاسخگویی 1 الی 2 روز کاری میباشد.

توجه داشته باشید

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

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

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

مواردی که شامل پشتیبانی نمی شود:

  • آموزش اختصاصی مباحث.
  • آموزش های جانبی مربوط به دوره خریداری شده.

شرایط و قوانین را حتما مطالعه کنید.

سرفصلی برای این محصول ایجاد نشده است
توسط
توسط
توسط
توسط
توسط