PDA

View Full Version : سوال: تبدیل php به ajax



mohmmad6006
سه شنبه 19 آذر 1387, 13:15 عصر
سلام دوستان من یک سایت php دارم

میخواستم کاری کنم که بخشهایی که داخل قالب وقتی روی لینک کلیک میکنیم تغییر میکنن به ajax تبدیل کنم

در واقع header , footer که به صورت ثابت در همه صفحات فراخوانی شدن

لینک هایی که تغییر میکنن رو به ای جکس تبدیل کنم

ممنون میشم منو راهنمائی کنید

I,Nobody
سه شنبه 19 آذر 1387, 16:30 عصر
چه جور راهنمایی می خواید؟

as13851365
چهارشنبه 20 آذر 1387, 10:35 صبح
به نظر من شما اول باید کمی با آژاکس آشنایی داشته باشید تا بهتر بتونید درباره ی چیزی که می خواهید داشته باشید تصمیم بگیرید و کارتان را عملی کنید

حتما به بخش آشنایی با آژاکس مراجعه کن خیلی چیزها گیرت می آد.

بعد از آشنایی اگر مشکلی داشتی می تونی مطرح کنی .

SuperStars
پنج شنبه 21 آذر 1387, 10:14 صبح
خوب دوست عزیز ضمن اینکه دوستمون گفتن اول از همه باید یه خورده با Ajax آشنا باشی
ولی در کل چیزی که من فهمیدم شما می خوای object هایی که وسط صفحه هست به صورت ajax تغییر کنه

خب واسه اینکار شما بیا همه اون چیز هایی که تویه متن هر صفحه ی شما هسن تویه DIV بزار و اسمشو مثلا بده Content خب
بعد تو منو های سایتت که گوشه ی صفحه هست به جایه اینکه لینک بدی تویه رویداد onclick اینو بنویس :


ajax_loadContent('name_div','name_file.php');


یعنی مثل این


<a href="#" onclick="ajax_loadContent('name_div','name_file.php');" >


به جايه name_div اسم اون DIV ي كه متن صفحاتت توشه بنويس
و به جايه نام صفحه نام صفحه ي درخواستي كه قرار اون تو Load بشه بنويس

تا اینجا ok ?
خو حالا من یه پوشه JS واست upload کردم اونو بزار بغل دست فایلات
بعد اونو تو همه صفحاتت فراخونی کن :



<script src="js/ajax.js"></script>
<script src="js/content.js"></script>


خب حالا كه رو لينكات كليك كني تمومه , ajaxsiye

:بامزه:

Farzad66
پنج شنبه 06 خرداد 1389, 23:16 عصر
با سلام

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

و آیا میشه که بدون لینک دادن به منو ها ، یعنی به صورت خودکار اون قسمت خاص لود شود

mirmousavi.m
جمعه 07 خرداد 1389, 01:19 صبح
آیا بدون جاوا اسکرپت هم کار میکنه؟

rapidpich
جمعه 07 خرداد 1389, 01:41 صبح
با سلام

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


آخر جاوااسکرپتت باید return false کنی

rash44
جمعه 07 خرداد 1389, 10:48 صبح
سلام
من کارهایی که گفته شد رو انجام دادم اما هیچ گونه جوابی نگرفتم
لطفا فایل ها رو بررسی کنید ببینید مشکل چیه
از IE هم استفاده می کنم

Farzad66
شنبه 08 خرداد 1389, 00:54 صبح
آخر جاوااسکرپتت باید return false کنی

من دقیق متوجه نشدم ، میشه بیشتر توضیح بدید

pashaie
شنبه 08 خرداد 1389, 01:41 صبح
سلام
من کارهایی که گفته شد رو انجام دادم اما هیچ گونه جوابی نگرفتم
لطفا فایل ها رو بررسی کنید ببینید مشکل چیه
از IE هم استفاده می کنم

مشکل کد شما اینه که
یک) ارتفاع رو تو فایل ایندکس فیکس کردی و بعد از اون ور یه عبارت با ارتفاع زیاد داری لود می کنی! کد زیر رو جای گزین خط 17 تو فایل اندیکس کن

<div id="content"></div>
دو) شما رنگ متنی که قراره نمایش داده بشه رو سفید کردی، رنگ پشت زمینه هم سفیده! خب معلومه که چیزی دیده نمی شه!!
در زیر رو هم جای گزین خط 16 تو فایل مین کن


<p align="center"><b><font size="7">TEST AJAX</font></b></p>

محمد مهدی حبیبی
شنبه 08 خرداد 1389, 19:27 عصر
دو کار می تونی بکنی یکی استفاده از کلاس phplivex و یکی هم نوشتن مستقیم با یک تابع که می تونی به سایت w3schools.com بری و اونجا در مورد php ajax پیدا کنی.
من راه دوم رو پیشنهاد می کنم.

Farzad66
شنبه 08 خرداد 1389, 23:04 عصر
آخر جاوااسکرپتت باید return false کنی

دوستان ممنون میشم راهنمایی کنید .

trade_mark
یک شنبه 09 خرداد 1389, 16:22 عصر
دوستان ممنون میشم راهنمایی کنید .
بعد از این که در تابع akax رو فراخونی کردی دستور return false رو بذار تا از refresh صفحه جلوگیری بشهومثلا کد زیر


<a onclick="تابع اجاکس;return false;">البه می تونی href رو به یه لنگر(#) نسبت بدی.

Farzad66
دوشنبه 10 خرداد 1389, 22:17 عصر
مثلا کدی که من برای لینک قرار دادم به این صورته


<a href="contact.html" onclick="ajax_loadContent('jxajaxmaindisplay');"

return false را کجا قرار بدم

trade_mark
دوشنبه 10 خرداد 1389, 23:10 عصر
مثلا کدی که من برای لینک قرار دادم به این صورته


<a href="contact.html" onclick="ajax_loadContent('jxajaxmaindisplay');"return false را کجا قرار بدم
دوست عزیز شما پست قبلی منو ندیدی؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!:گیج:

rapidpich
سه شنبه 11 خرداد 1389, 00:19 صبح
آخر تابع ajax_loadContent

Farzad66
سه شنبه 11 خرداد 1389, 23:56 عصر
دیدم آخه من آخرشم اضافه میکنم اتفاقی صورت نمیگیره :))

trade_mark
چهارشنبه 12 خرداد 1389, 01:24 صبح
دیدم آخه من آخرشم اضافه میکنم اتفاقی صورت نمیگیره :))
شما لطف کن اون قسمتی که مربوط به ajax هست رو اینجا بذار تا من و دیگر دوستان بررسی کنیم

rapidpich
چهارشنبه 12 خرداد 1389, 19:12 عصر
دیدم آخه من آخرشم اضافه میکنم اتفاقی صورت نمیگیره :))
خوب نبایدم بیافته.
اتفاق == عوض شدن صفحه