Programmer un player qui s'ouvre aléatoirement

Nico704magic Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous, tout d'abord je voulais m'exuser car l'objet n'est pas très approprié à ma question mais je ne savais vraiment pas comment m'expliquer.
Bref passons aux choses sérieuses !
Je voudrais faire une libre-antenne diffusée en même temps sur plusieurs webradios, jusque là vraiment aucun problème !
Il me faut un site pour que les auditeurs viennent écouter mon émission, ce site est hébergé sur Wix. Quand les auditeurs veulent écouter l'émission ils cliquent sur un lien qui leurs ouvrent une fenêtre pop-up, sur cette fenêtre pop-up je veux qu'il y ai un player en html (ce player étant celui d'une de nos webradios qui nous diffusent, car le but de ce projet est de faire un partage, les webradios diffusent notre émission et nous font connaître car ils ont une certaine notoriété, et nous leurs faisons de la pub auprès de nos auditeurs), mais il faut faire de la pub à chacune des webradios qui nous diffusent donc il faudrait que :
Imaginons qu'on prend 3 auditeurs.
On est diffuser sur 2 webradios (radioGazouille et famaFM ( ces noms étant totalement inventés ;) )
Le premier auditeur tombera sur famafm, le deuxième aussi, et le troisième tombera sur radioGazouille, s'ils actualisent la page ils tomberont sur d'autres webradios. (Désolé pour cette exemple un peu compliqué, mais c'est difficile a expliquer)
En gros le code html utilisé est aléatoire !
J'aurais aussi aimé qu'avec le code HTML du player je puisse y mettre un petit texte descriptif de la webradio en question, un logo et un lien vers son site.

Merci beaucoup d'avance ! ;)

Encore désolé si j'ai eu du mal à m'expliquer mais ce n'était pas facile à expliquer, pour toute incompréhension n'hésitez pas à me contactez en commentaire.

Si vous m'aidez vous m'enleveriez une grosse épine du pied, car ce système de player aléatoire est la base du principe de mon émission.
Nico
A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
Bonsoir,

Tu peux utiliser la lecture aléatoire du contenu d'un fichier.

Voici l'idée, probablement à adapter.

Par exemple, tu crées un fichier texte "radio.txt" dans lequel tu mets le code HTML du player, le logo, le texte de présentation, etc, sur une ligne pour chaque radio.

Puis, dans le fichier PHP où tu veux que le player s'affiche, tu mets le code suivant :
<?php
$cpt=0;
$fp = fopen("radio.txt","r");

while (!feof($fp))
{ 
$enr = fgets ($fp,4096); 
$tab[]=$enr;
$cpt++;
} 
srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
echo "$tab[$nbr]";
?>


Tu peux aussi mettre ce code dans un fichier PHP externe et l'insérer où tu veux avec un "include".

Fais d'abord un essai d'affichage avec simplement un petit texte par ligne, si ça fonctionne bien, tu mettras à la place le player, le logo, etc.
0
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
En relisant ta demande, je vois que ton site est hébergé chez Wix, je ne sais pas si tu pourras utiliser du PHP.

Si oui, pour le fichier "radio.txt", j'ai fait un essai, ça fonctionne avec ces deux radios (une par ligne) :

<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" width="200" height="20"> <param name="movie" value="dewplayer.swf?mp3=http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" /> </object><a href="http://www.franceinfo.fr"><img src="images/france-info.png"alt="FRANCE-INFO">Ecoutez France-Info</a>
<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=http://audio.scdn.arkena.com/11378/fbherault-midfi128.mp3" width="200" height="20"> <param name="movie" value="dewplayer.swf?mp3=http://audio.scdn.arkena.com/11378/fbherault-midfi128.mp3" /> </object><a href="http://www.franceinfo.fr"><img src="images/france-bleue.png"alt="FRANCE-BLEUE">Ecoutez France-Bleue</a>


Si le PHP n'est pas possible, il faudrait voir en JavaScript.
Voici ce que j'ai trouvé et que j'ai adapté, j'ai testé, ça fonctionne :

<html>
<head>
<script language="JavaScript">
function aleatoire() {

// nombre total de radios
var nombre_radios = 2;

// on demande un nombre aleatoire a l'ordinateur
var nombre_aleatoire = Math.random();
var numero = Math.round( ( nombre_radios - 1 ) * nombre_aleatoire ) + 1;
radios = new Array;

// radios disponibles

radios[1] = "<object type='application/x-shockwave-flash' data='dewplayer.swf?mp3=http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3' width='200' height='20'> <param name='movie' value='dewplayer.swf?mp3=http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3' /> </object><a href='http://www.franceinfo.fr'><img src='images/france-info.png' alt='FRANCE-INFO'>Ecoutez France-Info</a>";

radios[2] = "<object type='application/x-shockwave-flash' data='dewplayer.swf?mp3=http://audio.scdn.arkena.com/11378/fbherault-midfi128.mp3' width='200' height='20'> <param name='movie' value='dewplayer.swf?mp3=http://audio.scdn.arkena.com/11378/fbherault-midfi128.mp3' /> </object><a href='http://www.franceinfo.fr'><img src='images/france-bleue.png' alt='FRANCE-BLEUE'>Ecoutez France-Bleue</a>";

document.getElementById("ma_radio_aleatoire").innerHTML = radios[numero];

}
</script>
</head>

<body onload="aleatoire();">

<div id="ma_radio_aleatoire"></div>

</body></html>
0