تالار گفتمان nCIS.ir

نسخه‌ی کامل: تغییر محتوای آرایه در جاوا اسکریپت بعد از 5 ثانیه
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

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

var count = new array(2);

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

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

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

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

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

و سوال بعدی اینکه اگر بخواهیم متغیر های PHP هم هر 5 ثانیه محتوای جدید دریافت کنند (بدون رفریش شدن صفحه ) چه کدی باید براش بنویسیم ؟
SetInterval and Ajax
ممنون از پاسختون اگر امکانش باشه یک نمونه کد بدید منون میشم
برای قسمت اول سوالتون کافیه از یک setInterval استفاده کنید و مقادیر php وارد خونه های آرایتون کنید ، به این صورت »

window.setInterval("urFunction", 5000);

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

اما در رابطه با سوال دومتون باید از ajax استفاده کنید و مقادیر جدید را جایگذاری کنید برای کسب اطلاعات بیشتر و راحتی کار با jquery کار کنید
<!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);
?>