cosi penso che vado bene
il while lo devi chiudere dopo che hai finito di stampare tutto se no prende l'ultimo valore come succede a te

<?php
public function informazioni() {
require_once('includes/config.php');
$query = "SELECT SELECT * FROM page";
$res = @mysql_query($query) or die (mysql_error ());
$i = 0;
while ($row = @mysql_fetch_array($res))
{
$tit = $row['page_title'];
$tit = ucwords($tit);
$ind = $row['indirizzo'];

?>
<table width="179" border="0" cellspacing="2" cellpadding="0">
<tr>
<td height="200" align="left" valign="top" id="informazioni">
<table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" id="contenuto_info"><?php echo $tit ?>

</td>
</tr>
</table>
</td>
</tr>
</table>
<?php }?>