Einen Text automatisch aktualliersieren
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
abschicken
angeben
anzeige
beispiel
bestimmt text
brauch
code
datei
datenbank
eigentlichen frage
entschuldigung
falle
falschen kategorie
fenster
probier
rest
sekunde
test
text
url
-
Hallo liebe Limas,
erstmal schoene Community geworden ^^..
So und nun zu meiner eigentlichen Frage..
Wie mache ich dass ein bestimmt Text automatisch alle 10 Sekunden aktuallisiert wird?
(Ohne Iframe) Dort ist ein php code drin der was aus der Datenbank lädt und diese Anzeige soll sich alle 10 Sekunden ändern.
Und Entschuldigung wenn es in der falschen Kategorie ist.. Wusste nicht wo ich es genau hinschreiben soll.
mfg, Samantha (Sammy)
Beitrag geändert: 17.12.2008 18:04:27 von shezcrazy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde dir dafür AJAX empfehlen,
https://developer.mozilla.org/de/AJAX/Getting_Started
Das Beispielscript brauch man nur ein wenig umschreiben, z.B. durch window.setInterval den Request automatisch alle 10s abschicken. -
Und wie genau muss es umgeschrieben werden, ich kenn mich mit ajax überhaupt nicht aus ^^..
Vielleicht könntest du mir es so abändern, dass ich weiß wo der php code dann hin muss. Ich bin nämlich grad ziemlich verwirrt
Beitrag geändert: 17.12.2008 18:52:01 von shezcrazy -
Probier's 'mal damit:
<script type="text/javascript" language="javascript">
var http_request = false;
var interval = false;
if(!interval){
interval = window.setInterval('request("test.php");',10000);
}
function request(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// zu dieser Zeile siehe weiter unten
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
return false;
}
http_request.onreadystatechange = reload;
http_request.open('GET', url, true);
http_request.send(null);
}
function reload() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById('test').innerHTML = http_request.responseText;
} else {
alert('Bei dem Request ist ein Problem aufgetreten.');
}
}
}
</script>
<span id="test"></span>
-
Bei test.php muss ich aber keine datei angeben oder?
Oder wie mach ich das jetzt? Ich glaube dass du etwas falsch verstanden hast, der text soll in dem Fenster aktualisiert werden aber auch nur der Text in dem Falle der php code mit dem was aus der Datenbank geladen wird und auch angezeigt wird. Also die Anzeige soll neu geladen werden und dass alle 10 Sekunden in dem Fenster. Der rest soll nicht neu geladen werden.
Beitrag geändert: 17.12.2008 19:39:13 von shezcrazy -
Der obenstehende Code aktualisiert alles innerhalb von <span id="test"></span> mit der Ausgabe der Datei test.php, was nur ein Beispiel ist - du solltest schon das "test.php" mit dem Namen deines PHP-Skripts ersetzen.
-
Mit dem namen des Php Skripts? Also die Seite wo es ausgeführt wird?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage