Bonjour à tous

Voilà, j'utilise le code suivant (trouvé je ne sais plus trop où... le JS c'est pas mon truc ) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	<script language="javascript">
		var xhr = new XMLHttpRequest();
		var publicites = document.getElementById("publicites");
		publicites.innerHTML = '<p>Chargement en cours</p>';
		xhr.open("GET", "pubs_display.php");
		xhr.onreadystatechange = function() {
		  if (xhr.readyState == 4 && xhr.status == 200) {
		    publicites.innerHTML = xhr.responseText;
		    }
		  }
		xhr.send(null);
	</script>
Il est sensé me recharger régulièrement la div publicites ( <div id="publicites"> ), en y incluant le contenu "pubs_display.php". Problème, il ne m'affiche même pas le fichier pubs_display dans ma page !

Pour information, le fichier pubs_display.php contient ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
$nb_aleat="10";
$rep ="pubs/";
// on liste les fichiers du repertoire
if ($handle = opendir($rep)) {
	$fichiers = array();
	while (false !== ($file = readdir($handle))) {
		if ($file != "." && $file != "..") {
		$fichiers[] = $rep.$file;
		}
	}
	closedir($handle);
	// On crée le tableau contenant les fichiers à inclure
	srand ((double) microtime() * 10000000); // fonction gettimeofday( ) doit etre active sur le serveur pour utiliser microtime( ) 
	$img_aleat = array_rand ($fichiers, $nb_aleat);
	shuffle($img_aleat);
	for($i=0;$i<count($img_aleat);$i++) {
		echo"<div class='logopub'><a href='http://".substr($fichiers[$img_aleat[$i]],4,-4)."' target='blank'><img src='".$fichiers[$img_aleat[$i]]."'></img></a></div><br>";
	}
}
qui sert à afficher aléatoire 10 icônes de pubs (y'en a... beaucoup trop en tout ^^).

Si quelqu'un comprend pourquoi...