Vyzerá, že to máš teraz všetko staticky v HTML. Ja by som si na tvojom mieste spravil nejaké pole tovarov, napr. takto:
$items = array(
1002 => (object)array(
'id' => 1002,
'name' => 'Novější model',
'price' => 1300
),
// ...ďalšie položky
);
Toto by si neskôr mohol upraviť tak, aby sa to čítalo z databázy.Obrázky by som ukladal pod názvom s použitím identifikátora. Nerozumiem, prečo napr. teraz máš pre tovar s identifikátorom 1002 obrázok s názvom 010328-010328.jpg. Generovanie informácií o tovare by potom vyzeralo nejako takto:
<table>
<tr>
<td rowspan="2"><img height="100" src="obrazky_produktu/<?=html($item->id)?>.jpg"></td>
<td><?=html($item->name)?></td>
</tr>
<tr>
<td>Cena: <?=html($item->price)?>,-Kč vč. DPH</td>
</tr>
<tr>
<td>
<form action="index.php?page=pridej" method="post">
<input type="submit" class="bluebutton" value="Koupit">
<input type="hidden" name="id" value="<?=html($item->id)?>">
</form>
</td>
</tr>
</table>
(Funkcia html je len helper funkcia, ktorá robí v podstate to isté ako htmlspecialchars.)Ešte sa zbaviť toho tabuľkového layoutu a niečo by z toho mohlo byť.