Intanto grazie.

Purtroppo non sono riuscito ad ottenere quello che volevo...

Ho provato la query sql e il risultato è che mi fa vedere solo la prima immagine associata a quel nome.

Mentre utilizzanto l'if il risultato è che mi perde alcuni record: in alcuni casi mi stampa solo il nome e non le immagini correlate.
Codice PHP:
    $query='select * from tabella_db order by nome asc';

    
m_query($query,$res,$rows,$field);

    
$foto='';
    if (
$rows == 0){
        echo 
'<div class="box">

Nessuna foto in archivio.</p></div>'
;
    } else {
        while(
m_fetch_array($res,$record)){
            if(
$record['autore'] == $autoreprecedente) {
                echo 
elenco_fotografie($record,$rows);
            } else {
                echo 
'<div class="interruzione"></div>'."\n";
                echo 
"Autore: ".$record['autore']."\n";
                echo 
"<hr/>\n";
            }
            
$autoreprecedente $record['autore'];
        }
    } 
la funzione elenco_fotografie(); mi stampa semplicemente, formattate, le informazioni "immagine", "data","titolo","autore".