رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر محتوای آرایه در جاوا اسکریپت بعد از 5 ثانیه
#1
سلام

عزیزان به که زیر دقت کنید

var count = new array(2);

count[0] = <?php echo $count1 ?>;
count[1] = <?php echo $count2 ?>;

در این کد ما یک آرایه داریم که از متغیر php ما عدد میگیرن

چطوری میتونیم محتوا آرایه جاوااسکریپت را هر 5 ثانیه با متغیر های php مقدار دهی کنیم ؟

یا به عبارتی هر 5 ثانیه مجددا مقدار دهی بشن

===========================================

و سوال بعدی اینکه اگر بخواهیم متغیر های PHP هم هر 5 ثانیه محتوای جدید دریافت کنند (بدون رفریش شدن صفحه ) چه کدی باید براش بنویسیم ؟
پاسخ
تشکر شده توسط:
#2
SetInterval and Ajax

یادگیری مداوم حداقل شرط لازم برای موفقیت در هر زمینه ای است که در آن فعالیت می کنید؛ هر روز چیز جدیدی بیاموزید.
پاسخ
تشکر شده توسط: mehdi king
#3
ممنون از پاسختون اگر امکانش باشه یک نمونه کد بدید منون میشم
پاسخ
تشکر شده توسط:
#4
برای قسمت اول سوالتون کافیه از یک setInterval استفاده کنید و مقادیر php وارد خونه های آرایتون کنید ، به این صورت »

window.setInterval("urFunction", 5000);

function urFunction(){
 
  // مقدار دهی اینجا صورت می گیرد 
}

اما در رابطه با سوال دومتون باید از ajax استفاده کنید و مقادیر جدید را جایگذاری کنید برای کسب اطلاعات بیشتر و راحتی کار با jquery کار کنید
پاسخ
تشکر شده توسط: mehdi king
#5
<!DOCTYPE html>
<html>
<head>
<script>
var array=["0","1"];
function Refresh()
{
   var xmlhttp=new XMLHttpRequest();
   xmlhttp.onreadystatechange=function() {
       if (xmlhttp.readyState==4 && xmlhttp.status==200) {
   array=JSON.parse(xmlhttp.responseText)['data'];
           document.getElementById("txt1").innerHTML=array[0];
           document.getElementById("txt2").innerHTML=array[1];
       }
   }
   xmlhttp.open("GET","get.php",true);
   xmlhttp.send();
}
setInterval(Refresh,5000);
</script>
</head>
<body>

<p>txt1:<span id="txt1"></span></p> 
<p>txt1:<span id="txt2"></span></p> 
</body>
</html>


<?php
$data = range(1, 100);
$results['data'] = array_rand($data, 2);
echo json_encode($results);
?>

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




کاربران در حال بازدید این موضوع: 1 مهمان