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: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 schermoCodice 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'];