Mit Javascript testen, ob es einen neuen Eintrag in der MySql Datenbank gibt. Geht das?

... komplette Frage anzeigen

4 Antworten

Such mal nach "AJAX"

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von GoodbyeKitty1
23.01.2016, 00:34

iFrames sind TOT, nicht (!!!) mehr verwenden!
Wenn Du es richtig kompliziert machen willst, dann kannst Du auch noch nach "WebSockets PHP Javascript" googlen

1
Kommentar von luiluilui2
29.02.2016, 19:18

Nach kurzem gegoole hab ich diesen code erstellt

function getContent(id) {
if (id == "") {
document.getElementById("content").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","example.php?id="+id,true);
xmlhttp.send();

window.setTimeout("getContent(id)",500);

if(document.getElementById("content").innerHTML != "" && opening == false){
opening = true;
var url = document.getElementById("content").innerHTML;
window.open(url, howOpenUrl);
}
}
}
getContent(2);

/*Das Element mit der ID content muss natürlich position:absolute; und visibillity:hidden; haben*/
0

Wie dir hier schon in Brocken vor die Füße gekotzt wurde ist AJAX dein Suchbegriff.

Ich empfehle dir jedoch jquery zu benutzen. Dort einen ajax Statement abzusetzen sind ein paar Zeilen und du könntest es mittel copy&paste aus der docu ziehen.

Zu deinem eigentlichen Problem. Einen User zwingend auf einer Seite halten funktioniert nicht. Der User hat immer die Möglichkeit den Browser zu schließen. Das nur am Rande, falls dein Konzept darauf aufbaut (was auch immer das sein mag).

Wenn du keinen Content nachladen möchtest würde eine einfache true/false (0/1) abfrage reichen. Mittels Javascript/Ajax fragst du eine definierte Zielseite an. Diese wiederum braucht eine Serverseitige Implementierung, welche die Datenbank anzapft ob deine Bedingung erfüllt ist. Da du ein SQL Statement gepostet hast denke ich bist du mit diesem umstand vertraut?

Antwort bewerten Vielen Dank für Deine Bewertung

"Kann man ein Iframe erstellen, welcher eine PHP seite anzeigt..." -- ja, kann man. und das wars auch schon: das besagte php-script gibt mit echo-befehlen den HTML-inhalt des iframes aus, in dem du auch die DB-ausgabe eingearbeitet hast. 

Antwort bewerten Vielen Dank für Deine Bewertung

Ohne PHP o.Ä. nicht möglich. JS läuft auf dem Client, nicht auf dem Server.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von tWeuster
23.01.2016, 14:24

Gibt auch serverseitiges Javascript.

0

Was möchtest Du wissen?