2016-06-13 2 views
0

Ich möchte Daten aus meiner Datenbank mit SetInterval(), um es alle 60 Sekunden zu tun. Ich möchte "Nachricht" und "zu" aus meiner Datenbank abrufen können.Wie bekomme ich Daten zurück von der Datenbank mit setInterval Funktion in PHP

meine Datenbanktabelle 'Nachricht':

id, message,     to,   from  status 
1, 'hello',    'Rebecca', 'Erwin'  1 
2, 'see you soon',   'Veronica', 'Erwin'  0 
3, 'the party was awsome', 'Erwin', 'Rebecca' 1 
4, 'can you make it?',  'Veronica', 'UNKNOWN' 1 



<?php 
    $con = mysqli_connect('localhost','user','pass','my_db'); 
    if (!$con) { 
     die('Could not connect: ' . mysqli_error($con)); 
    } 

    $sql="SELECT * FROM mesage where status=1"; 
    $result = mysqli_query($con,$sql); 
?> 

function run_script() { 
 
    cont_m = 0; 
 
    cont_s = 0; 
 
    s = document.getElementById("seconds"); 
 
    m = document.getElementById("minutes"); 
 
    window.setInterval(
 
    function() { 
 
     if (cont_s == 60) { 
 
     cont_s = 0; 
 
     cont_m++; 
 
     //get array from database, how do I run the query here get the array and display arrays? 
 
     m.innerHTML = cont_m; 
 
     if (cont_m == 60) { 
 
      cont_m = 0; 
 
     } 
 
     } 
 
     s.innerHTML = cont_s; 
 
     cont_s++; 
 
    //}, 1000); every second 
 
    }, 100);// every 100 miliseconds for example purpose 
 
}
<body onload="run_script()"> 
 
    <p> 
 
    <span id="minutes">0</span>:<span id="seconds">0</span> 
 
    </p> 
 
</body>

+1

Anfordern von Server mit Ajax jede Sekunde ist ein Nein sicher gehen ... Wenn Sie eine Art von Vollduplex-Kommunikation wollen, sehen Sie stattdessen WebSockets. Oder zumindest, suche nach langem Polling-Ajax und verwende kein Intervall, sondern ein Timeout, das die rekursive Methode aufruft –

Antwort

0

Sie versuchen, ein Timing-Ereignis auf serverseitige, um ein clientseitige js-Funktion? Ich denke nicht, dass das eine sehr gute Idee ist. Sie sollten andere Möglichkeiten, dies zu tun überprüfen. Was Sie brauchen, ist ein cron, oder etwas ähnliches.

Verwandte Themen