Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer RefStats : Analysez votre positionnement sur les moteurs de recherche |
||
Nous sommes d'accord ce petit META fonctionne bien.
<META HTTP-EQUIV="refresh" CONTENT="0.01; URL='#1';">
Le problème mise à part un leger clignotement, c'est le fameux 'clic', ce son horrible que nous sort windows quant la page se rafraichi.
(Je vous laisse imaginé la belle séquence de clic non stop avec 0.01 s LOL.)
Quequ'un aurait-il une idée pour palié au problème de son et accessoirement de clignotement ???
Merci d'avance ( au moins de m'avoir lu
)
Hors ligne
modifier les options de navigateur ?
la meilleure solution à mon avis, serait de passer par la fonction header() de php, et pas par une meta refresh
un sujet sur ce forum en parle : http://www.phportail.net/forum/ftopic267.php
Hors ligne
Merci KaZhaR pour être aussi reactif.
Je viens de tester le header.
Roulement de tambour et réponse :
Warning: Cannot add header information - headers already sent by (output started at fichier.php:107) in ficher.php on line 119
De plus je ne pense pas qu'avec Header comme dans mon META je puisse pointer vers un <a name=valeur></a>.
Mes fichiers :
1. index
<html><body> <iframe src=reload.php></iframe> </body></html>
2. reload.php
<?php // mes fonction ?> <html> <META HTTP-EQUIV="refresh" CONTENT="1; URL='#1';"> <body> <?php d'autres fonctions ?> <a name=1></a> </body> </html>
Par ce procédé simple le principe de rafraichissement marche a merveille par contre ca clignote et on entend un clic.
J'ai entendu dire qu'un chat en php TJSCHAT utiliser un systeme de calques permettant de palier à ce probleme.
j'ai trouver la source de TJSCHAT , ' on la trouve facilement ) et sans mentir j'y ai strictement rien compris et je n'ai pas pu en resortir le script qui m'interresse, voila pourquoi je pose ce topic.
Des idées ????
Hors ligne
un header() doit etre placé avant tout code html.
donc, le <?php doit etre la premiere chose de la page, et il ne doit y avoir aucun echo avant
la, il fonctionnera ![]()
Hors ligne
Re re merci mister KaZhaR
.
Par contre autre probleme, c'est que en ce qui concerne le clignotement de la page c'est regler , il n'affiche plus rien, le script fonctionne puique mes ajouts se font mais pas d'affichage ( je pointe mon header vers lui meme) de plus je n'ai pas pu tester mais le pointage du header vers mon fameux <a name=1></a> n'est pas certain.
J'ai oublier quelques choses???
Hors ligne
bah, un header redirige instantanément la page
donc, non, la page ne s'affichera pas, c'est normal
apres, si ton probleme est différent, j'ai pas du comprendre :?
Hors ligne
Apparement il y a une possibilité de rafraichir ma page grace a une methode javascript le XMLHTTPrequest mais a vrai dire je n'y ai pas encore compris grand chose.
En fait la seul chose que je cherche a faire c tout simple pouvoir rafraichir une page situé dans un iframe à l'infini tout les 1 secondes par exemples sans que le contenu en devienent invisible ou clignotant et sans que le navigateur fasse le ' clic' du rafraichissemnt standard.
Je cherche tjrs a droite a gauche des reponses mais les seules trouvées reviennent sur la source de TJSCHAT auquel je n'ai rien compris.
Voili voilu.
Hors ligne
Pour un resultat identique je pensais à une autre solution :
Quant 1 utilisateur valide le formulaire la page se rafraichi et affiche le resultat, est-il possible que quant cette operation s'effectue de rajouter un script qui rafraichi la page a tout les autre utilisateur en meme temps que celui qui a valider le formulaire et affiche donc le resultat a tout le monde ????
Je sais ca parrait mysik comme ca loool
Hors ligne
Et bien apres quelques jours de recherches voici lLE SCRIPT :twisted:
fichier refresh.php:
-----------------------
<?php /* script écrit par docteur.night (Jérémy FAIVRE) */ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>REFRESH!</title>
</head>
<body>
<div id="scripttoup" style="position:absolute;top:-9999px;left:-9999px;width:0px;height:0px;"><iframe id="framerefresh" name="framerefresh" src="javascript.php" width="0" height="0" border="0"></iframe></div>
<br />
<script language="javascript" type="text/javascript">
<!--
function refresh_text()
{
Stamp = new Date();
setTimeout('document.getElementById('scripttoup').innerHTML = ''', 1000);
setTimeout('document.getElementById('scripttoup').innerHTML = '<iframe id="framerefresh" name="framerefresh" src="javascript.php?stamp=' + Stamp.getSeconds() + '" width="0" height="0" border="0"></iframe>'', 2000);
document.getElementById('divtoup').innerHTML = content_to_refresh;
setTimeout("refresh_text();",5000);
}
setTimeout("refresh_text();",5000);
//-->
</script>
<div align="center" id="divtoup">CHARGEMENT</div>
</body>
</html>
--------------------------
fichier javascript.php:
--------------------------
<?php
/* script écrit par docteur.night (Jérémy FAIVRE) */
// permet de s'assurer que le fichier n'est pas mis en cache, et donc sera rafraîchi !
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// toujours modifié
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
// vous pouvez remplacer echo time(); par ce que vous voullez (récupérer des infos dans une base de donnée, en réalité, TOUT ce qui est affichable avec php !!!
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Style-Type" content="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>refresh</title></head><body><script language="javascript" type="text/javascript">
<!--
parent.content_to_refresh = '<?php echo time(); ?>';
//--></script></body></html> dans :
parent.content_to_refresh = '<?php echo time(); ?>';
on peut mettre un peu n'importa quoi entre les balise <?php ?> d'apres l'auteur. J'ai tester en chageant les valeurs à 100 ca marche impecable.
Par contre je cherche l'auteur du script par ce que g pas reussi a faire accepter un <?php include ("monfichier.php"); ?> dans parent.content_to_refresh javascript error.
M'enfin je tiens le bon bout ![]()
Hors ligne
Slt tt le monde j'ai un gros souci, j'ai créer un page php/Mysql ça marche seulement j'aimerai faire un refresh qui me permettent de reactualisé la page il m'affiche.Je signal au passage que la page à réactualiser est le résultat d'une recherche contenant une base.
Hors ligne