PDA

View Full Version : سوال: لود قسمتی از صفحه با ajax



pirmard66
یک شنبه 29 اردیبهشت 1392, 15:14 عصر
با سلام و خسته نباشید خدمت دوستان محترم

من میخوام قسمت بازدید های مطالب سایتم رو به صورت ajax به روزرسانی کنم.

1:میخوام هربار از دیتابیس بخونه و در صفحه اصلی سایت چاپ کنه

ممنون میشم اگه کدی گذاشتید توضیح هم بدید راجع کد

در ضمن میخوام به صورت لحظه ای آپدیت بشه!

منتظر راهنمایی شما دوستان هستم

abolfazl-z
یک شنبه 29 اردیبهشت 1392, 18:23 عصر
http://barnamenevis.org/showthread.php?389898-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%DA%A9%D8%AF%D9%87%D8%A7%DB%8C-php-%D8%A8%D8%A7-%D8%AC%DB%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C

khanlo.javid
یک شنبه 29 اردیبهشت 1392, 19:12 عصر
دوست عزیز با استفاده از تابع load تو جی کوئری هم میتونید این کار رو انجام بدید.




موفق باشید.

siavashsay
یک شنبه 29 اردیبهشت 1392, 19:44 عصر
البته این رو هم مد نظر داشته باشید که با هربار لود فراخوانی یک query داره به دیتابیس زده میشه و اگر بخواین اینکارو برای بخش بازدید انجام بدید فک نمیکنم کار درست و صحیحی باشه !
معمولا برای نشون دادن افراد آنلاین یا بازدید سایت بهتره که از همون لود صفحه توسط کاربر استفاده شه نه Ajax
چون امکان داره یک کاربر در حال خوندن یک صفحه باشه اما هر 10 ثانیه یک کوئری به دیتابیس زده میشه !
حالا اگر همین مقیاس رو بالا ببرید و برای مثلا 1000 کاربر در نظر بگیرید میشه هر 10 ثانیه 1000 کوئری !!!
فکر نمیکنم کار درستی باشه !
به هر حال موفق باشید !

mahmod2000
یک شنبه 29 اردیبهشت 1392, 21:07 عصر
میتونید با تابع load در جی کوئری فقط قسمت مورد نظر رو لود کرد
مثلا کلاس یا آی دی بدی بهش

$('#divOnline').load('example.php #divOnline');


به قول دوستمون اگر کل صفحه رو لود نکنید بهتره

pirmard66
یک شنبه 29 اردیبهشت 1392, 22:12 عصر
میتونید با تابع load در جی کوئری فقط قسمت مورد نظر رو لود کرد
مثلا کلاس یا آی دی بدی بهش

$('#divOnline').load('example.php #divOnline');


به قول دوستمون اگر کل صفحه رو لود نکنید بهتره

میشه کد رو کامل بهم بدین؟

زیاد جی کوئری وارد نیستم

mahmod2000
یک شنبه 29 اردیبهشت 1392, 22:47 عصر
شما باید امتحان کنید کد های مختلف رو
یک div با آی دی به نام مثال #divOnline درست میکنید
توش کدی که میخواید رو میزارید
و با جی کوئری که دادم بهتون با استفاده از Setinterval بهش تایم بدید هر چند ثانیه یک بار که بخواید عملیات لود رو انجام میده


function loadDiv()
{
$('#divOnline').load('example.php #divOnline');
}
setInterval(loadDiv(),1000);

این هر 1 ثانیه یه بارعملیات لود رو انجام میده

pirmard66
یک شنبه 29 اردیبهشت 1392, 22:52 عصر
شما باید امتحان کنید کد های مختلف رو
یک div با آی دی به نام مثال #divOnline درست میکنید
توش کدی که میخواید رو میزارید
و با جی کوئری که دادم بهتون با استفاده از Setinterval بهش تایم بدید هر چند ثانیه یک بار که بخواید عملیات لود رو انجام میده


function loadDiv()
{
$('#divOnline').load('example.php #divOnline');
}
setInterval(loadDiv(),1000);

این هر 1 ثانیه یه بارعملیات لود رو انجام میده

ممنون،فقط اون example.php چیه؟

آدرس کدوم صفحه رو باید بدم؟

mahmod2000
یک شنبه 29 اردیبهشت 1392, 23:01 عصر
صفحه ی جاری که میخوای از توش اون div لود بشه

کد قبلی رو یه جاشو اشتباه نوشتم

function loadDiv()
{
$('#divOnline').load('example.php #divOnline');
}
setInterval(function(e){loadDiv()},1000);