[PHP] Pagine dinamiche servizio Music Line

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
01 Jan 2011 22:46 #53661 by arlo
MUSIC LINE sul proprio sito

Vi posto un semplice ma funzionale script per gestire la music line di mbstudio direttamente dalle email

Questo script evita all'utente di dover comporre la mail con il formato richiesto, gli verrà mostrata a schermo la lista di tutti i brani in archivio e tramite un click potrà richiederla

OCCORRENTE:
Programmare tramite l'agenda, l'invio automatico all'FTP il file musicline.txt (che noi andremo a leggere nello script)

PAGINE:
  • index.php (la pagina contenente la lista dei brani)
  • richieste.php (la pagina in cui risiede l'invio della mail automatica)

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Richiedi il tuo brano</title>
</head>
<body>
<p>Radio ** mette a dispozione un juke-box! Scegli tra la nostra lista il brano che preferisci. Clicca sopra di esso per richiederlo</p>


<?
//includiamo il file caricato da MBstudio
//per comidità ho ipotizzato che il file si trovasse nella stessa directory
$fileName = "musicline.txt"; 

//una volta incluso andrò a leggere da quante righe è composto per creare l&#039;elenco da cui il visitatore sceglierà il brano
//stamperò a video, e creerò un collegamento href per l&#039;invio della richiesta
$fileData = @file($fileName); 
if ($fileData != false) { 
	foreach($fileData as $line_num => $brano) { 
	$song = explode(" * ", $brano);
	echo "<a href=\"richieste.php?brano=".$brano." \">".$song[0]." - ".$song[1]."</a>
\n"; 
	}     
}  

?>
</body>
</html>

richieste.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Esito richiesta</title>
</head>

<body>
<?php
$brano = $_GET[&#039;brano&#039;];
$song = explode(" * ", $brano);
$mittente = &#039;From: MusicLine <serviziomusicline@radioxxx.it>&#039;. "\r\n" .&#039;Reply-To: serviziomusicline@radioxxx.it&#039; . "\r\n" .&#039;X-Mailer: PHP/&#039; . phpversion();
$destinatario="serviziomusicline@radioxxx.it"; 
$oggetto=$brano;  
$messaggio= "";  
mail($destinatario, $oggetto, $messaggio, $mittente); 
?>
<p>La tua richiesta è andata a buon fine! Il brano da te richiesto verrà trasmesso appena possibile. Grazie!

  

  Artista: <?php echo $song[0]; ?>

  Brano: <?php echo $song[1]; ?>

  

La musicline è trasmessa ogni giorno dalle 15.00 alle 16.00  solo su... Radio ***</p>
<p>Torna all&#039;<a href="index.php">elenco brani</a> o alla <a href="http://www.awlab.it">homepage del sito</a>.</p>
</body>
</html>


L&#039;UNICA PARTE DI PERSONALIZZAZIONE SONO NELLA INDEX, DOVE DOVRETE SOSTITUIRE
$fileName = "musicline.txt";
CON IL PERCORSO DEL VOSTRO FILE MUSICLINE
ad esempio se si trova in www.sito.it/radio/musicline.txt avremo:
$fileName = "www.sito.it/radio/musicline.txt";

MENTRE IN RICHIESTE.PHP
bisognerà sostituire
serviziomusicline@radioxxx.it
con la propria mail a cui MBSTUDIO leggerà le richieste.
$mittente = &#039;From: MusicLine <serviziomusicline@radioxxx.it>'. "\r\n" .'Reply-To: serviziomusicline@radioxxx.it&#039; . "\r\n" .'X-Mailer: PHP/' . phpversion();
$destinatario="serviziomusicline@radioxxx.it";

e la parte di testo che ho messo giusto per far comparire a schermo un messaggio di operazione eseguita con successo.

per info.. chiedete pure =)
Bye!!

Please Log in or Create an account to join the conversation.

06 Jan 2011 23:42 #53708 by
CIao! guida grandiosa! Davvero, grazie!
Come si fa per il caricamento del file musicline?
Grazie,
edo

Please Log in or Create an account to join the conversation.

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
06 Jan 2011 23:54 #53709 by arlo

CIao! guida grandiosa! Davvero, grazie!
Come si fa per il caricamento del file musicline?
Grazie,
edo


Apri l&#039;Agenda
fai Aggiungi (+)
- Comando interno
> INVIA AL SERVER FTP LISTA MUSIC LINE (o qualcosa di simile)

imposti l&#039;orario, io ho messo mezzanotte di tutti i giorni

e poi dai Ok.

in automatico essa viene caricata nella stessa root del file OnAir.txt

Please Log in or Create an account to join the conversation.

07 Jan 2011 07:15 #53710 by
Salve,
premesso che gli script delle pagine PHP fungono, sto avendo qualche problema a caricare in FTP il file MusicLine nel senso che ho provveduto ad attivarlo tramite il comando dell&#039;AGENDA.
Ho anche attivato nella sezione CONFIGURZIONE --> ALTRO --> le due spunte ATTIVA MUSICLINE ed INSERISCI AUTOMATICAMENTE LE RICHIESTE.
Ho anche attivato tramite il comando AGENDA anche l&#039;invio in FTP della HitList e questo va bene nel senso che lo trovo nella root del mio sito.
Ho inserito al posto del musicline.txt il file hitlist.txt ed effettivamente mi escono online con il tuo index.php tutti i brani della HITLIST.
Ho simulato una prova online ed ho notato:
1. Mi arriva l&#039;email del brano richiesto;
2. Il brano richiesto lo vedo pronto per essere suonato in MB STUDIO
3. il file richieste funge alla perfezione.

IMPORTANTE: io ho ancora la versione di MB STUDIO 8.28!!!

Salutoni

P.S.: Esiste un comando per schedulare tale opzione? Mi spiego: Io vorrei che l&#039;utente che si collega al link delle richieste possa richiedere i brani da mandare in automatico da MB STUDIO solo per esempio dalle 16 alle 17. Dopo tale ora anche se si collega al link non potrà più effettuare richieste in automatico.
Mi scuso in anticipo se sto chiedendo troppo!!!

Please Log in or Create an account to join the conversation.

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
07 Jan 2011 09:07 #53711 by arlo

Salve,
premesso che gli script delle pagine PHP fungono, sto avendo qualche problema a caricare in FTP il file MusicLine nel senso che ho provveduto ad attivarlo tramite il comando dell&#039;AGENDA.
Ho anche attivato nella sezione CONFIGURZIONE --> ALTRO --> le due spunte ATTIVA MUSICLINE ed INSERISCI AUTOMATICAMENTE LE RICHIESTE.
Ho anche attivato tramite il comando AGENDA anche l&#039;invio in FTP della HitList e questo va bene nel senso che lo trovo nella root del mio sito.
Ho inserito al posto del musicline.txt il file hitlist.txt ed effettivamente mi escono online con il tuo index.php tutti i brani della HITLIST.
Ho simulato una prova online ed ho notato:
1. Mi arriva l&#039;email del brano richiesto;
2. Il brano richiesto lo vedo pronto per essere suonato in MB STUDIO
3. il file richieste funge alla perfezione.

IMPORTANTE: io ho ancora la versione di MB STUDIO 8.28!!!

Salutoni

P.S.: Esiste un comando per schedulare tale opzione? Mi spiego: Io vorrei che l&#039;utente che si collega al link delle richieste possa richiedere i brani da mandare in automatico da MB STUDIO solo per esempio dalle 16 alle 17. Dopo tale ora anche se si collega al link non potrà più effettuare richieste in automatico.
Mi scuso in anticipo se sto chiedendo troppo!!!


Devo guardare bene se mb studio da questa opzione, ovvero di disattivare il servizio music line per un certo orario.
in alternativa tramite PHP sulle pagine, possiamo far comparire al posto di richiedi, una pagina che dice che il servizio è attivo solo dalle 16 alle 17...

Spulcio un po la regia e ti faccio sapere =)

Please Log in or Create an account to join the conversation.

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
07 Jan 2011 10:12 #53712 by arlo

Salve,
premesso che gli script delle pagine PHP fungono, sto avendo qualche problema a caricare in FTP il file MusicLine nel senso che ho provveduto ad attivarlo tramite il comando dell&#039;AGENDA.
Ho anche attivato nella sezione CONFIGURZIONE --> ALTRO --> le due spunte ATTIVA MUSICLINE ed INSERISCI AUTOMATICAMENTE LE RICHIESTE.
Ho anche attivato tramite il comando AGENDA anche l&#039;invio in FTP della HitList e questo va bene nel senso che lo trovo nella root del mio sito.
Ho inserito al posto del musicline.txt il file hitlist.txt ed effettivamente mi escono online con il tuo index.php tutti i brani della HITLIST.
Ho simulato una prova online ed ho notato:
1. Mi arriva l&#039;email del brano richiesto;
2. Il brano richiesto lo vedo pronto per essere suonato in MB STUDIO
3. il file richieste funge alla perfezione.

IMPORTANTE: io ho ancora la versione di MB STUDIO 8.28!!!

Salutoni

P.S.: Esiste un comando per schedulare tale opzione? Mi spiego: Io vorrei che l&#039;utente che si collega al link delle richieste possa richiedere i brani da mandare in automatico da MB STUDIO solo per esempio dalle 16 alle 17. Dopo tale ora anche se si collega al link non potrà più effettuare richieste in automatico.
Mi scuso in anticipo se sto chiedendo troppo!!!


trovato :)
si pilota tutto tramite agenda
ci sono i comandi ATTIVA e DISATTIVA servizio music line :)

li programmi agli orari che vuoi e il gioco è fatto :P

Please Log in or Create an account to join the conversation.

  • sasa
07 Jan 2011 10:15 #53713 by sasa
Bella idea Arlo... Grazie..  :o ;D :D

Please Log in or Create an account to join the conversation.

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
07 Jan 2011 11:16 #53715 by arlo

Bella idea Arlo... Grazie..  :o ;D :D


:) Grazie a te

Please Log in or Create an account to join the conversation.

07 Jan 2011 14:38 #53723 by
Fantastico! Funziona alla grande!
Due domande:
- secondo voi c&#039;è la possibilità di eseguire la stessa procedura ma per generi (mettiamo io voglia mostrare solo una lista delle canzoni ROCK per esempio)
- come consigliate di gestire lo script PHP per fare una lista ordinata ed ordinabile (magari con un campo di ricerca) delle canzoni? Non so voi, ma immagino che come me abbiate un archivo lunghissimo di canzoni... e spesso trovarle non è immediato per l&#039;utente...

Grazie!!

Edo

Please Log in or Create an account to join the conversation.

  • arlo
  • arlo's Avatar Topic Author
  • Offline
  • www.matteoarlotti.it
More
07 Jan 2011 14:52 #53725 by arlo

Fantastico! Funziona alla grande!
Due domande:
- secondo voi c&#039;è la possibilità di eseguire la stessa procedura ma per generi (mettiamo io voglia mostrare solo una lista delle canzoni ROCK per esempio)
- come consigliate di gestire lo script PHP per fare una lista ordinata ed ordinabile (magari con un campo di ricerca) delle canzoni? Non so voi, ma immagino che come me abbiate un archivo lunghissimo di canzoni... e spesso trovarle non è immediato per l&#039;utente...

Grazie!!

Edo


allora, indicizzarle per genere è presso che impossibile in quanto la lista che invii tramite FTP è semplicemente ARTISTA * TITOLO
l&#039;unica cosa che si può fare con php è creare dei cicli che separino i vari blocchi e poi richiamarli tramite un menu del tipo
A - B - C - D - E - F - ecc...
MBstudio invia la lista brani già ordinata per artista... quello che php fa è separare i brani per A / B / C creando dei blocchi visionabili più facilmente :)

Please Log in or Create an account to join the conversation.

08 Jan 2011 01:25 #53733 by
Dici che si riesce in qualche modo ad implementare questo plugin per Jquery?
Una gestione dei dati come questa potrebbe semplificare molto la scelta..

Altra domanda: si potrebbe in qualche modo far inserire all&#039;ascoltatore il suo indirizzo email? In questo moto potremmo limitare eccessive richieste da parte di 1 solo ascoltatore, inoltre riceverebbe via email la notifica della messa in onda del pezzo.

Grazie infinite!

Edo

Please Log in or Create an account to join the conversation.

08 Jan 2011 02:01 #53734 by
Argh non avevo messo il link al plugin:

www.datatables.net/

Grazie buonanotte!

Edo

Please Log in or Create an account to join the conversation.

Time to create page: 0.089 seconds

MB STUDIO HOME / LITE / PRO

MB STUDIO PRO / LITE MB STUDIO is a radio automation software that will allow you to create and manage your own radio station playing all your media files: jingles, commercials, news, songs, Files from internet, live streams, live inputs from your sound card, satellite feeds. Automatically download news and shows from Internet. Multiple overlapping files and/or live sources (mic, line, aux). Voice tracking. Integrated CD Ripper. Integrated jukebox to play songs requested via sms / email messages. Display current playlist on your web site.

MB RECASTER PRO

video reel32MB RECASTER features an audio recorder with scheduler, a webcast module to send streams to any Shoutcast, Icecast or Windows Media server, AutoDJ function to play randomly your own audio files from up to 4 folders, a stream receiver allowing to record or recast to your server (transcoder), an audio converter from/to any format.

MB LIVE

MB LIVEMB LIVE is a software that stream a live audio\video feed from any place to an MB STUDIO PRO automation in the main radio studio. MB LIVE make use of a TCPIP connection. This program is free for MB STUDIO PRO users