Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

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
 

#1 19-05-2005 04:19:26

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Probleme Refresh toutes les 0 ou 1 secondes

Nous sommes d'accord ce petit META fonctionne bien.

Code:

<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 big_smile )

Hors ligne

 

#2 19-05-2005 10:06:24

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

modifier les options de navigateur ? roll
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

 

#3 19-05-2005 10:58:24

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

Merci KaZhaR pour être aussi reactif.

Je viens de tester le header.

Roulement de tambour et réponse :

Code:

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

Code:

<html><body>

<iframe src=reload.php></iframe>

</body></html>

2. reload.php


Code:

<?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

 

#4 19-05-2005 11:09:34

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

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 wink

Hors ligne

 

#5 19-05-2005 11:46:09

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

Re re merci mister KaZhaR  smile .

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

 

#6 19-05-2005 11:58:57

dmathieu
Ex-Webmaster
Lieu: Lyon, France
Date d'inscription: 25-06-2004
Messages: 3384
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

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

 

#7 23-05-2005 07:41:14

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

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

 

#8 23-05-2005 08:17:51

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

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

 

#9 25-05-2005 06:14:40

Mrseth
Membre
Date d'inscription: 18-05-2005
Messages: 35
Site web

Re: Probleme Refresh toutes les 0 ou 1 secondes

Et bien apres quelques jours de recherches voici lLE SCRIPT  :twisted:


Code:

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 :

Code:

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  big_smile

Hors ligne

 

#10 31-10-2008 09:12:58

lebon
Membre
Date d'inscription: 31-10-2008
Messages: 1

Re: Probleme Refresh toutes les 0 ou 1 secondes

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