si può riscrivere un po' "tutto", ma puoi anche:

- variare la clausola ORDER BY da ORDER BY ordine ASC a ORDER BY categoria ASC, ordine ASC
- l'output da <?php echo $categoria_nome = ucfirst ( strtoupper( $categoria_nome ));?>

<?php echo $clienti_nome = ucfirst ( strtolower( $clienti_nome ));?>
a:

Codice PHP:
<?php
  
if ((!isset($categ_prec)) $categ_prec false// eventuale inizializz.
  
$categoria_nome ucfirst(strtoupper$categoria_nome )); // categoria
  
$clienti_nome ucfirst(strtolower$clienti_nome )); // cliente
?>
<?php 
if ($categoria_nome!=$categ_prec) { // se è la prima volta per queta cat. ?>
[b]<?php print $categoria_nome?>[/b]

<?php }; ?>
<?php 
print $clienti_nome;?>

<?php $categ_prec=$categoria_nome// tengo traccia della categoria ?>