2010-11-05 7 views
0

Hey les gars, comment puis-je actualiser une page PHP sans l'en-tête d'actualisation?Comment puis-je actualiser en PHP

+8

Vous avez dit un non-sens. –

+1

Pourquoi ne voulez-vous pas utiliser l'actualisation d'en-tête? –

Répondre

2

header-refresh est le chemin à parcourir. une autre solution serait d'utiliser javascript, mais c'est encore plus moche.

3

Utilisez javascript:

window.location.href = refreshedUrl; 
9

PHP est exécuté sur le serveur. Refresh est une fonctionnalité de navigateur.

Donc, vous devez utiliser javascript ou autre chose exécuté sur le navigateur.

+0

Il suffit d'envoyer l'en-tête correct en PHP pour actualiser. 'header (" refresh: 5 ");' rafraîchirait la page toutes les 5 secondes. –

+1

@Vincent: que _is_ est exécuté par le navigateur - Vous définissez simplement l'en-tête de php, mais c'est la même chose que de définir l'en-tête d'une autre manière ou en utilisant un méta-tag. – oezi

+0

Eh bien, oui, mais qu'est-ce que cela a à voir avec quoi que ce soit? Luc M lui a dit qu'il devait utiliser javascript ou autre chose, vous pouvez le faire en PHP. –

1

Script Java. Vous pouvez utiliser le script timer Java pour actualiser votre page toutes les x minutes.

+0

Pourquoi modifier le 'href'? Pourquoi ne pas simplement 'window.location.reload (false)' ou 'history.go (0)'? – ircmaxell

+0

Évidemment, parce que je n'aime pas history.go (0) et voici comment je l'ai fait dans mon projet, je suppose qu'il pourrait y avoir un autre moyen. –

1

vous pouvez utiliser les balises meta HTML réguliers:

<meta http-equiv="refresh" content="30"> 
0

Son simple ^^ Il suffit d'utiliser ce et cela fonctionne pour PHP

echo "<script>window.location = window.location.href;</script>";