You need some hand code, but you can certainly do the loop with the webassist repeat region instead of your for loop... something like:
<?php if ($mySaturdayClasses->TotalRows > 0) { // Show if mysqli recordset not empty ?>
<?php
$previous = date('M');
?>
<p><span class="cancelledtext">Classes held on:
<strong><?php echo $previous; ?></strong>
<?php
$wa_startindex = 0;
while(!$mySaturdayClasses->atEnd()) {
$wa_startindex = $mySaturdayClasses->Index;
?>
<?php
if (!(date('M', strtotime($mySaturdayClasses->getColumnVal("classdate"))) == $previous)) {
?>
<strong>|
<?php echo date('M', strtotime($mySaturdayClasses->getColumnVal("classdate"))); ?>
</strong>
<?php
$previous = date('M', strtotime($mySaturdayClasses->getColumnVal("classdate")));
}
echo " " . date('jS', strtotime($mySaturdayClasses->getColumnVal("classdate")));
?>
<?php
$mySaturdayClasses->moveNext();
}
$mySaturdayClasses->moveFirst(); //return RS to first record
unset($wa_startindex);
unset($wa_repeatcount);
?>
</span></p>
<?php } // Show if mysqli recordset not empty ?>