<?php
$output = '';//create variable for holding the output
$sql = $modx->db->query( 'SELECT * FROM `concours_exhibitors` INNER JOIN `concours_vehicles` ON concours_exhibitors.oldID=concours_vehicles.exhibitorOldID ORDER BY ownerLastName');//define the DB query, in this case the table is named 'tblprojects', add WHERE AND etc. as needed
$resultArray = $modx->db->makeArray( $sql );//put it into an array
foreach($resultArray as $item)//go through each record in the array
{//start looping through the data array
$params['lastname']=$item['ownerLastName'];//set the placeholders, the $params sets the name of the placeholder, the $item is the column name from the DB table
$params['firstname']=$item['ownerFirstName'];
$params['address']=$item['ownerAddress'];
$params['city']=$item['ownerCity'];
$params['state']=$item['ownerState'];
$params['zip']=$item['ownerZip'];
$params['email']=$item['ownerEmail'];
$params['car']=$item['fullVehicleName'];
$output.=$modx->parseChunk('ProjectTpl', $params, '[+', '+]');//define the chunk name and process the content, here it's ProjectTpl which has the placeholders for the data
}//finish looping through the data array
return $output;//now return the output from the processed chunk
?>
<?php
$output = '';
$sql = $modx->db->query('SELECT DISTINCT oldID, ownerLastName, ownerFirstName, ownerAddress, ownerCity, ownerState, ownerZip, ownerEmail FROM `concours_exhibitors` ORDER BY ownerLastName');
$resultArray = $modx->db->makeArray( $sql );
foreach($resultArray as $item)
{
$res = $modx->db->query( 'SELECT * FROM `concours_vehicles` WHERE OldID = '.$item['oldID'].' ');
$resArray = $modx->db->makeArray( $res );
foreach($resArray as $sub_item)
{
$params['car']=$sub_item['fullVehicleName'];
}
$params['lastname']=$item['ownerLastName'];
$params['firstname']=$item['ownerFirstName'];
$params['address']=$item['ownerAddress'];
$params['city']=$item['ownerCity'];
$params['state']=$item['ownerState'];
$params['zip']=$item['ownerZip'];
$params['email']=$item['ownerEmail'];
$output.=$modx->parseChunk('ProjectTpl', $params, '[+', '+]');
}
return $output;
?>
<div class="exhibitor-list-result"> <h3>[+firstname+] [+lastname+] <span style="background-color: #000000; color: #FFFFFF; padding: 4px; margin-left: 12px;">[+id+]</span></h3> <p> [+address+]<br /> [+city+], [+state+] [+zip+]<br /> <a href="mailto:[+email+]">[+email+]</a></p> <ul> <li>[+car+]</li> </ul> </div>
<?php
$output = '';
$sql = $modx->db->query('SELECT DISTINCT oldID, ownerLastName, ownerFirstName, ownerAddress, ownerCity, ownerState, ownerZip, ownerEmail FROM `concours_exhibitors` ORDER BY ownerLastName');
$resultArray = $modx->db->makeArray( $sql );
foreach($resultArray as $item)
{
$output .= '<div class="exhibitor-list-result">
<h3>'.$item['ownerFirstName'].' '.$item['ownerFirstName'].' <span style="background-color: #000000; color: #FFFFFF; padding: 4px; margin-left: 12px;">'.$item['oldID'].'</span></h3>
<p> '.$item['ownerAddress'].'<br />
'.$item['ownerCity'].', '.$item['ownerState'].' '.$item['ownerZip'].'<br />
<a href="mailto:'.$item['ownerEmail'].'">'.$item['ownerEmail'].'</a></p>
<ul>';
$res = $modx->db->query( 'SELECT * FROM `concours_vehicles` WHERE OldID = '.$item['oldID'].' ');
$resArray = $modx->db->makeArray( $res );
foreach($resArray as $sub_item)
{
$output .= ' <li>'.[$sub_item['fullVehicleName'].'</li>';
}
$output.= '</ul>
</div>';
}
return $output;
?><?php
$output = '';
$sql = $modx->db->query('SELECT * FROM `concours_exhibitors` ORDER BY ownerLastName');
$resultArray = $modx->db->makeArray( $sql );
foreach($resultArray as $item)
{
$output .= '<div class="exhibitor-list-result">
<h3>'.$item['ownerFirstName'].' '.$item['ownerFirstName'].' <span style="background-color: #000000; color: #FFFFFF; padding: 4px; margin-left: 12px;">'.$item['oldID'].'</span></h3>
<p> '.$item['ownerAddress'].'<br />
'.$item['ownerCity'].', '.$item['ownerState'].' '.$item['ownerZip'].'<br />
<a href="mailto:'.$item['ownerEmail'].'">'.$item['ownerEmail'].'</a></p>
<ul>';
$res = $modx->db->query( 'SELECT * FROM `concours_vehicles` WHERE exhibitorOldID = '.$item['oldID'].' ');
$resArray = $modx->db->makeArray( $res );
foreach($resArray as $sub_item)
{
$output .= '<li>'.[$sub_item['fullVehicleName'].'</li>';
}
$output.= '</ul>
</div>';
}
return $output;
?>
<?php
$sql = $modx->db->query( 'SELECT * FROM `concours_exhibitors` INNER JOIN `concours_vehicles` ON concours_exhibitors.id=concours_vehicles.exhibitorOldID ORDER BY ownerLastName');
$dataset = array();
foreach($resultArray as $item) {
$exhibitor = $item['ownerFirstName'] . ' ' . $item['ownerLastName'];
$dataset[$exhibitor]['address'] = $item['ownerAddress'];
$dataset[$exhibitor]['city'] = $item['ownerCity'];
$dataset[$exhibitor]['state'] = $item['ownerState'];
$dataset[$exhibitor]['zip'] = $item['ownerZip'];
$dataset[$exhibitor]['email'] = $item['ownerEmail'];
$dataset[$exhibitor]['car'][] = $item['fullVehicleName'];
}
foreach ($dataset as $exhibitor => $details) {
$output .= '<div>' . $exhibitor . '</div>' .
'<div>' . $details['address'] . '</div>' .
'<div>' . $details['city'] . '</div>' .
'<div>' . $details['state'] . '</div>' .
'<div>' . $details['zip'] . '</div>' .
'<div>' . $details['email'] . '</div>';
// now add all cars
foreach ($details['car'] as $car) {
$output .= '<div>' . $car . '</div>';
}
}
?>
invalid argument supplied for foreach()
$resultArray = $modx->db->makeArray( $sql );
$dataset = array();
foreach($resultArray as $item){