PDA

View Full Version : سوال: استفاده آژاکس برای آپدیت کردن قسمتی از متن در صفحه اصلی انجمن



hesam_mahmoodi
شنبه 11 آذر 1391, 19:01 عصر
سلام; لطفا فقط کد کامل را با توضیح کامل بگذارید و بحث رو بیچیده نکنید چون من مبتدی هستم، ممنونم.

من یه کد اژکس برای آپدیت کردن قسمتی از متن در صفحه اصلی سایت در بازه زمانی خاصی مثلا 5 ثانیه میخوام.

من میخوام یه همچین چیزی درست کنم=http://www.varzesh3.com/livescores.do

مثلا تو قسمتی از این متن " کاله مازندران 0-0 میزان خراسان " باشه و وقتی من در صفحه مدیریت بلوک ها ویبولتین به این " کاله مازندران 1-0 میزان خراسان " تغییر میدم کاربر بدون رفرش کردن صفحه این نتیجه جدیدو ببینه.

دوباره میگم لطفا کد کامل رو بزارید و اون قسمت هایی که من باید تغییر بدم را بگویید.

hesam_mahmoodi
یک شنبه 12 آذر 1391, 09:55 صبح
یعنی کسی نیست جواب این سوال منو بده؟:گریه:

2undercover
یک شنبه 12 آذر 1391, 13:47 عصر
این کار مبحث پیچیده ای میشه که بخواید هر وقت شما تو مدیریت نتیجه رو تغییر دادید اون قسمت عوض بشه ولی میشه که هر مثلا 10 ثانیه چک بشه که تغییری ایجاد شده یا نه!

hesam_mahmoodi
یک شنبه 12 آذر 1391, 16:25 عصر
این کار مبحث پیچیده ای میشه که بخواید هر وقت شما تو مدیریت نتیجه رو تغییر دادید اون قسمت عوض بشه ولی میشه که هر مثلا 10 ثانیه چک بشه که تغییری ایجاد شده یا نه!

منظور شما رو نفهمیدم وقتی میشه هر 10 ثانیه چک کرد چرا نمیشه نتیجه رو تغیر داد؟!

فقط نتیجه هم نبود اشکال نداره کل متن رو آپدیت کنه فکر کنم راحت تر باشه!

masudafsar
یک شنبه 12 آذر 1391, 19:50 عصر
شما باید با تابع setTimeout یک تابع که کارش آپدیت کردن نتیجه است را فراخوانی کنید.

hesam_mahmoodi
یک شنبه 12 آذر 1391, 21:40 عصر
شما باید با تابع setTimeout یک تابع که کارش آپدیت کردن نتیجه است را فراخوانی کنید.

لطفا اگه زحمت نمیشه کد رو بنویسید چون من مبتدی هستم و بلد نیستم. خیلی ممنون

masudafsar
دوشنبه 13 آذر 1391, 01:04 صبح
شکا باید در ابتدا html اون رو آماده کنی تا من بتونم بهت کمک کنم. یعنی ساختار فایل رو خودت مشخص کن ببینیم چند تا داده باید از سرور بگیره تا کد سمت سرور اون رو نوشته و از طریق Ajax اینها رو بهم لینک کنیم.

hesam_mahmoodi
دوشنبه 13 آذر 1391, 09:47 صبح
کد html آمادست.
اگه به این آدرس..

hesam_mahmoodi
دوشنبه 13 آذر 1391, 21:21 عصر
کدرو هم فرستادم پس کو؟!:ناراحت:

masudafsar
سه شنبه 14 آذر 1391, 01:52 صبح
باید برای هر کردوم یه itemId تغریف کنی و از رویه اون بفهمی که الان باید نتیجه کدوم بازی رو از دیتابیس بخونی.

من برای یکی از بازی این کار رو کردم.

index.html

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="../jquery-1.8.3.min.js"></script>
<script>
$("document").ready(function(){
updateResult();
});

function updateResult(){
$("div.jadvalNatayejC3").each(function(){
var gameID = $(this).attr("itemid");
$(this).load("http://localhost/ajax/result.php", {"GameID" : gameID});
});

setTimeout(function(){
updateResult();
}, 60000); // 1Min
}
</script>
</head>
<body>
<div id="jadvalNatayej">
<div class="jadvalNatayejR">
<div class="jadvalNatayejC1">
<img src="images/team-logo/shahrdari-oromiee.png"/>
</div>
<div class="jadvalNatayejC2">شهرداری ارومیه</div>
<div class="jadvalNatayejC3" itemid="123"></div>
<div class="jadvalNatayejC4">پیشگامان کویر</div>
<div class="jadvalNatayejC1">
<img src="images/team-logo/pishgaman.png"/>
</div>
</div>
</div>
</body>
</html>


result.php

<?php
$GameID = @$_REQUEST["GameID"];

// fetch result of this game from DB and echo this.

echo $result;
?>


تو PHP فقط با استفاده از $GameID می تونی نتیجه بازی رو از دیتابیس بدست بیاری و اون رو چاپ کنی،
پس برای هر بازی باید یک رکورد در دیتابیس ایجاد کنی.

hesam_mahmoodi
سه شنبه 14 آذر 1391, 21:02 عصر
نمیشه بدونه دیتابیس و به صورت دستی اینکارو انجام داد؟

hamed_hossani
سه شنبه 14 آذر 1391, 22:07 عصر
سلام
در مقاله زیر نحوه کار با ajax را یاد میگیرید>شما می توانید یک تابع با بینهایت تکرار با توقف در هر دفعه(بازه زمانی 5دقیقه) با جاواسکریپت >تایع ajax را فراخوانی کنی!
بررسی وجود نام کاربر با استفاده از jQuery Ajax در ASP.Net
http://www.dotnettips.info/Post/125/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D9%88%D8%AC%D9%88%D8%AF-%D9%86%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-jQuery-Ajax-%D8%AF%D8%B1-ASP-Net

hesam_mahmoodi
چهارشنبه 15 آذر 1391, 11:07 صبح
[QUOTE=hesam_mahmoodi;1640549]کد html آمادست.
اگه به این .

hesam_mahmoodi
پنج شنبه 16 آذر 1391, 00:04 صبح
کدی هست که کاربر هروقت وارد صفحه شد لینکی بصورت خودکار اجرا شه یا تابعی بصورت خودکار اجرا بشه؟ بجز این کد:
<body onload="tabe();>"

baha_ks
یک شنبه 19 آذر 1391, 23:34 عصر
سلام
این لینک رو نگاه بندازین لطفا
http://barnamenevis.org/showthread.php?303105-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-real-time-%D9%85%D8%AB%D9%84-%D9%81%DB%8C%D8%B3-%D8%A8%D9%88%DA%A9