Sponsor-Board.de

Normale Version: *gelöst* PHP/jQuery
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag Community,

Mein Name Stephen M., 21 Jahre alt und aus Luxemburg.

Heute ist mir mal wieder ein Fehler aufgetretten, der sich irgendwie nicht beheben lässt.

Ich habe eine Projekt laufen, bei dem man auf einem Webserver einen Wert auslesen muss, der sich jede Sekunde aktuallisieren kann, wenn man den Wert abfragt.

Kurz gesagt die Überwachung eines Wertes per Skript.

Bis jetzt funktioniert alles ohne Probleme. Man kann den Wert zu jeder Zeit auslesen und anzeigen anzeigen lassen. Man braucht nur die Seite neuzuladen und fertig.

Jetzt wäre es aber sinnvoll, wenn man das dazu verwendete Skript jede x Sekunde/n ausführen könnte.

Bis jetzt haben meine Suchergebnisse und Versuche keine Früchte getragen und ich hoffe nun darauf, dass jemand mit mehr erfahrung mir helfen kann.

Mit freundlichen Grüßen
VarmintLP
Eine Quick-n-Dirty Variante wäre doch einfach, dass du nach einer Sekunde ein Meta-refresh einbaust oder auf die Seite leitest.
Einfach alle x Sekunden eine Ajax Abfrage:

[Link: Registrierung erforderlich]
(Damit kannst du dann auch einfach ein PHP Script ausführen und den Rückgabewert z.B. mit .html() oder .text() auf deiner Seite ausgeben - ist einfach, Beschreibung auf der Seite)

Für den Loop z.B. :

Zitat:
var doSmth = function () {
//deine Abfrage
};
setInterval(doSmth, 1000);


1000 ist hier die Zeit in ms

Mehr dazu: [Link: Registrierung erforderlich]

Wenn du mehr machen willst als simples AJAX Polling:
[Link: Registrierung erforderlich]

Allerdings gehe ich davon aus, dass du das nicht möchtest.
So erstmal ein Danke an alle die die mir hier geschrieben haben. Leider muss ich zugeben, dass ich in jQuery ein neueinsteiger bin und mit den paar kleinen Übungen konnte ich mich eigentlich gut auseinander setzen.

Jetzt besteht für mich leider eine kleine Hürde in Sachen einsatz von jQueryin PHP.
Aktuell führe ich ein Linux Shell Skript aus und das soll halt jede Sekunde ausgeführt werden. Meine Frage ist jetzt wie füge ich eines von folgenden beiden ein.

echo shell_exec("sudo ./TempNow.sh");

oder

Include('Skript.php');

Code:
<div id="result"></div>
<script>
    var doSmth = function () {
        $("#result").load("skript.php");
    };
    setInterval(doSmth, 1000);
</script>


der Pfad ist hier kein(!) Serverpfad!

Danke für die Hilfe.

Jetzt wo ich den Code sehe, verstehe ich wie es funktioniert, aber es ist halt immer etwas schwer, wenn man mal etwas hat, das ganz aus der Reihe tanzt oder ganz neu ist. ^^

So einfach und für mich so schwer. Tausend dank.
Referenz-URLs