2017-04-20 2 views
0

Ich habe 2 Seiten: data.php und index.html, data.php hat nur einen Wert (zum Beispiel 99). Index.html ist mit Jquery jede 2 Sekunden zu einem div „Daten“ laden data.phpVergleich mit load() in jquery

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     setInterval(function() { 
      $('#data').fadeIn("slow").load('data.php').fadeOut("slow") 
     }, 2000); 
    }); 
</script> 

Jetzt möchte ich die Hintergrundfarbe von div „Daten“ ändern, wenn der Wert in data.php größer als 400 Beispiel, aber weiß nicht, wie es geht, pls Hilfe?

dies ist mein Code in data.php

$result = $conn->query("SELECT data FROM DATA ORDER BY TIME DESC LIMIT 1"); 
if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     echo $row['data'] . '<br>'; 
+0

Sie müssen nur den Rückruf von 'Last verwenden()' zu tun, was Sie benötigen. Gibt data.php HTML oder Text zurück? Wir müssten die tatsächliche Antwort sehen, um zu wissen, wo wir nach dem zu überprüfenden Wert suchen müssen. Ich würde jedoch sehr empfehlen, dass Sie anstelle von AJAX-Polling Websockets verwenden. Im Moment würden Sie Ihren eigenen Server DDOS, wenn Sie eine anständige Anzahl von gleichzeitigen Benutzern haben. –

+0

ich verwendete load (data.php), aber es ist nicht funktionieren. Ich möchte nur den Inhalt von data.php als eine Variable, so dass ich Vergleich kann –

+0

für Details, data.php ist eine leere Seite hat nur "99" –

Antwort

0

Sie so etwas wie dies wollen? In Ihrem data.php so etwas wie dieses

funktionieren sollte
$result = $conn->query("SELECT data FROM DATA ORDER BY TIME DESC LIMIT 1"); 
if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     echo '<div id="mydata">'. $row['data'] .'</div><br>'; 

$(document).ready(function() { 
 
    setInterval(function() { 
 
    $('#data').fadeIn("slow").load('data.php').fadeOut("slow"); 
 

 
    var mydata = $('#mydata'); 
 

 
    if (mydata.val() > 400) { 
 
     mydata.css("background-color", "red"); 
 
    } else { 
 
     mydata.css("background-color", "green"); 
 
    } 
 

 
    }, 2000); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="data"> 
 
    <div id="mydata"> 
 
    99 
 
    </div> 
 
</div>

+0

danke für Ihre Hilfe, aber das ist nicht Arbeit, nichts passierte –

+0

@ Thịnh könnte zeigst du mir die html die du hast? die Seite hat die Daten? –

+0

Ich wähle einen neusten Datensatz aus meiner Datenbank aus, um ihn auf der data.php anzuzeigen, und es sieht so aus: http://imgur.com/a/aAoj3 –