Che problema c'è con gli echo?
Comunque puoi anche scrivere HTML fuori dai tag <?php ?>
ad esempio puoi generare una tabella così
e come vedi tutto il codice html è fuori da quello phpCodice PHP:
<?php
$var = ....; //facciamo che raccolga record da un db
?>
<table>
<tr><td>info 1</td><td>info 2</td></tr>
<?php
while($row = mysql_fetch_assoc($var)) {
?>
<tr><td><?php echo $row['info1'] ?></td><td><?php echo $row['info1'] ?></td></tr>
<?php
}
?>
</table>