/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Refresh page med php
Fra : LJ


Dato : 19-03-09 08:58

Hej.
Kan nogen forklare mig, hvorfor følgende kode fungerer i Opera og IE, men
ikke i Firefox:
Koden skal bruges til at lave et databaseopslag, der hele tiden skal
genopfriskes, men lige nu viser den bare unixtid, for demo.


<?php
$page = $_SERVER['PHP_SELF'];
$sec = "1";
header("Refresh: $sec; url=$page");
$unix_date = strtotime(now);
echo $unix_date;
?>

mvh. Leif

PS. Pudsigt nok, gælder det samme for følgende javascript kode:

<html>

<head>
<title></title>
</head>

<body bgcolor="#656565">
<?php
$unix_date = strtotime(now);
echo $unix_date;
?>
<body/>

<script language="JavaScript">

var time=1000; //in ms...
function refresh(){
   window.history.go(0);
}
setTimeout('refresh()',time);


</script>
</html>



--
Sendt med Operas banebrydende postklient:
http://www.opera.com/mail/

 
 
Birger Sørensen (19-03-2009)
Kommentar
Fra : Birger Sørensen


Dato : 19-03-09 10:33

LJ har bragt dette til os:
> Hej.
> Kan nogen forklare mig, hvorfor følgende kode fungerer i Opera og IE, men
> ikke i Firefox:
> Koden skal bruges til at lave et databaseopslag, der hele tiden skal
> genopfriskes, men lige nu viser den bare unixtid, for demo.
>
>
> <?php
> $page = $_SERVER['PHP_SELF'];
> $sec = "1";
> header("Refresh: $sec; url=$page");
> $unix_date = strtotime(now);
> echo $unix_date;
> ?>
>
> mvh. Leif
>
> PS. Pudsigt nok, gælder det samme for følgende javascript kode:
>
> <html>
>
> <head>
> <title></title>
> </head>
>
> <body bgcolor="#656565">
> <?php
> $unix_date = strtotime(now);
> echo $unix_date;
> ?>
> <body/>
>
> <script language="JavaScript">
>
> var time=1000; //in ms...
> function refresh(){
>    window.history.go(0);
> }
> setTimeout('refresh()',time);
>
>
> </script>
> </html>


Cache?
header( "Refresh:..");?
http://www.faqs.org/rfcs/rfc2616
- jeg kan ikke finde den..

Mht javascriptet:
Du angiver ingen doctype - men scripts skal stå i <head> eller <body>.
Så det kan ikke forventes at virke i nogen af dem.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



LJ (19-03-2009)
Kommentar
Fra : LJ


Dato : 19-03-09 12:37

Hmm, nej.
Jeg rettede linien til:

echo "<META HTTP-EQUIV='Refresh' CONTENT='$sec;URL=$page'>";

og nu virker php delen faktisk også i Firefox.

Javascriptet hjalp ikke, at få flyttet koden op i head, men den tager jeg
videre i client gruppen.

Tak. Mvh. Leif.
>
>
> Cache?
> header( "Refresh:..");?
> http://www.faqs.org/rfcs/rfc2616
> - jeg kan ikke finde den..
>
> Mht javascriptet:
> Du angiver ingen doctype - men scripts skal stå i <head> eller <body>.
> SÃ¥ det kan ikke forventes at virke i nogen af dem.
>
> Birger
>



--
Sendt med Operas banebrydende postklient:
http://www.opera.com/mail/

Søg
Reklame
Statistik
Spørgsmål : 177458
Tips : 31962
Nyheder : 719565
Indlæg : 6408169
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste