UPDATES
After some days of brainstorming, this is what I have come out with but doesn't display well HTML ouput
function buildUserCartDisplay($itemsInCart)
{
$lastMerchantID = -3 ;
$html = '';
foreach($itemsInCart as $row)
{ $html .= '<div>';
if ($lastMerchantID <> $row['merchant_id']) {
$html .= '<ul>';
$html .= "". $row['merchant_name']."";
$lastMerchantID = $row['merchant_id'];
$html .= '</ul>';
}
$html .= '<li>';
$html .= "".$row['product_model']."";
$html .= '</li>';
$html .= '</div>';
}
return $html;
}
<ul>MERCHANT_NAME
<li>Product model</li>
</ul>
<ul>MERCHANT_NAME
<li>Product model</li>
</ul>
<ul>
<li>Product model</li>
</ul>
<ul>
<li>Product model</li>
</ul>
but this is what I want instead
<ul>MERCHANT_NAME
<li>Product model</li>
</ul>
<ul>MERCHANT_NAME
<li>Product model</li>
<li>Product model</li>
<li>Product model</li>
</ul>