Versio

div refreshen

Overzicht Reageren

Leendert

leendert

13/02/2007 15:46:00
Quote Anchor link
Hallo allemaal,

Ik wil een div om de 5 seconde refreshen. Ik vind alleen niets over hoe ik dit moet doen. Het is dus niet de bedoeling dat de hele pagina gerefreshd word maar alleen één div.

Het beste zou nog zijn dat je het refreshen bijna niet ziet. Maar dat de gegevens bijv. eerst op de achtergrond uit de database gehaald worden.
En dat bijv de gebruikte plaatjes (die blijven wel steeds hetzelfde, alleen op een andere plaats) ook niet helemaal opnieuw opgehaald moeten worden.

Maar dit is nog wat boven mij niveau. Ik zou al blij zijn als het refreshen van een div al lukt.

Wie kan mij helpen? Mag ook dmv artikelen/tutorials op interenet ;-)
Gewijzigd op 01/01/1970 01:00:00 door Leendert
 
PHP hulp

PHP hulp

24/05/2012 10:00:15
Gesponsorde koppelingen:
 
Nick Mulder

Nick Mulder

13/02/2007 15:47:00
Quote Anchor link
Met javascript innerHtml?
 
Leendert

leendert

13/02/2007 15:52:00
Quote Anchor link
kan je een voorbeeldje geven hoe ik dan zorgt dat de div met de naam 'bord' om de 5 seconde refreshd word?
Gewijzigd op 01/01/1970 01:00:00 door leendert
 
Willem Jan Z

Willem Jan Z

13/02/2007 16:04:00
Quote Anchor link
Google even op:
- innerHTML
- document.getElementById
- setTimeout
 
Marvin S

Marvin S

13/02/2007 16:07:00
Quote Anchor link
scroll down voor werkende oplossing
Quote:
Gewijzigd op 01/01/1970 01:00:00 door Marvin S
 
Leendert

leendert

13/02/2007 16:26:00
Quote Anchor link
het refreshen werkt nu wel. Maar hij haalt niet de actuele gegevens op uit de database. Al staat deze code wel in de div. En dat is juist het belangrijkste.

En dat knopje heb ik trouwens niet nodig, het moet automatisch gaan.

Heb ik hier een AJAX scriptje of iets voor nodig?
Gewijzigd op 01/01/1970 01:00:00 door leendert
 
Marvin S

Marvin S

13/02/2007 16:30:00
Quote Anchor link
met AJAX bereik je wel meer ja..
die kan 'refreshe' zonder dat je pagina refreshed..

refresht de div nu wel zoals het zou moten refreshen?
ondanks dat je inhoud nog niet klopt?
Gewijzigd op 01/01/1970 01:00:00 door Marvin S
 
Leendert

leendert

13/02/2007 16:44:00
Quote Anchor link
de div refresht volgens mij wel ja.
tenminste dit zinnetje in jou code word nergens getoond:
self.status = "Hier staat mijn boodschap voor in de div"

De php codes tussen de div tags worden niet uitgevoerd.

Dus zeker tog AJAX nodig?
 
Marvin S

Marvin S

13/02/2007 16:56:00
Quote Anchor link
NEe dat klopt:P
de self.status is de statusbar
daar staat als het goed is wel die regel dan
dat was even om te kijken of die timer zijn werk zou doen
 
Marvin S

Marvin S

13/02/2007 17:01:00
Quote Anchor link
Ik heb al een oplossing voor je
een ogenblik even uittikken
 
Marvin S

Marvin S

13/02/2007 17:11:00
Quote Anchor link
zet dit in je div:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<div>
<iframe id="nietboeiend" src="extern.htm" scrolling="no"></iframe>
</div>


Maak een bestand extern.htm aan met de volgende inhoud:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<script language="JavaScript1.2">
var delay=5000 // 5 seconde
var ie4=document.all
var curindex=0
var totalcontent=0

function get_total()
{
   if (ie4){
   while (eval("document.all.content"+totalcontent))
   totalcontent++
   }else{
        while (document.getElementById("content"+totalcontent))
        totalcontent++
           }
}

function contract_all()
{
    for (y=0;y<totalcontent;y++)
   {
    if (ie4)
    eval("document.all.content"+y).style.display="none"
    else
    document.getElementById("content"+y).style.display="none"
    }
}

function expand_one(which)
{
    contract_all()
    if (ie4)
    eval("document.all.content"+which).style.display=""
    else
    document.getElementById("content"+which).style.display=""
}

function rotate_content()
{
    get_total()
    contract_all()
    expand_one(curindex)
    curindex=(curindex<totalcontent-1)? curindex+1: 0
    setTimeout("rotate_content()",delay)
}

window.onload=rotate_content

</script>

<body bgcolor=#000>

<!-- #1 begin -->
<div id="content0" style="display:none">
<!-- hier je php code -->
</div>
<!-- #1 eind -->



<!-- #2 begin -->
<div id="content1" style="display:none">
<!-- hier je php code -->
</div>
<!-- #2 eind -->





VOORBEELD:
Gewijzigd op 01/01/1970 01:00:00 door Marvin S
 
Leendert

leendert

13/02/2007 17:40:00
Quote Anchor link
wow, gaaf man.
Ik ga kijken of ik er wat mee kan.

Ik ben nu trouwens naar AJAX aan het kijken:

Ik heb al dat de div dmv AJAX gevuld word met gegevens uit een php bestand die het weer uit de database haalt.

Als ik op een knopje drukt word de div opnieuw gevuld zonder dat de pagina refreshd.

Wat ik nu dus nog moet is dat de Ajaxfunctie om de 5 seconde uitgevoerd word.
 
Marvin S

Marvin S

13/02/2007 18:04:00
Quote Anchor link
even een vraagje:

is de bedoeling dat je standaard om de 5 seconden een div 'rotate'
krijgt? met daarin steeds nieuwe info uit de db?

zoja dan ben je toch klaar? dan moet je alleen die stukken PHP code hier
plaatsen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<!-- #1 begin -->
<div id="content0" style="display:none">
<?php
$query
= "SELECT blaaaaaaaaaaaaaaaaaaa";
$uitvoer = mysql_query($query) or die (mysql_error());
?>

</div>
<!-- #1 eind -->
 
Leendert

leendert

13/02/2007 21:48:00
Quote Anchor link
ik heb het nu werkend dmv van AJAX.

je ziet dus geen refresh.

het werkt alleen nog niet helemaal in IE :S
Die blijft de oude gegevens onthouden, egt vaag.
 
GaMer B

GaMer B

24/02/2007 18:35:00
Quote Anchor link
Even nog over dit... ik wil dus ook een div refreshen. Wat voor script (AJAX dus) heb jij gebruikt? Ik ben nogal leek in Javascript, dus al helemaal in AJAX.

Quote:
het werkt alleen nog niet helemaal in IE :S
Die blijft de oude gegevens onthouden, egt vaag.

Dat komt omdat IE een cache bijhoudt en dus hoeft ie niet alles te herladen van de pagina. Alleen de veranderingen. IE weer ¬_¬
 
Bart van der veen

bart van der veen

24/02/2007 19:10:00
Quote Anchor link
misschien kun ff uitleggen hoe het eindresultaat eruit moet zien.

je wil een serie plaatsen een voor een voorbij laten komen?
 



Overzicht Reageren

Get Adobe Flash player