Avatar billede danino Nybegynder
06. september 2003 - 01:13 Der er 11 kommentarer og
1 løsning

Refresh uden onunload

Jeg har på min side et stykke kode der læser fra en mysql-database, hvem der er online. Problemer er at jeg har lavet et popupvindue(der lukker sig selv) når browseren lukkes (ved onunload-event). Jeg vil gerne have det stykke kode der læser fra mysql-databasen til at køre 1 gang pr. sek. eller ca. deromkring. Hvordan gøres dette uden at udløse onunload-eventet? Jeg har stort set ingen erfaring med javascript, og håber nogen herinde kan hjælpe. Min kode der læser fra databasen er denne:

<?php
   
    $resultat = mysql_query("select Navn from online where Online =1"); //find dem der er online
    echo "<b>Online:</b><br><br>"; //vis alle der er online
    while ($row =  mysql_fetch_array($resultat)) {
    echo $row['Navn']."\n\n";
    echo "<br>";
    }
   
?>
Og her er min onunload-event:
<html><head>
<script for=window event=onunload>
    window.open("http://www.party3000.dk/logout.php?usr=<?php echo $user?>","Logout","left=10000","top=10","height=10","width=10");
</script></head></html>

ps. håber at spørgsmålet i den rigtige kategori, eller skulle den måske have været i PHP??
Avatar billede nikolajdu Nybegynder
06. september 2003 - 01:18 #1
Du ku jo bare udskrive ununload via php. Så kan du helt selv styre om den skal være der eller ej ;-)
Avatar billede ztyxx Nybegynder
06. september 2003 - 01:20 #2
header("refresh:"); refresher hvert sekund
Avatar billede ztyxx Nybegynder
06. september 2003 - 01:20 #3
header("refresh:1"); skulle detvære
Avatar billede danino Nybegynder
06. september 2003 - 01:23 #4
nikolajdu>>
Hvordan udskriver jeg onunload via php??
Avatar billede danino Nybegynder
06. september 2003 - 01:26 #5
ztyxx>>
Jeg har prøvet at indsætte header("refresh:1"); men det virker ikke... Derimod kan jeg nu trykke refresh i den frame hvori koden indgår uden at onunload effektueres......
Avatar billede danino Nybegynder
06. september 2003 - 01:27 #6
Så mangler jeg bare en mellemting... Nemlig at onunload ikke effektueres, men at den selv refresher... :)
Avatar billede danino Nybegynder
06. september 2003 - 01:57 #7
Jeg har fundet ud af at jeg helst ikke vil have at siden refresher, men bare at det stykke kode der læser fra databasen bliver kørt 1 gang/sek...
Avatar billede danino Nybegynder
06. september 2003 - 02:06 #8
altså jeg har brug for at der hele tiden er et opdateret output fra databasen der fortæller hvem der er online. Så hvis nogle nye navn indsættes skal de gamle selvfølgelig ikke være der... Hvordan laves det??
Avatar billede nikolajdu Nybegynder
06. september 2003 - 10:27 #9
<?php
if(jegSkalUnloade){
?>
<script for=window event=onunload>
    window.open("http://www.party3000.dk/logout.php?usr=<?php echo $user?>","Logout","left=10000","top=10","height=10","width=10");
</script>
<?php
else{
print "her skriver jeg ingen unload... faktisk slet intet";
}
?>
Avatar billede danino Nybegynder
06. september 2003 - 11:22 #10
Onunload eventet skal kaldes når brugeren lukker browseren... Men hvordan får jeg et hele tiden opdateret output fra databasen, uden at refreshe siden? Dette er et problem, da siden indeholder en del grafik og flash.
Avatar billede nikolajdu Nybegynder
06. september 2003 - 21:30 #11
Du kan opdatere flashen uden problemer. At opdatere indholdet uden at refreshe - Nej der er ingen gode løsninger.
Avatar billede danino Nybegynder
07. september 2003 - 13:23 #12
Ok... Så lukker jeg denne tråd... Mange tak for hjælpen.... (Ikke ment ironisk)
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