Упрощение кода php

Сейчас я работаю над обновлением своей CMS. В настоящее время я пытаюсь свести к минимуму код переднего конца, чтобы облегчить им работу. Чтобы отобразить последние сообщения, это код, который я использую:

<?php $query = mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); while($row = mysql_fetch_array($query)) : ?> <h3><a href="?id=<?php echo $row['id'] ?>"><?php echo $row['title'] ?></a></h3> <?php endwhile; ?> 

Какой был бы лучший способ упростить это для конечного пользователя? Я думаю об использовании файла functions.php, но я точно не знаю, как это сделать. Есть ли способ, которым я мог бы сделать первые две строки php в функции, и тогда пользователю нужно будет только вызвать функцию?