Radio Casares IrratiaNoticiasForosRadio difusiónTuEmites.comDescargas
[ClasePHP]: radioOnWeb 0.5RC
09/09/2010 - 20:32:40 *
Antes de postear una pregunta, utiliza la búsqueda o pasa por aquí
Preguntas Frecuentes y Cuestiones Importantes
Noticias: En este foro NO se permite el INTERCAMBIO DE MATERIAL con DERECHOS DE AUTOR, como el material MUSICAL
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2
  Imprimir  
Autor Tema: [ClasePHP]: radioOnWeb 0.5RC  (Leído 6657 veces)
terox
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 21


« en: 07/01/2007 - 17:19:38 »

Hola a todos,

Pertenezco a una pequeña emisora local en la que hemos creado un pequeño script en PHP para que en nuestra página Web se muestre información acerca de los programas de nuestra emisora.

Estubimos mirando el programa de apoyo para estos casos, ZaraRadioWebRDS, pero no nos acabó de gustar la manera de funcionar, así que creé esta clase, todavía muy simple, pero realmente útil para casos como el nuestro, que supongo que serán muchos.

He decido compartirlo con la comunidad ZaraRadio para que me den su opinión, puedan implementarlo y entre todos ir mejorándolo. Espero que les sea útil:
¿Qué hace esta clase?
Básicamente esta clase lo que hace es cargar una base de datos con toda la programación y programas de la emisora y ofrecernos información del tipo:
  • Información sobre lo que se está emitiendo actualmente en la emisora: programas, música…
  • Información sobre lo que se emitirá en X horas
  • Organización y envío a pantalla de toda la programación de la semana de la emisora
  • Extracción de información de un determinado programa almacenado en la base de datos

Entre otras cosillas.

Cómo implementar esta clase
1 Servidor/Alojamiento. Deberemos tener un alojamiento con soporte de PHP+MySQL.

2 Instalación: clase. Descargamos la clase y la guardamos en un directorio de nuestro servidor.

3 Instalación: base de datos. Creamos las siguientes tablas dentro de una base de datos MySQL de nuestro servidor y recordamos que nombre les dimos.

Programación: Contiene toda la programación de la emisora. Tan solo tenemos que introducir la hora de comienzo y el día de la semana de cada programa, la clase automáticamente calcula su duración y actúa en consecuencia. En la columna program tenemos que introducir el ID del programa al que queremos hacer referencia (leer siguiente tabla).
Código:
CREATE TABLE `programacion` (
  `time` time NOT NULL default '00:00:00',
  `date` date default NULL,
  `weekday` enum('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday') NOT NULL,
  `program` int(2) default NULL,
  PRIMARY KEY  (`time`,`weekday`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Programas: Tabla con información acerca del programa. A cada programa se le asigna un ID único.
Código:
CREATE TABLE `programas` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `type` enum('prog','music','ads') NOT NULL,
  `color` varchar(7) NOT NULL default '#FFFFFF',
  `description` text,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

4 Llamar a la clase. Llamamos a la clase radioOnWeb de la siguiente manera:

Código:
<?php
include_once('onair.php');
$tablas=array(0=>'programacion',1=>'programas');
$radio=new radioOnWeb('ZARARADIO CURRENTSONG FILE','SERVER MYSQL','USER','PASS','DATE BASE',$tablas);
$radio->connectMySQL();
?>


5 Fin. Una vez llamada la clase ya podemos podemos comenzar a utilizar la clase donde queramos.

Principales funciones
La clase está provista de otros métodos, pero las principales son las siguientes:

getFutureProgramming(horas a avanzar, límite de resultados): Obtención de un array con la programación futura.

setWeekProgramming(opciones elemento TABLE) y getWeekProgramming(): Para generar y almacenar en una variable la programación de toda la semana (set) y luego recuperarla (get).

getCurrentProgramming(): para obtener que programa se está emitiendo. Si resulta ser músical conectará con ZaraRadio para obtener la música que está emitiendo. Lo devuelve en forma de array.

Cosas a tener en cuenta
Antes de obtener la canción que está sonando actualmente (getCurrentSong) tenemos que guardar el valor en una variable mediante setCurrentSong.

(en redacción)... espero explicarlo mejor pronto...

Atención se trata de una clase, que de momento recomiendo no implementar, todavía no ha sido testada lo suficiente y contiene algunos errores. Dejo la clase por lo tanto para desarrolladores que quieran echar una mano. De momento desaconsejo su uso habitual por periodo de pruebas.

Descarga radioOnWeb
Saludos
En línea
Yedai
Visitante
« Respuesta #1 en: 07/01/2007 - 22:04:24 »

bueno bueno, lo pongo como fijo porque esto parece muy interesante y aprovecho para gradecerte el trabajo terox y que hayas decidido compartirlo

lo he mirado asi por encima, pero no veo que cierres la consulta a la DDBB igual esta pero no lo he visto, he puesto los archivos adjuntos en los mensajes para que a la gente le sea mas facil bajarlos

de sugerir algo, quizas lo que modificaria seria el orden del proceso
  • 1.- conectar a la DDBB
  • 2.- mirar si es a esa hora se emite un programa o musica
  • 2.1.- si es musica. desconectar de la DDBB y leer el archivo currentsong.txt
  • 2.2.- si es programa, mostrar los datos del mismo
[/list]
lo digo a ojo, porque ya digo que lo he mirado muy por encima

lo que si que aconsejaria, seria usar el ZaraFTP y subir el currentsong.txt a la web, luego con el script leer el archivo desde el propio servidor, sin tener que tener un servidor web en la radio

lo dicho, muchisimas gracias por tu aportacion
En línea
melonsagrado
Administrador
¡ZR corre por sus venas!
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3460


Yo soy otto!: El que come porotto!


« Respuesta #2 en: 07/01/2007 - 23:20:54 »

Como me gustaria saber de lo que estan hablando.. pero BUEH!!!... se nota que es un aporte muy importante, y vale ser un post-it... espero que lo empiecen a probar pronto asi podemos ayudarte a mejorar este MUY BUEN aporte... SALUDOS!
En línea

terox
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 21


« Respuesta #3 en: 07/01/2007 - 23:35:22 »

Si, como bien dices Yedai hay algo de esto que no está del todo claro. Lo anoto.

Como veo que la cosa ha gustado, veré de redactar un poco mejor la explicación del script, intentando no dejarme a nadie fuera para que todos puedan disfrutar del -Que estamos escuchando- en las páginas web de sus emisoras.

PD: Gracias por esa chinchetita Cheesy

PD2: En tener la Web de la emisora de nuevo operativa la pondré por aquí para que lo vean en acción Wink
En línea
Greco
Administrador
¡ZR corre por sus venas!
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2132


Otto es tu estilo!!! Unete!!!!


« Respuesta #4 en: 08/01/2007 - 15:17:52 »

Como bien idce Yedai... creo que lo mejor seria usar el ZaraFTP para subir el currentsong.txt al servidor donde esta alojada la web y asi nos ahorramos instalar el Apache, creo que eso nos ahorra mucho ya que seguramente algunos les será dificil instalarlo.


En todo caso, muy buen aporte, ayuda bastante a tener mayor informacion en nuetra web sobre nuestra programacion y la hace ver mas vica y en constante coneccion con lo que pasa por nuestras ondas  grin


Saludos.
En línea

Greco
(Antofagasta / Chile)

Escuchanos On-Line (Mp3 128Kbps Stereo)
Yedai
Visitante
« Respuesta #5 en: 08/01/2007 - 18:52:29 »

si alguien tiene alguna duda que la exponga aqui tranquilamente que, haremos lo posible por ayudar, si hay que empezar desde cero, pues se hace Wink

yo si saco tiempo a ver si me pongo a hacer un editor de la base de datos, que es el mayor problema que le veo para la gente que no controle mucho, con el permiso de terox, claro
En línea
melonsagrado
Administrador
¡ZR corre por sus venas!
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3460


Yo soy otto!: El que come porotto!


« Respuesta #6 en: 08/01/2007 - 22:21:31 »

quiero ver algo en funcionamiento YA!  grin
En línea

terox
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 21


« Respuesta #7 en: 08/01/2007 - 22:47:32 »

Aquí dejo una pequeña captura del script funcionando:



Ahora mismo solo tenemos música, si hubiera programado un programa para las 23:00 se mostraría el nombre Wink

En sacar tiempo actulizaré el script para hacerlo un poco más potente y fácil de implementar, además de corregir algunas cosillas que están comentando por aquí.

Saludos Wink
En línea
radioxtreme
Visitante
« Respuesta #8 en: 08/01/2007 - 23:11:50 »

felicitaciones, muy bueno el script
En línea
Josep
JOSEP
Maestr@ en ZR
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 891


[MI BAFLE]


« Respuesta #9 en: 20/01/2007 - 17:30:36 »

Muy interesante, pero soy muy torpe, no lo logre hacer funcionar, podrian guiarme mejor?
Gracias
En línea

Josep
onebyte
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 2


« Respuesta #10 en: 30/01/2007 - 19:12:46 »

holas, muy buen script es algo parecido al statusDj k es para winamp...
pero me gustaria si sabes algo de este script(esta en esta pagina www.netjoven.com)
En línea
Doane
Administrador
¡ZR corre por sus venas!
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1553


« Respuesta #11 en: 31/01/2007 - 00:18:06 »

¿Es una especie de spam o algo así?
En línea

Por lo menos, así lo veo yo.
terox
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 21


« Respuesta #12 en: 22/02/2007 - 23:42:34 »

No se si es Spam o no, pero se sale un poco del tema.

PD: En acabar los exámenes subiré una nueva versión que estoy preparando, más fácil de implementar. Y actualizaré el post principal, intentando explicarlo todo lo mejor posible para aquellos que de este mundo saben lo justo.

Gracias a todos por su interés Wink
En línea
sseifert
Usuari@ del Foro
*
Desconectado Desconectado

Mensajes: 4


« Respuesta #13 en: 01/03/2007 - 11:47:34 »

Con el Zara WEB me sale el nombre del archivo mp3 completo , pero no lo ID3 tags que tengo asignados en Zara Radio. Hay forma de solucionar esto ? Así la lectura para el oyente sería más clara.
saludos y gracias
En línea
MESER
Usuari@ del Foro
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 33


HIP HOP


« Respuesta #14 en: 15/03/2007 - 23:39:41 »

interesante... seguiré los avances y a ver si puedo echar una manita en la programación... un saludo!!
En línea

Puedes visitar

http://www.myspace.com/nacidosdelatierra donde encontrarás las ultimas canciones de mi grupo.

http://www.meser.org donde encontrarás toda la información necesaria sobre mi y mis locuras.
Páginas: [1] 2
  Imprimir  
 
Ir a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!

En este momento esta sonando...

RDJ IN THE MIX 243-4 PARTE

Idioma

Emisión OnLine

yotube.png
facebok.jpeg  

Formulario de acceso

Bienvenido(a), Visitante. Favor de ingresar o registrarse.
09/09/2010 - 20:32:40
Usuario:
Contraseña:

Ingresar con nombre de usuario, contraseña y duración de la sesión

¿Olvidaste tu contraseña?

Donostia 2016

Donostia 2016