¡Claro que es una tonteria! Y no lo notamos antes.
¡Olvidaste los echo!.
Código PHP:
Ver original<tr>
<th><?php $fila["fecha"] ?></th>
<th><?php $fila["he"] ?></th>
<th><?php $horario[$dia["wday"]] ?></th>
<th><?php $mensaje ?></th>
</tr>
</table>
¿donde ves un " echo $mensaje "?.
Eso pasa por mezclar HTML y PHP. Si quieres mezclar HTML y PHP, por lo menos programa todo en PHP y evita estar abriendo <?php y cerrando con ?> pues es muy ineficiente del lado del servidor.
Escribe todo en PHP y las salidas que quieras dar con HTML las das con echo "<html>".