remzouille REMZOUILLE RADIO ! | Bonjour,
je souhaiterais faire un include à la place des iframes que j'utilise actuellement sur le code suivant :
Code :
- <html>
- <body style="background-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
- alink="#ee0000" link="#0000ee" vlink="#551a8b">
- <table style="text-align: left; width: 438px; height: 125px;"
- cellpadding="2" cellspacing="2">
- <tbody>
- <tr>
- <td style="height: 110px; width: 110px;"><body style="background-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
- alink="#ee0000" link="#0000ee" vlink="#551a8b">
- <IFRAME src="http://remzouilleradio.com/cover.php" width=125 height=130 scrolling=no frameborder=0 > </IFRAME>
- </body></td>
- <td style="width: 217px;">
- <table style="text-align: left; width: 217px; height: 54px;"
- cellpadding="2" cellspacing="2">
- <tbody>
- <tr>
- <td><object
- classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
- id="dewplayer" align="middle" height="50"
- width="135"><param name="allowScriptAccess"
- value="sameDomain"><param name="movie"
- value="dewplayer-stream.swf?mp3=http://listen.radionomy.com/remzouille-radioo&autostart=1"><param
- name="quality" value="high"><param name="bgcolor"
- value="#000000">
- <embed style="background-color: rgb(102, 102, 102);"
- src="dewplayer-stream.swf?mp3=http://listen.radionomy.com/remzouille-radioo&autostart=1"
- quality="high" bgcolor="#000000" name="dewplayer"
- allowscriptaccess="sameDomain"
- type="application/x-shockwave-flash"
- pluginspage="http://www.macromedia.com/go/getflashplayer"
- align="center" height="50" width="135"></object></td>
- <td style="text-align: center;"><a
- href="http://listen.radionomy.com/Remzouille-Radioo.m3u"
- target="_blank"><img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="7943-solidsnakest-itunesVista.png"><img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="wmp2.png"><img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="winamp2.png"><br>
- <img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="realplayer.png"><img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="logo_vlc.png"><img
- style="border: 0px solid ; width: 20px; height: 20px;" alt=""
- src="quicktime.gif"></a>
- </td>
- </tr>
- </tbody>
- </table>
- <small style="font-weight: bold; color: rgb(51, 204, 0);"><span
- style="font-family: Arial;">> En ce moment sur RR :</span></small>
- <br>
- <IFRAME src="http://remzouilleradio.com/titre.php" width=100% height=35 scrolling=no frameborder=0 > </IFRAME>
- </td>
- <td> <img style="border: 0px solid ; width: 83px; height: 10px;"
- alt="" src="entre-boutons.bmp"><br><a
- href="http://www.remzouilleradio.com/top20/plus.php"
- target="_blank"><img
- style="border: 0px solid ; width: 83px; height: 45px;" alt=""
- src="icone-pour2.bmp"></a><br>
- <img style="border: 0px solid ; width: 83px; height: 20px;"
- alt="" src="entre-boutons.bmp"><br>
- <a href="http://www.remzouilleradio.com/top20/moins.php"
- target="_blank"><img
- style="border: 0px solid ; width: 83px; height: 45px;" alt=""
- src="icone-contre2.bmp"></a> </td>
- </tr>
- </tbody>
- </table>
- </body>
- </html>
|
C'est pour faire une partie ONAIR d'une webradio. Il y a donc 2 iframes : une pour afficher le titre en cours qui se trouve sur : www.remzouilleradio.com/titre.php et l'autre pour afficher la pochette qui se trouve sur : www.remzouilleradio.com/cover.php
Le probleme est que le systeme d'iframe que j'ai actuellement ne fais pas tres propre : en effet, il ne prend pas seulement l'élément présent sur la page comme l'include, ce qui fait qu'il faut aggrandir en largeur et hauteur cette iframe pour que cela corresponde et qu'on voye bien l'élément, c'est embetant.
Mais, le rafraichissement est spécifique aussi pour les2 pages citées un peu plus haut, pour que vous compreniez je vous met le code php des deux pages ( titre.php et cover.php donc ) :
TITRE.PHP
Code :
- <body style="background-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
- alink="#ee0000" link="#0000ee" vlink="#551a8b">
- <small style="font-weight: bold; color: rgb(255, 255, 255);"><div
- style="text-align: center; font-family: Arial; font-weight: bold; color: rgb(255, 255, 255);">
- <marquee Class="Scroller" behavior="scroll" direction="left" width="100%" height="100%" scrollamount="4" scrolldelay="0" onMouseOver="this.stop()" onMouseOut="this.start()">
- <?php
- /*
- Nom : Titrage Radionomy
- Version : 2.4
- Auteur : C-H B.
- Sujet : Afficher le titre en cours grâce à l'API de radionomy.
- */
- // Entrez ici votre RadioUID
- $radioUID = "78e9fb5c-e9ea-4b3a-9224-9ce2659d8e97";
- /* --------------------------------- */
- /* Ne pas toucher au code ci-dessous */
- $api = "http://api.radionomy.com/currentsong.cfm?radiouid=".$radioUID."&type=xml";
- putenv("TZ=Europe/Paris" );
- $file = @fopen($api, 'r');
- if ($file){
- $text = implode("",file($api));
- $motif='#<title>(.*?)</title>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $titre = $link;
- }
- $motif='#<artists>(.*?)</artists>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $artiste = $link;
- }
- $motif='#<starttime>(.*?)</starttime>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $debut = substr($link, 0, strpos($link, "." ));
- $debut = strtotime($debut);
- }
- $motif='#<playduration>(.*?)</playduration>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $duree = round($link / 1000) + 17;
- }
- }
- $actuel = time();
- $refresh = $duree - ($actuel - $debut);
- echo '<META HTTP-EQUIV="Refresh" CONTENT="'.$refresh.'"> ';
- /* Ne pas toucher au code ci-dessus */
- /* --------------------------------- */
- // Affichage à personaliser : Les variables sont explicites.
- echo "<b>".$artiste." - ".$titre."</b>";
- ?>
- </small></div>
- </marquee>
|
----------------------------------------------------------------------------------------------------------------------
COVER.PHP
Code :
- <body style="background-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"
- alink="#ee0000" link="#0000ee" vlink="#551a8b">
- <?php
- /*
- Nom : Titrage Radionomy
- Version : 2.4
- Auteur : C-H B.
- Sujet : Afficher le titre en cours grâce à l'API de radionomy.
- */
- // Entrez ici votre RadioUID
- $radioUID = "78e9fb5c-e9ea-4b3a-9224-9ce2659d8e97";
- /* --------------------------------- */
- /* Ne pas toucher au code ci-dessous */
- $api = "http://api.radionomy.com/currentsong.cfm?radiouid=".$radioUID."&type=xml&cover=yes";
- putenv("TZ=Europe/Paris" );
- $file = @fopen($api, 'r');
- if ($file){
- $text = implode("",file($api));
- $motif='#<title>(.*?)</title>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $titre = $link;
- }
- $motif='#<cover>(.*?)</cover>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $cover = $link;
- }
- $motif='#<starttime>(.*?)</starttime>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $debut = substr($link, 0, strpos($link, "." ));
- $debut = strtotime($debut);
- }
- $motif='#<playduration>(.*?)</playduration>#is';
- preg_match_all($motif,$text,$out,PREG_PATTERN_ORDER);
- foreach ($out[1] as $link) {
- $duree = round($link / 1000) + 17;
- }
- if( empty($cover) ) {
- $cover='top20/images/pas_pochette.png';
- }
- }
- $actuel = time();
- $refresh = $duree - ($actuel - $debut);
- echo '<META HTTP-EQUIV="Refresh" CONTENT="'.$refresh.'"> ';
- /* Ne pas toucher au code ci-dessus */
- /* --------------------------------- */
- // Affichage à personaliser : Les variables sont explicites.
- echo "<IMG SRC=".$cover." HEIGHT=110px WIDTH=110px ALIGN=center HSPACE=20px>";
- ?>
- </body>
|
Voilà donc mes questions sont :
- Comment rafraichir la cellule ou sera inclu cover.php (pochette, actuellement en iframe sur le code) avec le bon rafraichissement (voir code de la page cover.php)
- Comment rafraichir la cellule ou sera inclu titre.php (titre, actuellement en iframe sur le code) avec le bon rafraichissement (voir code de la page titre.php)
Merci d'avance pour votre précieuse aide, en espérant que vous m'avez bien compris. Message édité par remzouille le 01-02-2010 à 16:47:48 ---------------
Remzouille Radio, tous tes sons préférés ! 1ere webradio de vitrolles www.remzouilleradio.com :D
|