PHP و AJAX: تعامل با پایگاه داده و فایل های XML

AJAX and MySQL - AJAX and XML

0 199

AJAX و پایگاه داده

ما می توانیم از AJAX برای تعامل پویا با پایگاه داده استفاده کنیم. به کد زیر نگاه کنید:

حالا فرض کنید جدولی به این شکل نیز داریم:

Job Hometown Age LastName FirstName id
Quahog Quahog 41 Griffin Peter 1
Piano Teacher Newport 40 Griffin Lois 2
Police Officer Quahog 39 Swanson Joseph 3
Pilot Quahog 41 Quagmire Glenn 4

در کدهای بالا زمانی که کاربر روی منوی drop-down کلیک کند، تابع ()showUser اجرا می شود. برای اجرای این تابع از رویداد onchange استفاده کرده ایم.

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

  • شیء XMLHttpRequest ساخته می شود.
  • تابعی ساخته می شود که هنگام آماده بودن پاسخ سرور اجرا شود.
  • درخواست را به فایلی در سمت سرور می فرستد.
  • پارامتر q به URL اضافه می شود.

فایل PHP ما در این مثال فایلی به نام getuser.php با محتویات زیر است:

فایل getuser.php یک کوئری را در MySQL اجرا می کند و نتیجه را در یک جدول HTML برمی گرداند؛ زمانی که کوئری از فایل جاوا اسکریپت به فایل PHP ارسال می شود:

  1. PHP یک اتصال جدید به MySQL می سازد.
  2. فرد مورد نظر پیدا می شود.
  3. یک جدول HTML با داده های مناسب پر شده و به placeholder ای به نام txtHint ارسال می شود.

AJAX و فایل های XML

AJAX تنها برای تعامل با پایگاه داده کاربردی نیست بلکه می تواند با فایل های XML نیز ارتباط برقرار کند. کد HTML ما به این شکل است:

همانطور که می بینید این کد حاوی یک منوی آبشاری (drop-down) می باشد. زمانی که کاربر یکی از ترانه ها (CD های) خواننده را از منوی آبشاری انتخاب می کند تابعی به نام ()showCD اجرا می شود که خود توسط رویداد onchange کنترل می شود. زمانی که تابع ()showCD اجرا شد مراحل زیر را طی خواهد کرد:

  • آیا ترانه ای انتخاب شده است؟
  • شیء XMLHttpRequest ساخته می شود.
  • تابعی ساخته می شود که هنگام آماده بودن پاسخ سرور اجرا شود.
  • درخواست را به فایلی در سمت سرور می فرستد.
  • پارامتر q به URL اضافه می شود.

فایل XML ما در این مثال فایلی به نام cd_catalog.xml با محتویات زیر است:

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

  1. ابتدا PHP شیء XML DOM را می سازد.
  2. تمام عناصر <artist> که با نام ارسال شده از سمت جاوا اسکریپت همخوانی دارند را پیدا می کند.
  3. اطلاعات آلبوم را به txtHint برمی گرداند تا نمایش داده شود.

قبلا در مورد آرایه های GET_$ و دریافت پارامترهای URL از آن صحبت کرده ایم بنابراین موارد تکراری را توضیح نداده ایم.

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

ترتیبی که روکسو برای یادگیری مطالب سری آموزش PHP 7 به شما توصیه می‌کند:

ارسال نظر

توجه:‌ آدرس ایمیل شما منتشر نخواهد شد.

film izle | eskisehir escort | modanisa | mersin escort | www.ieski.com | eskort adana | www.izmir-eskort.org | kabak koyu | hd tv izle