Не разбирам кое ти е толкова сложно. Последната новина се взима така:
$lines = file('news.txt');
$lines = array_reverse($lines);
$last_news = $lines[0];
list ($id, $data, $txtName, $txtZagl, $txtInfo, $ip) = preg_split ("/\|@\|/", $last_news);
echo '<div class="novina"><a href="'.$id.'">'.$txtZagl.'</a>'."\n";
С $_GET['id'] можеш да си показваш само тази новина, която поискаш по ID-то.