Creazione pannello amministrazione per gestione brani e autori.

Salve,

ho un progetto per la tesi di laurea che prevede lo sviluppo di un sito web in php con l'uso del DBMS PostgreSQL. Attualmente sto utilizzando l'ambiente di sviluppo WAPP (Windows, Apache, PHP 5 e PostgreSQL).

Struttura del DB:

  • Tabella "brani": id_brano (Primary Key), titolo_brano, durata_brano, file_mp3_brano, tipo_brano;
  • Tabella "autori": id_autore (Primary Key), nome_autore;
  • Tabella "brani_autori": id_brano, id autore; id_brano + id_autore =Primary Key;

Ci detto, immaginiamo di avere il sito pronto e la struttura come descritta sopra, ma di non avre alcun brano caricato sul server. I file da caricare sono solo in formato MP3. Ho scelto di non memorizzare i file MP3 nella tabella "brani", ma di inserirli (tramite form e script di upload) in una cartella "mp3".

  1. Come dovrei gestire il tutto in maniera schematica ed efficiente ?

Cio, l'upload l'ho appena sviluppato...funziona. Mi manca ora la parte difficile (e qui che avrei bisogno del vostro aiuto). Devo inserire il titolo del brano dal form (il titolo del brano pu non coincidere col nome del file MP3) nella tabella "brani", insieme all'id_brano (auto incrementale) e al nome reale del file MP3 uploadato.

A questo punto, se il titolo del file mp3 non gi presente nella tabella "brani", devo collegarlo ad uno o pi autori, presenti (si spera) nella tabella "autori". Se l'autore (o gli autori) sui associare il brano inserito non dovessero esistere, bisogna crearli e inserirli nella tabella "autori", quindi associare il brano al/ai rispettivo/i autori. Questa associazione viene fatta, ovviamente, nella tabella "brani_autori". Tutto questo deve essere fatto attraverso l'interfaccia web del sito (che devo ancora sviluppare e non so come: non conosco nulla di css!!).

- Un altra cosa: come faccio ad estrapolare (o calcolare), con poco codice, la durata del file mp3 nel formato mm:ss ???

Per il momento mi fermo qui e ringrazio di cuore chiunque possa aiutarmi!

Sono davvero disperato perch non ho mai programmato in php e ho pochissimo tempo per finire questo progetto!

Filippo.

inviato 4 anni fa
badboyme
C'è un motivo per il quale scegli il formato mp3 e non ad esempio gli ogg (anche nativamente supportati da alcuni browser web)? Hai pensato alla lettura/scrittura dell'ID3 tag? Stai utilizzando un framework (cosa consigliata) per lo sviluppo?Mario Santagiuliana 4 anni fa
X 0 X

Salve Mario!

  1. Si, scelgo il formato MP3 perch richiesto nelle specifiche di progetto;
  2. Ho pensato di leggere l'ID3 Tag del file MP3 solo per ricavarne la durata nel formato minuti:secondi (Se esiste un altro modo per calcolare la durata di un MP3, mi sarebbe gradito saperlo;
  3. Non utilizzo alcun framework: uso solo Notepad++ e la guida di PHP.

Al momento sto lavorando sulla gestione autori...

Vorrei sapere se qualcuno potrebbe scrivermi una regular expression (dato che non so come utilizzarle) che mi consenta di accettare in input una stringa composta di soli caratteri alfabetici [A-Z] e [a-z], numerici [0-9], lettere accentate [] e l'apostrofo ['] (cio, apice singolo). Tutti gli altri caratteri non elencati poco prima non devono essere accettati. Questo mi serve per validare/filtrare il nome di un autore musicale prima di inserirlo in DataBase.

Vi prego, sono bloccato a questo punto e non posso ultimare questa parte di programma a causa di queste espressioni regolari.

La funzione che sto scrivendo per lo scopo appena detto questa:

public function VerifyAuthorName() {
//Verifico se il nome autore inserito composto dai soli caratteri [A-Z], [a-z], [0-9], [] e ['];
// Promemoria: DA SISTEMARE !!!
$reg_exp = "\^([a-zA-Z0-9])+(?[a-zA-Z0-9])+(?['])+(?[])\$";
if(ereg($reg_exp, $_POST['nuovo_autore']))
echo("Espressione corretta!");
else
echo("Espressione non corretta!");
}

risposto 4 anni fa
badboyme
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda