Ausgabe löschen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufrufen
ausgabe
bearbeiten
bereich
code
container
dank
ergebnis
frage
funktion
header
http
inhalt
jemand
prinzip
sache
sekunde
url
webseite
welt
-
Hallo,
mal wieder brauche ich hilfe...
Kann mir jemand erklären wie ich eine Ausgabe wieder löschen kann?
Wenn z.b. erst die ausgabe "Hallo" gemacht wird soll diese (und auch alle anderen ausgaben) wieder gelöscht werden (nicht sofort und auch nicht die ausgaben die erst danach kommen!), sodass die Seite wieder leer ist! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich bin mir nicht ganz sicher ob ich deine Frage richtig verstanden habe.
Bei mir kam das so an:
Du machst eine Ausgabe wie:
<?php echo "Hallo Welt"; ?>
und dann nach einer bestimmten Zeit, soll dass aus der Webseite wieder entfernt werden?
Da kommst du um JavaScript nicht herum.
Wenn du Englisch kannst, empfehle ich dir das hier mal durchzulesen: http://www.w3schools.com/ajax/ajax_intro.asp
Das Prinzip sieht so aus. Du hast in deiner Webseite einen Container in der der Inhalt rein soll.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>jQuery Popup</title> </head> <body> <div id="inhalt"> </div> </body> </html>
Dazu brauchst du dann ein Skript, dass nach einer gewissen Zeit die sachen nachlädt:
function ladeInhalt(){ var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("inhalt").innerHTML=xmlhttp.responseText; } }; xmlhttp.open("GET", "inahlt.php"); xmlhttp.send(); } setTimeout(ladeInhalt, 3000);
die Funktion ladeInhalt fügt die Ausgabe von inhalt.php in den Div-Container ein.
über setTimeout wird die Funktion erst 3 Sekunden nach dem Laden der Seite der Inhalt nachgeladen.
Das Ergebnis würde dann wie folgt aussehen:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>jQuery Popup</title> <script type="text/javascript"> function ladeInhalt(){ var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("inhalt").innerHTML=xmlhttp.responseText; } }; xmlhttp.open("GET", "inahlt.php"); xmlhttp.send(); } setTimeout(ladeInhalt, 3000); </script> </head> <body> <div id="inhalt"> </div> </body> </html>
Wenn du willst das der Bereich leer ist, dann musst du im JS das ausführen:
document.getElementById("inhalt").innerHTML="";
-
Also soll ich das so machen, dass ich die ausgaben in einem DIV mach und diesen muss ich dann mit JS (bzw. mit Ajax) wieder leeren?
Sollte eigentlich nicht zu schwer für mich sein... danke! :) -
Du kannst in PHP mittels ob_start() den Ausgabepuffer aktivieren.
Der kann dann nachträglich mit einer Callback-Funktion bearbeitet oder auch mittels ob_end_clean(); komplett geleert werden. Dann ist alles zwischen beiden Aufrufen "weg".
Siehe auch:
http://danielhons.de/blogitem/2/HTML-Header+in+PHP+nachtraeglich+bearbeiten -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage