Bonjour à tous
Voilà, j'utilise le code suivant (trouvé je ne sais plus trop où... le JS c'est pas mon truc ) :
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 !
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>
Pour information, le fichier pubs_display.php contient ceci :
qui sert à afficher aléatoire 10 icônes de pubs (y'en a... beaucoup trop en tout ^^).
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>"; } }
Si quelqu'un comprend pourquoi...
Partager