se è più funzionale a te giudicare

In Smarty (http://smarty.php.net) le iterazioni le fai nel template, passi una variabile array al template che contiene le tue 5 news e poi è nel template che fai l'iterazione per mostrare le 5 news.

Stesso principio dunque ma fatto completamente diversamente e posso dirti per esperienza che Smarty è molto potente permettendo questo generi di operazioni direttamente nel template, permette di avere script PHP molto più puliti in cui non c'è proprio più HTML.