Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 11:16 Der er 6 kommentarer og
1 løsning

opdatere indhold på siden uden at siden opdateres

Hej Eksperter :)

Jeg har et rimeligt stort problem!
Jeg har en side med noget indhold som meget gerne skal være uptodate med det nyeste indhold fra databaserne, men det skal også være uden at siden bliver refreshed da ting som form-felter bliver nulstillet og det genere brugeren at siden hopper op til toppen igen og måske er langsom om at loade!

Så mit spørgsmål er om det er muligt at få en <div> refreshed uden at resten af siden bliver det... www.mobital.dk har det fx på de sider hvor man ser der billedbeskeder osv så det burde være muligt, jeg har bare ingen ideer om hvordan det skal laves...

Håber der er nogen der kan hjælpe mig!
Avatar billede whatever Nybegynder
05. oktober 2003 - 11:35 #1
Den eneste måde du umiddelbart kan gøre det på, er ved at have en frame som løbende henter data fra databasen og gemmer disse i hidden-felter. I selve din hovedframe henter du så løbende data fra "data-framen".
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 11:50 #2
ehmn kan du skrive et lille eksempel? For jeg er ikke den store javascript-haj :/

kan man ikke bruge en iframe istedet for en frame.. således at ulemperne ved frames ikke kommer med?
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 11:55 #3
det er noget med at man i den skjulte frame skal hente oplysningerne ned og gemme dem i en variable, men hvordan får jeg den så fra iframen og over i div'en?

vil meget gerne ha du skriver et eksempel så jeg kan se fidussen i det!

Men på den måde vil der ikke så komme en kliklyd hele tiden?
Avatar billede dawin_dk Nybegynder
05. oktober 2003 - 13:21 #4
nemmeste måde er at bruge et <script id=loader> tag ...

du kan så hente nyt data ved at kalde document.getElementById('loader').src='filmeddata.asp?params=xxx'

indholdet i den skal så være det javascript der skal køres... det kan f.eks. være noget der erstatter indholdet af en DIV eller lign.
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 13:34 #5
argh det skal skrives lidt mere nybegynder agtigt, kan slet ikke se hvad du mener dawin_dk :/ jeg kan prøve at paste lidt kode så i kan se hvordan jeg laver det!
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 13:42 #6
Siden er en kalender og det jeg vil have opdateret er dagskalenderne for brugerene i ens gruppe

koden som udskriver dagskalenderne er som følgende: (functionen dagskalender() sættes i config.php og er det der laver htmlkoden til siden)

... (der er allerede skrevet en del kode til siden)
<?
include("config.php");

echo"
<table width='100%' border='0' align='center' cellpadding='3' cellspacing='0' class=''>
    <tr align='center' valign='top'>";

    $nr = 1;
     
    $foresp = mysql_query("SELECT * FROM webcal_user WHERE gruppe = '$_SESSION[logingruppe]' AND brugernavn != '$_SESSION[loginnick]' ORDER by brugernavn ASC") or die(mysql_error());
    while($row = mysql_fetch_array($foresp)) {
    $dagsid = $row["id"];
    $gruppenavn = $row["brugernavn"];
   
    echo"
        <td width='20%'>
            <div id='$dagsid'>"; dagskalender($kal_dato,$kal_maned,$kal_ar,$gruppenavn,"100%",2); echo"
        </div>
        </td>
    ";   
   
        if ($nr == 5) {
        echo"
    </tr>
    <tr align='center' valign='top'>
        ";
        $nr = 0;
        }
       
    $nr = $nr+1;
    }
 
echo"
    </tr>
</table>
";

?>
... (siden fortsætter efter dette kode)

hvordan kan jeg nu lave det således at de forskellige divs der bliver udskrevet bliver opdateret efter 2 minuter?

I kan se et eksempel på hvordan siden kommer til at se ud på denne url: www.myserver.lir.dk/webcal.dk/test.php

Håber I forstår hvad jeg mener!
Avatar billede elskermad.dk Nybegynder
05. oktober 2003 - 17:16 #7
ehmn selv kommet fram til en del af det men mangler stadig lidt... lukker her er ikke hjemme de næste par uger!
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