Prova a cambiare l'ultima parte de codice così...
(premetto che non l'ho testata)
Codice PHP:
$risultato = mysql_query("select id,denominazione, prezzo from articoli where codice='$v'");
if (!$risultato) { exit('
Error performing query: ' . mysql_error() . '</p>'); }
$count=0;
echo '<TABLE border="1">';//creiamo una tabella
while ($dati = mysql_fetch_array($risultato))
{
count++; //contiamo
if ($count %2) //se è il secondo della coppia
{
echo '<TD>
[b]_' . $dati['denominazione'] . '_[/b]</p>
[b]_' . number_format($dati['prezzo'], 2, ",", ".") .'_€_[/b]
<a href="carrello.php?action=aggiungi&id='.$dati['id'].'" target="corpo">
[img]img/carrello.png[/img]</a>
</p></div>
'; }
print ("");
echo '</TD></TR>';//chiudiamo la riga della tabella
}
else
{
echo '<TR><TD>
[b]_' . $dati['denominazione'] . '_[/b]</p>
[b]_' . number_format($dati['prezzo'], 2, ",", ".") .'_€_[/b]
<a href="carrello.php?action=aggiungi&id='.$dati['id'].'" target="corpo">
[img]img/carrello.png[/img]</a>
</p></div>
'; }
print ("");
echo '</TD>';
}
}
if ($count %2)echo '</TABLE>';
else '<TD>   </TD></TR></TABLE>';
è la soluzione più immediata per non modificare troppo il tuo codice....
Però ci sarebbero un mare di cose da ottimizzare... soprattutto a livello di select...