Con quella struttura non devi per forza listare dei file, puoi prelevare anche dei record dal database

news.php?id=23 assegna alla variabile $_GET['id'] il valore 23, che probabilmente preleva il contenuto dalla riga con indice 23 (23esima riga suppongo ) dalla tabella delle news

esempio:
Codice PHP:
$id intval($_GET['id']);

$row mysql_fetch_assoc(mysql_query("SELECT * FROM news WHERE id='$id'"));
$titolo $row['titolo'];
$testo $row['testo'];
$autore $row['autore']; 
Ora le variabile $titolo, $testo e $autore (supponendo che siano questi i campi della tua tabella mysql) contengono i dati relativi alla news 23, basterà quindi fare l'echo per stamparle a schermo