sorted it
PHP Code:
<?php
$xml = simplexml_load_file('services.xml');
$typesListXml = $xml->xpath('service/category');
if (!empty($typesListXml)) {
$typesList = array();
foreach ($typesListXml as $typeXml) {
$typesList[] = (string)$typeXml;
}
$typesList = array_unique($typesList);
$moviesForType = array();
foreach ($typesList as $type)
{
echo "<div class='wrapper'>";
echo "<h3 class='hp-1'>$type</h3>";
$rawData = $xml->xpath('service[category="' . $type . '"]');
if (!empty($rawData))
{
foreach ($rawData as $rawMovie)
{
$moviesForType[$type][] = $rawMovie->subcat;
}
}
$moviesForType[$type] = array_unique($moviesForType[$type]);
$prods = array();
$count=1;
foreach($moviesForType[$type] as $key)
{
if($count %3 <> 0)
{
echo "<div class='columns col-padding'>";
}
else
{
echo "<div class='columns'>";
}
echo "<ul class='price-list'>";
echo "<li class='header price-item-header bold'>$key</li>";
$serv = $xml->xpath('service[subcat="'. $key . '"]');
foreach($serv as $serv)
{
echo "<li><a href='#' class='price-item'>$serv->name</a><span class='price'>£$serv->price</span><span class='filler'> </span></li>";
}
echo "</ul></div>";
$count++;
}
echo "</div>";
}
}?>