Bonjour à tous
Voilà, j'utilise le code suivant (trouvé je ne sais plus trop où... le JS c'est pas mon truc ) :
Code :
- <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 :
- $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...