Eccoti la tua tabella in perfetto stile web 2.0
Spero che ti vada in php 4 io personalmente ho fatto una cosa procedurale per fartelo andare su aruba pero simplexml non so come venga gestito in php4.
Alcune indicazioni
Ho fatto una cosa al volo per farla leggere con SimpleXml ho dovuto fare alcune forzature perche' quell'xml
non lo digeriva molto bene vedi il ciclo for da 1-25.
Bisognerebbe usare il domxml verrebbe un lavoro piu felssibile.
Oltre a questo ti consiglio vivamente di salvarti il prezzo dell'oro in qualche file o in un db per 2 motivi.
Il primo e' che se a ogni pagina lo richiedi generi traffico inutile
Il secondo e' che se il sito dove prendi il dato va giu sei fermo cosa che bisogna evitare meglio essere autonomi.
quindi fatti una cache che vai ad aggiornare ogni ora o qualcosa del genere.
Comunque va 
Codice PHP:
<?php
function productData () {
$output = array();
$output[] = array ('name' => 'Anello' , 'weight' => 3.0);
$output[] = array ('name' => 'Stratuetta oro' , 'weight' => 15.3);
$output[] = array ('name' => 'Croce piccola' , 'weight' => 2.2);
$output[] = array ('name' => 'Croce grande' , 'weight' => 5.7);
return $output;
}
function getGoldPrice() {
$xml = new SimpleXMLElement('http://dgcsc.org/goldprices.xml', NULL, TRUE);
if ($xml === FALSE) {
return FALSE;
}
$output = array();
$output['date'] = (string)$xml['date'];
for ($i = 0 ; $i < 25 ; $i ++) {
if (strcmp((string)$xml->Price[$i]['currencycode'], 'EUR') == 0) {
$output['value'] = (float)$xml->Price[$i];
}
}
return $output;
}
?>
<html>
<head>
</head>
<body>
<?php
$gold = getGoldPrice();
$prList = productData();
echo 'Lettura del prezzo dell\'oro avvenuta il '.$gold['date']."
\n";
echo 'prezzo dell\'oro corrente '.$gold['value']."
\n";
echo '<table>';
echo '<thead><tr><th>Nome</th><th>Peso</th><th>Prezzo </th></tr></thead>';
foreach ($prList as $cPr) {
echo '<tr>'.
'<td>'.$cPr['name'].'</td><td>'.$cPr['weight'].'</td><td>'.$cPr['weight'] * $gold['value'].'</td>'.
'</tr>'."\n";
}
echo '</table>';
?>
</body>
</html>