automatisch data verversen
Marco V
11/11/2010 23:05:18Hallo,
Ik heb een script gevonden om automatisch data te verversen met een while loop en interval in sec. De interval staat in de SESSION, als deze niet aanwezig is neem ik de vaste waarde.
Klein probleempje... als ik dit ergens in de pagina zet, krijg ik een internal server error 500! Ik begrijp dat het script blijft hangen in de while loop... maar hoe is dit te voorkomen? Ik heb al gezocht naar Ajax mogelijkheden, maar heb daar geen ervaring mee. Misschien heeft iemand een suggestie of een ander idee hoe ik actief het aantal (ongelezen) berichten kan bijwerken zonder een meta refresh om de paar seconden. Dat vind de server niet zo leuk :P
Ik heb een script gevonden om automatisch data te verversen met een while loop en interval in sec. De interval staat in de SESSION, als deze niet aanwezig is neem ik de vaste waarde.
Klein probleempje... als ik dit ergens in de pagina zet, krijg ik een internal server error 500! Ik begrijp dat het script blijft hangen in de while loop... maar hoe is dit te voorkomen? Ik heb al gezocht naar Ajax mogelijkheden, maar heb daar geen ervaring mee. Misschien heeft iemand een suggestie of een ander idee hoe ik actief het aantal (ongelezen) berichten kan bijwerken zonder een meta refresh om de paar seconden. Dat vind de server niet zo leuk :P
Code (php)
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
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
<?php
// Als er geen verbinding is, maken we verbinding en sluiten we weer af als we klaar zijn
if (!($Verbinding)) {
$verbreken = "J";
require ("/... de uri naar ... verbinden.php");
}
// Als er geen waarde bekend is in de parameters nemen we de gedefineerde $secs
if (!($_SESSION['PARAMETERS'][4])) {
$secs = 120;
$interval = $secs;
} else {
$interval = $_SESSION['PARAMETERS'][4];
}
while ($_SESSION['login'] == "SUCCES") {
// Ongelezen berichten voor de gebruiker tellen
// een query
// Sleep for some time
sleep($interval);
if ($verbreken == "J") {
$verbreken = NULL;
mysql_close ($Verbinding);
}
// Als er geen verbinding is, maken we verbinding en sluiten we weer af als we klaar zijn
if (!($Verbinding)) {
$verbreken = "J";
require ("/... de uri naar ... verbinden.php");
}
// Als er geen waarde bekend is in de parameters nemen we de gedefineerde $secs
if (!($_SESSION['PARAMETERS'][4])) {
$secs = 120;
$interval = $secs;
} else {
$interval = $_SESSION['PARAMETERS'][4];
}
while ($_SESSION['login'] == "SUCCES") {
// Ongelezen berichten voor de gebruiker tellen
// een query
// Sleep for some time
sleep($interval);
if ($verbreken == "J") {
$verbreken = NULL;
mysql_close ($Verbinding);
}
Gewijzigd op 12/11/2010 00:48:21 door Marco V
Er zijn nog geen reacties op dit bericht.