У вас есть названия для каждой коробки? Предполагая, что в ваших 10 или 20 записях есть какое-то имя / идентификатор, которые, как я предполагаю, находятся в массиве ...
function OutputBoxes($records, $boxes){
foreach($boxes as $box){
$box->PopulateWithPlaceHolder();
}
foreach($records as $record){
$box = GetMatchingBox($record);
$box->SetValue($record['valueProperty']);
}
foreach($boxes as $box){
echo $box->ElementHtml();
}
}
Предполагая, что у вас есть некоторый тип объекта box, который знает, как выводить себя в виде HTML, и установить любое значение, которое вы хотите, исходя из записи.