- تاریخ عضویت
- 31 مارس 2007
- نوشتهها
- 2,128
- لایکها
- 285
سلام
استفاده از Ajax به تنهایی کمی مشکل می باشد. در این راستا class های مختلفی جهت راحت تر شدن کار با Ajax به زبان های مختلف نوشته شده است که به این نوع کلاس ها فریم ورک گفته می شود. فریم ورک های زیادی برای PHP وجود دارد که اینجانب بعد از بررسی راحت ترین و قدرتمندترین آن ها را پیدا کردم که نام آن PHPLiveX می باشد. در این مقاله سعی دارم نحوه ی استفاده از این فریم ورک را توضیح دهم.
ابتدا فایل فشرده PHPLiveX را از اینجا http://rapidshare.com/files/69814081/PHPLiveX.rar دانلود کنید و آن را Extarct کنید. درون آن سه فایل وجود دارد که فقط فایل PHPLiveX.php به درد ما می خورد آن را برای خود نگه دارید. فایل های دیگر فایل های لازم برای انجام مثال این مقاله می باشد.
مثال: فرض کنید می خواهیم با کلیک بر روی سه لینک مختلف تصاویر آن ها به صورت Ajax نمایش دهیم.
قدم اول: فایل php خود را این گونه بنویسید:
قدم دوم: بعد از آن توابعی که نیاز دارید تا به صورت Ajax از آن ها استفاده کنید بنویسید:
نام این تابع pic می باشد که دو آرگومان id و alt را می گیرد. آرگومان id شماره تصویر و آرگومان alt راهنمای تصویر می باشد. سپس کد html مربوط به آن را بر می گرداند.
قدم سوم: بعد از آن که توابع خود را تعریف کردید باید آن ها را به PHPLiveX معرفی کنید، برای این کار از کد زیر استفاده کنید:
توجه کنید نام متغیر plx را تغییر ندهید. اگر بیش از یک تابع دارید باید این گونه بنویسید:
قدم چهارم: کدهای HTML خود را قرار دهید و فقط در قسمت script صفحه ی وب خود دستور مربوطه را که در مثال زیر آمده است بنویسید:
راه اندازی PHPLiveX به پایان رسید. حالا هر کجا که خواستید با JavaScript تابع مورد نظر خود را در php با Ajax فراخوانی کنید، نام همان تابع را به همراه آرگومان های لازم بنوسید:
قدم پنجم: توجه کنید که تابعی که با JavaScript فراخوانی می کنید دارای یک آرگومان اضافه می باشد. در این آرگومان اضافه باید موارد زیر را مشخص کنید:
Target: در این قسمت id جایی که می خواهید نتایج حاصله نمایش داده شوند بنویسید
Method: شیوه ی اجرا می باشد که می تواند post و یا get باشد. اگر نوشته نشود به طور پیش فرض get است.
Preload: در این قسمت id جایی که می خواهید در هنگام اجرای تابع loading نمایش داده شود بنویسید.
Type=r: اگر از این عنوان استفاده شود دیگر نیازی به 3 عنوان فوق نیست. از این عنوان هنگامی استفاده می شود که فقط بخواهید نتایج را بگیرید و از نتایج آن در توابع یا کدهای دیگر استفاده کنید. مثال:
در مثال فوق vazneideal محاسبه شده و داخل پرانتز قرار می گیرد.
تمام شد! شما حالا به راحتی می توانید اسکریپت های تحت ajax را بدون نیاز به دانستن ajax با استفاده از php بنویسید.
سوالات خود را در این زمینه حتما مطرح کنید. موفق باشید
استفاده از Ajax به تنهایی کمی مشکل می باشد. در این راستا class های مختلفی جهت راحت تر شدن کار با Ajax به زبان های مختلف نوشته شده است که به این نوع کلاس ها فریم ورک گفته می شود. فریم ورک های زیادی برای PHP وجود دارد که اینجانب بعد از بررسی راحت ترین و قدرتمندترین آن ها را پیدا کردم که نام آن PHPLiveX می باشد. در این مقاله سعی دارم نحوه ی استفاده از این فریم ورک را توضیح دهم.
ابتدا فایل فشرده PHPLiveX را از اینجا http://rapidshare.com/files/69814081/PHPLiveX.rar دانلود کنید و آن را Extarct کنید. درون آن سه فایل وجود دارد که فقط فایل PHPLiveX.php به درد ما می خورد آن را برای خود نگه دارید. فایل های دیگر فایل های لازم برای انجام مثال این مقاله می باشد.
مثال: فرض کنید می خواهیم با کلیک بر روی سه لینک مختلف تصاویر آن ها به صورت Ajax نمایش دهیم.
قدم اول: فایل php خود را این گونه بنویسید:
PHP:
<?php
Require(' PHPLiveX.php ');
PHP:
function pic($id,$alt) {
return "<img src='pic$id.png' alt='$alt'>";
}
قدم سوم: بعد از آن که توابع خود را تعریف کردید باید آن ها را به PHPLiveX معرفی کنید، برای این کار از کد زیر استفاده کنید:
PHP:
$plx = new PHPLiveX('pic');
توجه کنید نام متغیر plx را تغییر ندهید. اگر بیش از یک تابع دارید باید این گونه بنویسید:
PHP:
$plx = new PHPLiveX('pic,func2,func3,…');
قدم چهارم: کدهای HTML خود را قرار دهید و فقط در قسمت script صفحه ی وب خود دستور مربوطه را که در مثال زیر آمده است بنویسید:
PHP:
<html dir="rtl">
<head>
<title>PHPLiveX Ajax Examples</title>
<script language="javascript">
<? $plx->Run(); ?>
</script>
</head>
<body>
PHP:
<center>
<a href="#" onlclick="pic(1,'ساعت', 'target=showImage');">ساعت</a>
<a href="#" onlclick="pic(2,'قیچی', 'target=showImage');">قیچی</a>
<a href="#" onlclick="pic(3,'کامپیوتر', 'target=showImage');">کامپیوتر</a>
<table border="0">
<tr><td><span id="showImage"></span></td></tr>
</table>
</center>
Target: در این قسمت id جایی که می خواهید نتایج حاصله نمایش داده شوند بنویسید
Method: شیوه ی اجرا می باشد که می تواند post و یا get باشد. اگر نوشته نشود به طور پیش فرض get است.
Preload: در این قسمت id جایی که می خواهید در هنگام اجرای تابع loading نمایش داده شود بنویسید.
Type=r: اگر از این عنوان استفاده شود دیگر نیازی به 3 عنوان فوق نیست. از این عنوان هنگامی استفاده می شود که فقط بخواهید نتایج را بگیرید و از نتایج آن در توابع یا کدهای دیگر استفاده کنید. مثال:
PHP:
Document.write(vazneideal ('165','male','type=r'));
تمام شد! شما حالا به راحتی می توانید اسکریپت های تحت ajax را بدون نیاز به دانستن ajax با استفاده از php بنویسید.
سوالات خود را در این زمینه حتما مطرح کنید. موفق باشید