Estrarre un file con un pulsante in base alla data odierna
Autore: Michele M.
Visite 1341,
Followers 4,
Condiviso 0
Buon pomeriggio a tutti. Ho una cartella con dei file audio .mp3 denominati con la data del giorno di uscita: 20200929, 20200930, 20201001.
Sulla home vorrei inserire un pulsante, in modo che quando vi clicco di sopra venga estrapolato ed eseguito il file corrispondente alla data odierna.
Grazie.
michele
Postato il
Ciao Michele, lo puoi fare con codice extra... attendi la risposta di qualcuno esperto che possa indicarti il codice da utilizzare !
Prova così, inserisci questo codice in un oggetto html della pagina o nel top o footer se lo vuoi in tutte le pagine:
<script language="JavaScript">
now = new Date()
if (now.getDay() == 0)
document.write("<audio controls> <source src='domenica.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 1)
document.write("<audio controls> <source src='lunedì.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 2)
document.write("<audio controls> <source src='martedì.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 3)
document.write("<audio controls> <source src='mercoledì.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 4)
document.write("<audio controls> <source src='giovedì.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 5)
document.write("<audio controls> <source src='venderì.mp3' type='audio/mp3'></audio>")
if (now.getDay() == 6)
document.write("<audio controls> <source src='sabato.mp3' type='audio/mp3'></audio>")
</script>
Da personalizzare domenica.mp3, lunedì.mp3, ecc... con in tuoi file audio pubblicati.
Ho letto ora che volevi un pulsante, fammi sapere se va bene così altrimenti ti metto il codice con il link
Autore
Grazie Patrizia, se capisco bene il tuo codice, ogni settimana dovrei modificarlo con i 7 nuovi file, ovviamente è già qualcosa, l'ideale sarebbe per me un'estrapolazione in base alla data odierna.
In pratica oggi è il 2/10/2020 ed il mio nomefile è 20201002.mp3, quindi dovrei trasformare la data odierna in formato AAAAMMGG e poi confrontarla con i nomefile.mp3 presenti nella cartella che li contiene.
Per la modalità preferirei un pulsante ma posso sempre creare una pagina nascosta e lanciarla col pulsante.
Grazie.
Se lo vuoi per tutti i giorni del mese devi cambiare per tutti i giorni del mese if (now.getDay() == 0) con if (now.getDate() == 0) e farlo per 31 giorni.
E' chiaro che ogni mese dovrai cambiare i brani.
Se hai provato il mio esempio noterai che lo script mette a video il player dove ogni giorno potrai ascoltare un brano diverso, non so se così può andare per quello che cerchi, inoltre in questo modo linkando il brano nello script devi solo posizionarlo nella cartella e assegnandogli un nome specifico basterà cambiare il brano il mese successivo rinominandolo allo stesso modo del precedente e lo script lavorerà sempre senza dover ripubblicare il tutto.
Ciao Patrizia,
ho seguito le tue indicazioni; il player viene visualizzato a schermo ma l'audio non parte e non è possibile farlo partire neanche cliccando sul "play" che resta non utilizzabile.
Sbaglio in qualcosa?
Grazie.
Mauro
Hai il link del sito da mettere qui ?
... se vedi il player e non si avvia è perchè manca o è errato il relativo file...
.
... prendi spunto dalla mia vecchia idea che trovi qui: https://helpcenter.websitex5.com/it/post/166010
... se servissero altri chiarimenti, avvisami...
.
Visto che sono state fatte varie proposte... ed incuriosito dalla richiesta...
pubblico anche il "my 2 cents" di contributo
"pescando" a piene mani su Stackoverflow dove si trova praticamente di tutto come codici (basta cercare un po') e sommandone 2 con piccole modifiche...
qui il mio esempio con codice in PHP
http://pcuty.altervista.org/test.php
valido per tutti gli anni , mesi e giorni... esattamente nella forma da te richiesta...
in FF non va in autoplay, ma occorre premere il pulsante , con gli altri browser mi pare invece di si in automatico...
(ho messo mp3 solo fino alla data del 7... )
Ottimo Claudio!
Qual'è la procedura per inserire il tutto?
Grazie.
Mauro
trovi i link al sito dell'esempio di Claudio da dove ha estrappolato i codici e la procedura.
Ciao Giancarlo,
i link li ho visti ma "sostanzialmente" non so come procedere non esserndo un esperto.
Del resto Claudio aveva anche parlato di alcune piccole modifiche da lui apportate.
Prova con questo sistema
Inserisci un oggetto HTML con il seguente codice
<div>
<audio id="sdAudio" src="../_prove_res/MP3/default.mp3" controls autoplay loop />
</div>
il contenuto di src deve essere il percorso di un file MP3 da utilizzare come default (può anche essere un file della lista). Io ho utilizzato un file di default con percorso relativo.
In "Proprietà pagina - Esperto - Codice Personalizzato prima della chiusura del tag HEAD" inserisci il seguente codice
<script>
$(function() {
sdOggi = new Date(); //millisecondi da mezzanotte del 01/01/1970
GG = sdOggi.getDate(); // giorno del mese
MM = sdOggi.getMonth() + 1; // mese
AAAA = sdOggi.getFullYear(); // Anno
if (GG < 10) GG = "0" + GG;
if (MM < 10) MM = "0" + MM;
sdMp3Dir = "../_prove_res/MP3/";
sdMp3File = sdMp3Dir + AAAA + MM + GG + ".mp3";
$("#sdAudio").attr("src", sdMp3File);
});
</script>
A sdMp3Dir devi assegnare l'indirizzo, assoluto o relativo, della cartella contenente i tuoi file audio MP3
Testato e funzionante
Con Edge l'esecuzione del brano parte automaticamente
Con Firefox e Chrome occorre cliccare sul tasto di avvio
... praticamente la mia precedente idea...
Grazie ESSE Di....gentilissimo come sempre!
Buona giornata
Mauro
Autore
Mi scuso con tutti, sono stato fuori 3 gg per lavoro, ho visto le tante soluzioni proposte e Vi ringrazio tutti; già da pomeriggio mi metterò d'impegno a testarle per vedere se risolvo il problema per come l'ho pensato; naturalmente Vi terrò aggiornati. Grazie ancora!!
... quanto sarebbero lunghi mediamente questi brani mp3, secondi o minuti...?...
.
Autore
al momento minuti, forse nel tempo saranno ridotti a meno di un minuto
... quindi in base alla tua richiesta basterebbe un semplice pulsante PLAY...
... se questo ti interessasse, avvisami per procedere sulla base di quanto avevo anticipato...
... vedo comunque che sono state postate soluzioni simili in linea col tema...
.