begin process at 2012 02 09 10:32:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Javascript / DHTML

 > RAFRAÎCHIR LE CONTENU D'UNE PAGE, OU D'UN CALQUE SANS TIC (BRUIT), EN PASSANT PAR PHP => COMPATIBLE NAVIGATEURS RECENTS

RAFRAÎCHIR LE CONTENU D'UNE PAGE, OU D'UN CALQUE SANS TIC (BRUIT), EN PASSANT PAR PHP => COMPATIBLE NAVIGATEURS RECENTS


 Information sur la source

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Javascript / DHTML Niveau :Initié Date de création :30/03/2005 Date de mise à jour :23/06/2008 12:56:58 Vu / téléchargé :25 910 / 1 734

Auteur : drnight

Ecrire un message privé
Site perso
Commentaire sur cette source (59)
Ajouter un commentaire et/ou une note

 Description

Note : CE SCRIPT EST PERIME, pour effectuer un rafraichissement, la solution est d'utiliser de l'ajax.

C'est une classe php utilisant javascript. Elle permet de changer le contenu d'une page sans changer de page, et sans entendre de "tic" (bruit) sur internet explorer. Le script fonctionne sur tous les navigateurs récents prenant en charge javascript. Il est valide xhtml 1.0 transitional.

voici un lien de démo : http://dnrefresh.krobiz.com
et les fichiers d'exemple à télécharger : http://dnrefresh.krobiz.com/dnrefresh.zip

le code qui suit est celui de la classe php.

Source

  • <?php
  • /*
  • Author : docteur.night
  • email : docteurnight@hotmail.com
  • */
  • class dnrefresh
  • {
  • var $output;
  • var $loop_out;
  • var $refresh_id;
  • function dnrefresh()
  • {
  • $this->output = '';
  • $this->loop_out = '';
  • $this->refresh_id = array();
  • $this->files_names = array();
  • return true;
  • }
  • function refresh_start($expect_time = 200)
  • {
  • $expect_time = intval($expect_time);
  • $this->output .= '<script type="text/javascript">' . "\n" . '<!--' . "\n" . 'function refresh_loop(refresh_id)' . "\n" . '{' . "\n" . ' eval(\'if ( content_to_refresh_\' + refresh_id + \' != null ) { eval(content_to_refresh_\' + refresh_id + \'); content_to_refresh_\' + refresh_id + \' = null; }\');' . "\n" . ' setTimeout(\'refresh_loop(\' + refresh_id + \');\', ' . $expect_time . ');' . "\n" . '}' . "\n\n" . 'function refresh_action(refresh_id, file_name, refresh_time)' . "\n" . '{' . "\n" . ' Stamp = new Date();' . "\n" . ' document.getElementById(\'scripttoup\' + refresh_id).innerHTML = \'<iframe src="\' + file_name + \'time=\' + Stamp.getMinutes() + Stamp.getSeconds() + Stamp.getDay() + \'&refresh_id=\' + refresh_id + \'"></\' + \'iframe>\';' . "\n\n" . ' if ( refresh_time )' . "\n" . ' {' . "\n" . ' setTimeout(\'refresh_action(\' + refresh_id + \', \\\'\' + file_name + \'\\\', \' + refresh_time + \')\', refresh_time);' . "\n" . ' }' . "\n" . '}' . "\n\n";
  • }
  • function refresh_add($file_name, $refresh_time = false, $refresh_id)
  • {
  • if ( substr_count($file_name, '?') > 0 )
  • {
  • $file_name .= '&';
  • }
  • else
  • {
  • $file_name .= '?';
  • }
  • $file_name = str_replace(array('\\', '\''), array('\\\\', '\\\''), $file_name);
  • $refresh_id = intval($refresh_id);
  • while ( in_array($refresh_id, $this->refresh_id) )
  • {
  • $refresh_id++;
  • }
  • $this->refresh_id[] = $refresh_id;
  • $this->files_names[$refresh_id] = $file_name;
  • $this->loop_out .= 'content_to_refresh_' . $refresh_id . ' = null; ' . (( !is_numeric($refresh_time) ) ? '' : 'refresh_action(' . $refresh_id . ', \'' . $file_name . '\', ' . $refresh_time . '); ' ) . 'refresh_loop(' . $refresh_id . '); ';
  • return true;
  • }
  • function refresh_display($return = false)
  • {
  • $this->output .= 'window.onload = function() { ' . $this->loop_out . ' };' . "\n" . '//-->' . "\n" . '</script>' . "\n";
  • foreach ( $this->refresh_id as $value )
  • {
  • $this->output .= '<div id="scripttoup' . $value . '" style="position:absolute;top:-9999px;left:-9999px;width:0px;height:0px;overflow:hidden"></div>' . "\n";
  • }
  • if ( $return )
  • {
  • return $this->output;
  • }
  • else
  • {
  • echo $this->output;
  • }
  • }
  • function refresh_call($refresh_id, $return = false)
  • {
  • $output = 'refresh_action(' . $refresh_id . ', \'' . $this->files_names[$refresh_id] . '\');';
  • if ( $return )
  • {
  • return $output;
  • }
  • else
  • {
  • echo $output;
  • }
  • }
  • function refresh_update($refresh_id, $content, $element_id = false, $return = false)
  • {
  • $content = str_replace(array('\\', '\''), array('\\\\', '\\\''), $content);
  • if ( $element_id )
  • {
  • $content = 'document.getElementById(\'' . str_replace(array('\\', '\''), array('\\\\', '\\\''), $element_id) . '\').innerHTML = \'' . $content . '\'';
  • }
  • $this->output = '<!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></title></head><body><script type="text/javascript">parent.content_to_refresh_' . $refresh_id . ' = \'' . $content . '\';</script></body></html>';
  • header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  • header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  • header("Cache-Control: no-cache, must-revalidate");
  • header("Pragma: no-cache");
  • if ( $return )
  • {
  • return $this->output;
  • }
  • else
  • {
  • echo $this->output;
  • }
  • }
  • }
  • ?>
<?php

/*
Author : docteur.night
email : docteurnight@hotmail.com
*/

class dnrefresh
{
	var $output;
	var $loop_out;
	var $refresh_id;

	function dnrefresh()
	{
		$this->output = '';
		$this->loop_out = '';
		$this->refresh_id = array();
		$this->files_names = array();

		return true;
	}

	function refresh_start($expect_time = 200)
	{
		$expect_time = intval($expect_time);
		$this->output .= '<script type="text/javascript">' . "\n" . '<!--' . "\n" . 'function refresh_loop(refresh_id)' . "\n" . '{' . "\n" . '	eval(\'if ( content_to_refresh_\' + refresh_id + \' != null ) { eval(content_to_refresh_\' + refresh_id + \'); content_to_refresh_\' + refresh_id + \' = null; }\');' . "\n" . '	setTimeout(\'refresh_loop(\' + refresh_id + \');\', ' . $expect_time . ');' . "\n" . '}' . "\n\n" . 'function refresh_action(refresh_id, file_name, refresh_time)' . "\n" . '{' . "\n" . '	Stamp = new Date();' . "\n" . '	document.getElementById(\'scripttoup\' + refresh_id).innerHTML = \'<iframe src="\' + file_name + \'time=\' + Stamp.getMinutes() + Stamp.getSeconds() + Stamp.getDay() + \'&refresh_id=\' + refresh_id + \'"></\' + \'iframe>\';' . "\n\n" . '	if ( refresh_time )' . "\n" . '	{' . "\n" . '		setTimeout(\'refresh_action(\' + refresh_id + \', \\\'\' + file_name + \'\\\', \' + refresh_time + \')\', refresh_time);' . "\n" . '	}' . "\n" . '}' . "\n\n";
	}

	function refresh_add($file_name, $refresh_time = false, $refresh_id)
	{
		if ( substr_count($file_name, '?') > 0 )
		{
			$file_name .= '&';
		}
		else
		{
			$file_name .= '?';
		}

		$file_name = str_replace(array('\\', '\''), array('\\\\', '\\\''), $file_name);

		$refresh_id = intval($refresh_id);

		while ( in_array($refresh_id, $this->refresh_id) )
		{
			$refresh_id++;
		}

		$this->refresh_id[] = $refresh_id;
		$this->files_names[$refresh_id] = $file_name;
		$this->loop_out .= 'content_to_refresh_' . $refresh_id . ' = null; ' . (( !is_numeric($refresh_time) ) ? '' : 'refresh_action(' . $refresh_id . ', \'' . $file_name . '\', ' . $refresh_time . '); ' ) . 'refresh_loop(' . $refresh_id . '); ';

		return true;
	}

	function refresh_display($return = false)
	{
		$this->output .= 'window.onload = function() { ' . $this->loop_out . ' };' . "\n" . '//-->' . "\n" . '</script>' . "\n";

		foreach ( $this->refresh_id as $value )
		{
			$this->output .= '<div id="scripttoup' . $value . '" style="position:absolute;top:-9999px;left:-9999px;width:0px;height:0px;overflow:hidden"></div>' . "\n";
		}

		if ( $return )
		{
			return $this->output;
		}
		else
		{
			echo $this->output;
		}
	}

	function refresh_call($refresh_id, $return = false)
	{
		$output = 'refresh_action(' . $refresh_id . ', \'' . $this->files_names[$refresh_id] . '\');';
		
		if ( $return )
		{
			return $output;
		}
		else
		{
			echo $output;
		}
	}

	function refresh_update($refresh_id, $content, $element_id = false, $return = false)
	{
		$content = str_replace(array('\\', '\''), array('\\\\', '\\\''), $content);

		if ( $element_id )
		{
			$content = 'document.getElementById(\'' . str_replace(array('\\', '\''), array('\\\\', '\\\''), $element_id) . '\').innerHTML = \'' . $content . '\'';
		}

		$this->output = '<!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></title></head><body><script type="text/javascript">parent.content_to_refresh_' . $refresh_id . ' = \'' . $content . '\';</script></body></html>';

		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
		header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
		header("Cache-Control: no-cache, must-revalidate");
		header("Pragma: no-cache");

		if ( $return )
		{
			return $this->output;
		}
		else
		{
			echo $this->output;
		}
	}
}

?>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 mars 2005 00:36:12 :
Petite correction au niveau du header html des deux fichiers (oubli)
28 septembre 2005 11:42:25 :
Le script a été recodé de façon orientée objet pour une meilleure utilisation ;).
02 octobre 2005 20:04:29 :
ptit bug de corrigé.
23 juin 2008 12:56:58 :
Ajout d'une information : ce script est périmé.

 Sources du même auteur

FONCTION TRANSFORMER UN TABLEAU EN OBJET

 Sources de la même categorie

Source avec Zip Source avec une capture PHPJSVFORM : DES CLASSES PHP, DES JAVASCRIPTS POUR CRÉER FAC... par synanceia
BOUTON POUR SITE WEB PAYMENT par Tom56340
Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP par kiki67100
Source avec Zip Source avec une capture BOÎTE À ONGLETS / MENUS ET SOUS-MENUS / JAVASCRIPT / PHP / D... par Heirem
Source avec Zip Source avec une capture JUKEBOX EN LIGNE par Flachy Joe

Commentaires et avis

Commentaire de Anthomicro le 30/03/2005 17:45:55

Salut,

bah en gros c'est le principe d'un chat, mais ta source mériterait un meilleur codage html... (passe en XHTML frameset), ainsi qu'un meilleur code php (le commentaire en haut est inutile, tu peux le mettre en HTML plus bas)

les multiples ouvertures/fermetures de balises php ne font pas très propre :-)

Commentaire de drnight le 30/03/2005 21:43:21

j'ai mis le commentaire en php et non en html pour la simple raison que la page rafraîchie est appellée souvent, donc si elle est compacte, le traffic est moins important. (et les commentaires dans le php ne sont pas envoyés!) Je n'ai pas fait ça pour rien...

quand a ne pas utiliser un frameset, c'est aussi un choix volontaire, car le but est de rafraîchir le contenu d'une page, en ayant quand meme une page a la structure identique aux autres (pas de frameset), De plus, (raison la plus importante) avec le frameset, le rafraichissement fait un bruit, pas avec cette méthode....

autre chose?

Commentaire de Anthomicro le 30/03/2005 23:21:31

Haha...

Alors pour le trafic, si tu veux gagner du trafic, commence par coder en html propre...

Ensuite le frameset comme tu as l'air si bien renseigné, ce n'est qu'un mode XHTML (tu as le frameset, le strict, le transitional...)

Donc tu aurais un code valide XHTML frameset

Mais bon, tu vas me dire que le <iframe id="framerefresh" name="framerefresh" src="javascript.php?stamp=' + Stamp.getSeconds() + '" width="0" height="0" border="0"></iframe>

c'est pas une frame peut-être ?!

Bon bah sans rancune...

Commentaire de drnight le 31/03/2005 00:31:46

mais justement: on est en transitionnal quand on utilise une iframe, pas en frameset ! (qui dit frame ne dit pas forcément frameset) Pour ce qui est d'être informé je suis parfaitement au courant des types de code XHTML.

La balise <iframe> est une balise de page, et non de frameset..

par contre il y a une erreur, que je vais corriger, j'ai oublié une instruction dans le DOCTYPE, et deux balises meta mais c'est juste un oubli ça.

mis à part cet oubli je ne vois pas ce qu'il a mon code HTML, comme j'ai dit, dans le fichier javascript.php, le code est compact parce que la page est rappellée très souvent, donc plus c'est compact mieux c'est.

Ps: être plus sympa c'est trop cher?

Commentaire de drnight le 31/03/2005 00:42:34

Autre info: Le script a été testé aujourd'hui avec succès sur Opéra et Kameleon

Commentaire de malalam le 31/03/2005 14:00:03 administrateur CS

Lol, alors ca, c'est de la conversation...drnight, le roi de la pirouette, sur ce coup la ! Tres tres joli, l'acrobatie realisee sur ta reponse au "frameset"....lol...
C'est vrai, le frameset fait un bruit, lui, mais pas le transitionnel, m'enfin...lol...

Commentaire de marc1306 le 31/03/2005 14:59:59

Salut et merci pour la source , ce qui m'a ammener a prendre cette source c'est par ce que je cherchais un moyen de rafraichir une partie de la page seulement
sans utiliser de frames ( asenseur , propreté etc )
est ce qu'il esty possible de rafraichir automatiquement un calque ? par exemple ou le contenu d'un tableau automatiquement?
si ya un clic c pas grave
-> est ce que tu pourrais expliquer comment on integre ton script dans du php exactement?

Commentaire de drnight le 31/03/2005 17:42:26

oui c'est possible et sans clic :p puisque là dans mon exemple, ça rafraîchit le contenu d'un calque:

<div align="center" id="divtoup">texte à remplacer</div>

en fait ça rafraichit ce qu'encadre la balise d'ID "divtoup"

donc a la place de rafraichir un calque (div) on peut très bien rafraichir une case de tableau:

<table>
<tr>
<td id="divtoup">contenu a rafraichir</td>
</tr>
</table>

pour intégrer ce script dans un fichier php, il faut dans la page affichée par ce fichier php, il y ait tout le contenu entre <body> et </body> de la page refresh.php, c'est a dire le script javascript, l'iframe masquée, et la balise d'ID divtoup, qui encadre le conenu a rafraichir. Il faut que le fichier javascript.php soit dans le meme dossier, et la il suffit de remplacer <?php echo time(); ?> par ce que vous voullez, c'est le contenu mis a jour.

Commentaire de Anthomicro le 31/03/2005 17:53:56

heu ouais désolé pour le XHTML frameset...

J'avais pas vu ton doctype qui est déjà en transitional... Mea culpa

Pour le reste je maintiens mes dires quant à ton code XHTML qui pourrait être plus propre :-)

a +

Commentaire de marc1306 le 03/04/2005 03:57:23

merci bcp je vais immediatement tester ça
pour info ce que je veux faire c qu'il y a une balise marquee avec un texte defilant en haut se la page se mettant a jour toute les 30 sec
le contenu du texte est dans un Txt
et je voulais eviter de tout recharger a chaque fois evitant les requettes sql inutiles et minimiser la bande passante ..

Commentaire de zat34 le 07/04/2005 18:34:57

Bonjour, j'essaye d'utiliser ce script mais quel est la syntax pour inlure un fichier php
parent.content_to_refresh = ('<?php include mess.php ;?>');
est possible moi ca marche pas
merci

Commentaire de marc1306 le 08/04/2005 03:00:55

c par ce que pour l'include il faut faire ça :
include('mapage.php');

Commentaire de 0vince0 le 08/04/2005 09:05:38

Merci a toua drnight pour cette source c'est tres bien foutu ton truc

ensuite si je peux me permettre Anthomicro c'est tres facile de craché dans la soupe !!!!!

Commentaire de JoJo738 le 10/04/2005 10:59:18

Bonjour. Anthomicro est l&#8217;un des meilleurs codeurs PHP de phpcs avec malalam ( cool, sans faute pour une fois ! ), trucsoufle et ceux qui ne sont plus à présenter. Grâce à lui, mes connaissances se sont démultipliées, et j&#8217;ai appris à coder correctement. Il s&#8217;est excusé car il n&#8217;avait pas vu le doctype traditional. Et c'est facil de critiqué, surtout lorsque l'on est pas capable de faire un code comme ceux d'Anthomicro ...

RRR, ca m'enerve les erreurs 500 ...

Commentaire de Anthomicro le 10/04/2005 12:13:34

Salut Jojo ;-)

Merci de prendre ma défense mais bon, c'est inutile...

0vince0  > reste un zéro vince, ça te va bien...

bye ;-)

Commentaire de JoJo738 le 10/04/2005 13:24:47

Mais je n'ai qu'une chose à dire :
> Rendons à Cesar ce qui est à Cesar.
Ou plutôt :
> Rendons à Anthomicro ce qui est à Anthomicro ...
Parce qu'il le vaut bien.

Sans toi, je doderais mal, et beaucoup d'autres aussi. Et j'en est appris avec toi ...

:p

Ah, et ta oublié, il y a deux zeros, donc il faut dire :
0vince0 > reste un double zero vince, ca te va tres bien.

Sans rancune ...

Commentaire de 0vince0 le 10/04/2005 16:52:23

lool

Anthomicro ==> tu a l'air intelligent et tu me donne envie de te connaitre mais ne t'inkiete pas je ne te parlerai plus je ne voudrait pas salir l'image et la réputation du GRAND CODER de l'extreme que tu es !!!!!

sur ce je vous laisse

au plaisir peut etre un jour si vos tete dégonfle

Commentaire de Anthomicro le 10/04/2005 23:47:26

Mais perso je ne tiens pas à avoir une réputation de grand codeur ou de je ne sais quoi... je ne paie pas ceux qui le disent... Je préfère rester dans mon coin pépère à aider ceux qui le souhaitent...

Commentaire de hanane28 le 11/04/2005 10:46:37

Bonjour,
je cherchais un code comme celui-ci pour rafraîchir une partie de la page mais en ASP. qlq'un peut me le traduire en ASP.

Merci.

Commentaire de malalam le 11/04/2005 11:34:15 administrateur CS

Hello...

heu, c'est gentil Jojo, mais je n'ai pas cette pretention lol. Du tout. Loin de la meme.
Ceci dit, merci ;-)
Je voudrais juste ma contribution a ces commentaires :
les commentaires d'antho n'avaient rien de mechants, ils etaient justes et constructifs, a mon sens. Le debut un peu houleux est du a une incomprehension entre lui et le createur de cette source. Personnellement, le coup du frameset m'a fait sourire, parce'il y a eu incomprehension totale...ils ne parlaient au debut pas de la meme chose.
Puis ca s'est calme pour devenir bon enfant, me semble-t-il, alors je trouve tres sincerement la remarque de 0vince0 tres deplacee.
Voili :-)

Commentaire de 0vince0 le 11/04/2005 14:24:37

reuuhhhh ;) ;)

je ne tiens pas a faire de quiproquos ni de probleme

Je tiens a m'excuse aupresde antho pour mon ton assez sec et voila c'est tout

bonne continuation a tous on est pas la pour s'engueuler mais plutot pour s'entraidé tout est dit


a bientot

Bon c'est vrai je vous l'accorde parois je m'emporte mais bon a qui ce n'est jamais arrivé

bye :)

Commentaire de malalam le 11/04/2005 15:06:16 administrateur CS

Alors tout va bien, on s'aime et tout et tout ;-)

Commentaire de Anthomicro le 11/04/2005 19:44:56

Je suis d'accord, perso je suis là pour aider c'est tout...

J'essaie de le faire de la meilleure manière possible ;-)

Bye

Commentaire de marc1306 le 12/04/2005 11:59:26

ca doit etre une source magique
vu comment ca fait parler :p

Commentaire de Arto_8000 le 17/04/2005 01:23:02

c'est pas la source qui est magique ,mais l'idée.

Commentaire de JoJo738 le 17/04/2005 01:26:22

Exaxte je suis dacord avec toi, surtout que ca va depaner un grand nombre de personne ( dont moi ) par exemple pour les t'chats.

Commentaire de fuckya le 17/04/2005 21:44:09

Bon je donne mon petit avis sur ce coup :

Déjà je mettrais pas ce script en Expert, parce que bon voila quoi c'est majoritairement du JS

Pour ce qui est de votre attitude les uns envers les autres, je la trouve stupide ^^

Si vous voulez vous casser ou vous lacher des commetaires qui servent a rien, je pense que c'est pas ici qu'il faut le faire :)

Et dernière chose : Jojo > Je me demande ce que tu tire en faisant de la lèche à Anthomicro -_-

Bon code quand meme =)

Commentaire de Anthomicro le 17/04/2005 21:53:52

Je n'y suis pour rien quant à l'attitude de Jojo...

Ensuite si le code est critiqué autant c'est peut-être aussi parce qu'il est dans la catégorie "expert" non ?

Commentaire de JoJo738 le 17/04/2005 22:09:08

Euh, rien ! Je sais je dois m'occuper de mes affaires ... Promis j'arrete

Commentaire de fuckya le 18/04/2005 08:03:43

Pour une fois je n'ai rien dit contre toi antho ;)

Commentaire de marc1306 le 18/04/2005 12:29:01

et si on parlais info ? pour une foi ;)
j'ai qq questions sur le scrit
en effet on peut pas faire d'include .
ya il n moyen ?
et aussi imagions qu'on veuille faire une maj a plusieurs endrois dans la page que faudrai il faire pour avoir le moins de code possible ?
pour mon site ca aurai pu me servir je cherchais justement un moyen de rafraichir les " membres on line d'un jeu en php " en incluant la page html regulierement
mais l'include ne passe pas
alors avis a la populiation ;)
faison améliorez tout ça , ( surtout ceux qui blablabla )
;) a vos plumes

Commentaire de mathieumg le 23/04/2005 19:42:14

http://developer.apple.com/internet/webcontent/xmlhttpreq.html :)

Mathieu M-Gosselin
mathieumg@qc-net.com

Commentaire de drnight le 09/05/2005 00:26:20

Admettons que votre fichier à inclure enregistre le contenu a afficher dans la variable $output

dans javascript.php, il faudrait faire ceci :

<!--
parent.content_to_refresh = '<?php

include('./votrefichier.php');

$output = str_replace(array('\\', '\''), array('\\\\', '\''), $output);

echo $output;

?>';
//-->

Commentaire de drnight le 15/05/2005 17:54:00

Pour ceux qui veulent voir ce que donne l'utilisation de ce script pour faire un t'chat, j'en ai programmé un accessible a cette adresse :

http://www.sitedukrob.com/chat.php

Commentaire de JLN le 01/06/2005 16:58:45

Bonjour,

     Je voudrai connaitre tous les process qui tournent sur ma machine distante et les afficher avec ce systeme, as-tu une idée de la manière à utiliser ? En cemoment j'ai fait une applis que je lance depuis un autre poste et cette applis me charge une table, mais voila mon probleme c'est que les process vu par l'applis ne sont pas dans l'environnement du user courant mais celui de zend (easyphp/apache) que faire ??? Quelques soient la (les) réponses merci de m'aider.

@+ JLN

Commentaire de bamb0u le 14/06/2005 14:57:28

Je trouve ce code pas mal du tout :)

J'aimerais à la place d'afficher du texte, ouvrir un pop-up.

Ce serait possible ?

Commentaire de sebasti1 le 23/06/2005 13:59:35

Je n'arrive pas à insérer mon code ni a faire un include ! Il doit y avoir des caractères quil n'aime pas !!!
J'ai esssayé le
$output = str_replace(array('\\', '\''), array('\\\\', '\''), $output);

mais rien a faire !!!
Help !!!
Seb

Commentaire de probordelais le 07/07/2005 19:00:38

Bonjour,
A la place des 5 secondes, je voudrais un temps aléatoire entre 2 et 10 sec. J'ai donc mis sur la page refresh.php <?php $tps=mt_rand(2000,10000)?> et remplacé tous les 5000 du script par <?php echo $tps; ?> mais le pb c'est que la page se rafraichit une fois après 9 sec et la fois d'après 10 sec et ainsi de suite. Comment pourrais-je faire ?

Commentaire de reveur02 le 01/09/2005 13:24:33

Serai til possible que tu maide pour pouvoir inserer se code stp
car je ne comprend pas vraiment la mise en fonctionnement

merci davance

Commentaire de drnight le 11/09/2005 11:35:30

Je suis en train de recoder ce script sous forme de classe php, pour qu'il soit simple d'utilisation, d'ici une semaine ça devrait etre fait je pense.

Commentaire de lukosmax le 16/09/2005 17:37:11

Vraiment excellent script !

Je travaille sur une page longue à charger, elle se rafraichit instantanément sur la page principale,  puisque c'est dans la frame que le temps de chargement se fait.

J'attends avec impatience de voir la version objet :D

Commentaire de SuperPit37 le 20/09/2005 03:24:25

Y'a plus simple on ne voi meme pas apparaitre la barre de chargement!

<script language="javascript">
window.setTimeout('window.location.reload(true)', 2000);
</script>

Commentaire de Anthomicro le 20/09/2005 16:52:34

mouais... Tu parles en cas de page en local non ?!

Commentaire de malalam le 21/09/2005 09:22:55 administrateur CS

Amuse toi avec ça et d'autres js sur ta page...ou sur Firefox tout simplement...ça va être drôle ;-)

Commentaire de drnight le 28/09/2005 11:49:35

script mis à jour, si vous avez des questions sur l'utilisation, demandez ici, parce que c'est facile a utiliser, mais pas forcément a comprendre donc...

Commentaire de Alpha911 le 14/01/2006 02:12:05

dur dur à comprendre cette source magique je n'arrive pas à l'integrer dans php j'ai dus pour le moment joué avec un Jscript ci aprés qui par horreur fait les "clics". Je ne veux pas sortir malgrés tout avec mon jscript mais je cherche vraiment à comprendre pour une page en php comment cela fonctionne je ne vois pas les variables dans l'example qui donne les chiffres. Vraiment j'aimerais qu'on m'aide à l'intergrer. voila le code que j'utilise en javascript (ok je sort) .... :

<SCRIPT LANGUAGE="JavaScript">
<!--
autorefresh = parseInt('2');

if (autorefresh > 0) {
    setTimeout("self.location.href = self.location.protocol + '//' + self.location.host + self.location.pathname", 60000 * autorefresh);
}
// -->
</SCRIPT>
Horreur n'est ce pas ?

Commentaire de funktastique le 16/01/2006 19:53:40

Slt à tous,

question simple : je veux rafraichir la page "ma_page.php" à l'aide de cette classe, comment je fais?

Commentaire de wulfy le 02/02/2006 14:31:34

Merci pour ce code.
Quand aux ptits jeunes comme anthomicro je pense qu'un peu de réponse constructive et moins de prétention serai préférable.
Quel intérêt de dire "tu as le transitionnal, etc..." si ce n'est étaller sa science?
Allons, nous sommes la pour commenter un code en donnant des avis qui servent pas en faisant un concours de celui qui ecrasera le mieux les autres.....

Commentaire de malalam le 02/02/2006 14:59:29 administrateur CS

Merci de ne pas ré-envenimer le débat :-)

Commentaire de emtt le 02/02/2006 18:26:51

Salut,
Je voudrais savoir comment integrer ça dans une page parce que il n' y a rien d'expliquer!
Merci

Commentaire de Anthomicro le 02/02/2006 19:28:13

Wulfy > bonjour :-) ça va bien ?

Malalam > je ne répondrai pas à son commentaire :-)

Commentaire de malalam le 03/02/2006 09:15:27 administrateur CS

Merci Antho :-)

Commentaire de askil2000 le 28/10/2006 20:55:09

puré le code de ouf !! autant le faire en java-script c mieux ;)

Commentaire de DiGiCoDe77 le 25/02/2007 16:29:29

Un grand merci à DrNight pour ce code qui m'intéresse vraiment beaucoup !
Cependant, pouvez-vous m'expliquer s'il vous plait quelle est la partie du code à modfier (dans quel fichier php ? example1_file1.php ? dnrefresh.php ?) pour rafraichir un calque qui contiendrait une nouvelle autre page PHP.
Je remercie par avance de votre aide !

Commentaire de VLN le 04/03/2007 11:29:39

Lol source asp-php.net ;)

Commentaire de nutzs le 29/05/2007 17:11:11

Oui, en même temps sur asp-php.net elle est du meme auteur la source alors je vois pas vraiment le probleme.

Commentaire de paulux1 le 18/07/2007 15:37:03

Bonjour,

Je souhaiterais intégrer ce script pour le faire fonctionner sur mon site.

Je suis en php5. J’ai en effet une variable qui contient un fichier xml que je parse. Cette variable se compose de plusieurs blocs xml.
Il faut environ 1 minute pour que le chargement de cette variable soit complet.
Je souhaite donc rafraîchir ma page toutes les 4 secondes pour afficher les résultats intermédiaires dont le code html est écrit sous la forme du  table contenue dans ($Result)

Comment puis-je faire pour rafraîchir le contenu de $Result dans ma page ?

Merci,

Commentaire de papend le 28/07/2007 16:50:06

Bonjour

Bravo pour le script
Mon souci est que j'utilise une balise marquee sur une page qui se rafraichit et je veux eviter que le rafraichissement ait lieu au moment ou le texte defile sur la bande.

Merci d'avance

Commentaire de bestouinouin le 23/06/2008 11:53:40 9/10

Bonjour,
Je viens de télécharger le script avec l'exemple...
Je mets ca dans un dossier, je lance en testant sous EasyPhp 1.8...
Et... ca marche pas ? aucun rafraichissement je vois toujours mon contenu1 et contenu2

Une idée de mon erreur ?

Merci

Seb

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales