Di solito il casino nasce se nn si progetta adeguatamente il software e/o la base di dati.
Mi sembra di capire che devi gestire una db di autori, quindi hai la tab autori la tab opere.
Le opere cmq a volte possono essere scritta da piu' autori, come molti testi scientifici o anche testi di narrativa o saggi o altro. per cio yi consiglio di inserire una tabella di relazione tra autori e opere visto che hai un tipo di relazione molti a molti.
Uno domanda tutte quelle funzioni a che ti servono????
per me a sto pto potresti anche fare una cosa del tipo :
file di gestione inclusione risorse : req_manager.php
Codice PHP:
switch ($controllo)
{
case 1 : require("file1.php");break;
case 2 : require("file2.php");require("file4.php");break;
case 3 : require("file1.php");require("file2.php");require("file5.php");break;
case 4 : require("file1.php");require("file3.php");break;
}
poi nel file dove devi effettuare le operazioni fai
Codice PHP:
$controllo = 1 ; // o altro valore in base alla configurazione che ti serve
include("req_manager.php ");
Cosi' quel fiile si occupera di gestire tutti i require che ti possono servire nella pagina.
per il discorso funzioni ..... come detto sopra ... a che ti servono?
Giusto per capire che magari si possono unire in funzionii piu' grandi con parametri di controllo.
Oppure addirittura in classi quindi poi avresti una gestione ad oggetti che sinceramente e' molto piu' pulita.