Affichage aléatoire d'un custom sur une page web

Forum dédié à la mise en ligne de vos données météos relevées avec WsWin.
Répondre
Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Affichage aléatoire d'un custom sur une page web

Message par Tudgur » 10 mai 2009, 17:32

Bonjour à tous.
Pas très actif le forum ces temps-ci...
Faut-il croire que tout le monde connait tout de Wswin ? :lol:
Je vous soumets donc donc un problème mais qui n'est pas en rapport direct avec wswin... :(
Toutes les heures, Wswin me crée 3 petits customs (en plus des nombreux autres...) :
l'un pour les températures : http://meteo-plouguerneau.fr/temperatur ... _mois.html
un autre pour les précipitations : http://meteo-plouguerneau.fr/precipitat ... _mois.html
et le troisième pour l'ensoleillement : http://meteo-plouguerneau.fr/ensoleille ... _mois.html

Seul le premier est affiché dans un iframe,sur ma page d'accueil, que je ne désire pas alourdir encore...
J'aurais donc souhaité qu'ils s'affichent de façon aléatoire, soit à l'ouverture de la page, ou mieux, au bout d'un temps déterminé, par exemple une minute. (ce peut aussi être de façon cyclique...)

Si quelqu'un savait faire cela ? Vraisemblablement en php que je ne connais pas du tout...
Merci à vous.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par webmaster » 10 mai 2009, 18:57

Bonsoir,

Non c'est le calme plat un peu partout, ce n’est guère plus animé sur IC.
Je vais regarder, mas pour moi tu peux le faire de manière cyclique avec un script.
J’essaye dans la soirée et je te dis quoi.
Cordialement

Rieux

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par webmaster » 10 mai 2009, 20:13

Essaye d'insérer ce code dans une iframe, ça doit fonctionner.

Code : Tout sélectionner

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>test</title>
    <!-- DEBUT DU SCRIPT -->
    <SCRIPT LANGUAGE="JavaScript">

    liens = new Array;

    liens[0] = "http://meteo-plouguerneau.fr/ensoleillement_remarquable_mois.html";
    liens[1] = "http://meteo-plouguerneau.fr/precipitations_remarquables_mois.html";
    liens[2] = "http://meteo-plouguerneau.fr/temperatures_remarquables_mois.html";

    function goToUrl()
       {
       secret = Math.round(Math.random() * 2);
       window.open(liens[secret],'_self');
       }
    </SCRIPT>
    <!-- FIN DU SCRIPT -->
    </head>

    <body>
    <!-- DEBUT DU SCRIPT -->
    <SCRIPT LANGUAGE="JavaScript">
    goToUrl()
    </SCRIPT>
    <!-- FIN DU SCRIPT -->
    </body>

    </html>
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par Tudgur » 10 mai 2009, 21:51

Bonsoir Rieux et merci.
Cela marche seulement à peu près car j'ai un petit problème lors de l'ouverture de ma page d'accueil ;
j'ai souvent ceci :

Image

En cliquant sur mon bouton accueil, j'ai ensuite le bon affichage !
Après avoir fermé et ouvert Firefox de nombreuses fois, le problème semble résolu... ? Mais il se poserait lorsqu'il y a une autre fenêtre de Firefox qui est ouverte.
Par contre IE a planté !
A priori je ne peux donc pas utiliser ton script tel quel.
Merci tout de même et bonne nuit.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par webmaster » 11 mai 2009, 09:12

Bonjour,

J’ai laissé passer une grossière erreur, l’entier pouvait être supérieur au nombre de lien, d’où l’erreur de page non trouvée.
Le code est mise à jour dans le message d’origine et en test en bas de ma page de liens météo.
Tu héberges je crois en local, tu dois modifier le lien vers le fichier HTML directement.

Par contre le code fonctionne sous IE, Firefox, Opéra et Chrome !

A bientôt
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par Tudgur » 11 mai 2009, 11:52

Bonjour.
Cela semble fonctionner maintenant.
Je ne suis pas en local, j'ai un hébergeur : phpnux.
J'ai mis les adresses en relatif et cela ne pose apparemment pas de problème.
Merci beaucoup.

J'avais trouvé ceci :

Code : Tout sélectionner

<?php  
$file_content = file_get_contents( 'liens.txt' );
$file_content = explode( "\n", $file_content );
$lien = $file_content[ rand( 0, count( $file_content ) -1 )];
 
echo '<iframe name="f_2" src="' . $lien . '" width="500" heigh="500"></iframe>'
?>
Mais je ne savais pas comment l'utiliser... :(
liens.txt étant un fichiers contenant les adresses des pages.
source : http://www.developpez.net/forums/d64444 ... aleatoire/
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Affichage aléatoire d'un custom sur une page web

Message par webmaster » 11 mai 2009, 12:05

Ce n'est pas trop mon truc le PHP, sauf quand je n'ai pas le choix !
C'est très similaire mais en prenant les liens dans un fichier TXT, pour ton usage c'est se compliquer la vie.

A bientôt
Cordialement

Rieux

Répondre