Avatar billede mrfunder Nybegynder
11. april 2004 - 15:48 Der er 6 kommentarer

Er der nogen der kan forklare mig dette?

Hej! Jeg ved ikke hvordan jeg skal lave dette.. Eller jeg har en idé - Men det ved jeg dog ikke hvordan man laver..

Jeg har en side der ikke opdatere og så vil jeg samtidig gerne have en <marquee> hvor der hele tiden står noget om hvor mange brugere jeg har online på siden!

Jeg tænkte at jeg kunne gøre det ved en side jeg laver i en skjult frame og så laver en refresh på den side! Men hvordan skal jeg så hente oplysningerne ind på min anden side? Noget med GetElementBy?


Er der nogle der kan forklare mig hvordan jeg gør det og gerne med nogle eksempler med kode?
Avatar billede mrfunder Nybegynder
11. april 2004 - 15:49 #1
Altså på min side nr 2. Der ligger i en skjult frame laver jeg der hvor den hele tiden henter hvor mange online der er.. Men hvordan kan jeg så fra side 1 (Siden der ikke opdatere) hente oplysningerne om det fra side2?
Avatar billede dennismp Nybegynder
11. april 2004 - 16:00 #2
Det gør du med javascript. Aner ikke hvordan man gør med js.
Avatar billede mrfunder Nybegynder
11. april 2004 - 16:18 #3
Er der slet ingen der har nogle gode idéøer til hvordan jeg kan lave det?
Avatar billede mxs Nybegynder
11. april 2004 - 17:40 #4
Eller bare brug include
Avatar billede mikl-dk Nybegynder
12. april 2004 - 12:35 #5
Det sted på din side, hvor du gerne vil have, at antallet af online brugere skal stå, indsætter du en iframe (tilpas størrelsen på i-framen):

<iframe name="onlineUsersFrame" src="onlineusers.php" width="140" height="50" scrolling="no" frameborder="0"></iframe>

Du kan også godt få fx parametre med på din "online users"-side:
<iframe name="onlineUsersFrame" src="onlineusers.php?parameter=<?php echo $enEllerAndenVariabel; ?>" width="140" height="50" scrolling="no" frameborder="0"></iframe>

Din side onlineusers.php kan så se således ud (husk, den behandles som en "ny" side, så du skal også fx connecte til din database her, starte sessions etc - dog er der samme session id når session er startet som den side, der henter iframen frem). Læg mærke til linien
<META HTTP-EQUIV="Refresh" CONTENT="5">
Der gør, at siden i iframen bliver reloadet hver 5. sekund!

onlineusers.php:
<?php
// eventuelle includes:
// include_once("include.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Online users</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Refresh" CONTENT="8">
<link href="sti/til/evt/style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" class="whatever">
<?php
// php-kode til at hente antallet af online brugere og udskriv dette
?>
</body>
</html>

Det var en metode at gøre det på. Jeg bruger fx denne type i fora, hvor man ønsker at se, om der kommer nye indlæg mens man selv skriver et indlæg. Man kan måske lave noget smartere med javascript etc, men synes denne metode er smart og nem.

/mikl-dk
Avatar billede mikl-dk Nybegynder
12. april 2004 - 12:35 #6
Det skulle faktisk have været 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