Avatar billede engberg Juniormester
15. juni 2004 - 23:14 Der er 17 kommentarer og
1 løsning

Clear screen funktion?

Hejsa

Er der en måde jeg med php kan slette det jeg tidligere har skrevet på en side? Altså en slags "slet skærm"-funktion.

Jeg har en side, hvor der skal stå "Opdaterer..." alt imens den laver noget andet - men det vil jeg jo gerne have fjernet, når den er færdig og skal til at skrive noget andet på siden...
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:23 #1
<body onload="document.getElementById('info').outerHTML = ''">

<div id="info">Opdaterer...</a>

<?php

din php kode her

?>
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:23 #2
hovsa: <div id="info">Opdaterer...</div>

og man kan godt bruger innerHTML i stedet for outerHTML..
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:24 #3
man kan også bruge: document.getElementById('info').style.display='none';
Avatar billede engberg Juniormester
15. juni 2004 - 23:42 #4
Det duer desværre ikke, da min php-kode sætter punktummer efter Opdaterer, alt efter hvor langt siden er kommet.... :-/
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:45 #5
Hvordan gør den det? Må vi se noget PHP kode..?
Mit eksempel burde virke alligevel..
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:45 #6
Jeg går ud fra at du opdaterer et felt?
Avatar billede engberg Juniormester
16. juni 2004 - 00:03 #7
Det gør den så heller ikke alligevel :-(
Øv, nu har jeg 2 problemer...
Jeg troede jeg kunne:

GåTilFunktion() {
  while.... {
      echo ".";
  }
}


echo "opdaterer";
GåTilFunktion();
ClearScreen
echo "Skriv noget helt andet";
Avatar billede pgm Nybegynder
16. juni 2004 - 00:22 #8
.
Avatar billede Syska Mester
16. juni 2004 - 15:26 #9
Ej, følger lige med her.....
Avatar billede thesurfer Nybegynder
16. juni 2004 - 22:33 #10
pgm & buzzzz> Læs lige http://expfaq.1go.dk/?id=72#lytte_med

engberg> her er 2 eksempler..

<div id="info">Opdaterer</div>

<script type="text/JavaScript">
var opdaterdiv = "ja";

function opdater()
{
if (opdaterdiv == "ja") {
divinfo = document.getElementById('info');
divinfo.innerHTML = divinfo.innerHTML + ".";
minTimeout = setTimeout("opdater()", 1000);
} else {
clearTimeout(minTimeout);
}
}

opdater();
</script>

<?php
din php kode her
og noget mere php kode

og når du er færdig:
echo "<script type='text/JavaScript'>opdaterdiv='nej';</script>";
?>


Ellers en lidt underlig måde:


<div id="info">Opdaterer</div>

<script type="text/JavaScript">
function opdater()
{
divinfo = document.getElementById('info');
divinfo.innerHTML = divinfo.innerHTML + ".";
}
</script>


<?php
minfunktion() {
echo "<script type='text/JavaScript'>opdater();</script>"
}

udfør noget php kode.. og så:
minfunktion()

udfør noget mere php kode.. og så:
minfunktion()

udfør noget mere php kode.. og så:
minfunktion()

?>
Avatar billede engberg Juniormester
17. juni 2004 - 15:05 #11
Nu skriver den fint "Opdaterer" og så punktummer alt efter hvor langt den er kommet, men det står der stadigt, når resten kommer med... :-(
(Jeg har brugt din øverste idé)
Avatar billede engberg Juniormester
17. juni 2004 - 16:11 #12
Din version 2 virker ikke - her kommer punktummerne først efter, at resten af indholdet er kommet...
Avatar billede thesurfer Nybegynder
17. juni 2004 - 18:04 #13
Ahh.. min fejl (mht nr 1).. rettelse:


<div id="info">Opdaterer</div>

<script type="text/JavaScript">
var opdaterdiv = "ja";

function opdater()
{
divinfo = document.getElementById('info');

if (opdaterdiv == "ja") {
divinfo = document.getElementById('info');
divinfo.innerHTML = divinfo.innerHTML + ".";
minTimeout = setTimeout("opdater()", 1000);
} else {
clearTimeout(minTimeout);
divinfo.style.display = 'none'; //skjul div-taget
}
}

opdater();
</script>

<?php
din php kode her
og noget mere php kode

og når du er færdig:
echo "<script type='text/JavaScript'>opdaterdiv='nej';</script>";
?>


Linien divinfo.style.display = 'none'; kan erstattes af f.eks. divinfo.innerHTML = "";
Avatar billede engberg Juniormester
20. juni 2004 - 22:34 #14
Hvad så med version 2? Det er vist den jeg er mest hooked på... :-/
Avatar billede thesurfer Nybegynder
21. juni 2004 - 16:00 #15
Ang #2: Se flush-funktionen på http://dk.php.net/manual/en/function.flush.php
Avatar billede engberg Juniormester
22. juni 2004 - 15:08 #16
Så virker det sku... Jeg har brugt din version 1 alligevel - du skal have mange tak!
Avatar billede engberg Juniormester
22. juni 2004 - 15:09 #17
Svar, tak ;-)
Avatar billede thesurfer Nybegynder
22. juni 2004 - 18:56 #18
Jamen, så lægger jeg da et svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester