En la linea 21 del código tienes puesto esto
Código PHP:
Ver originalecho "<table border=1> class='tabla'>;
y deberias de tener
Código PHP:
Ver originalecho '<table border="1" class="tabla">';
<- Te comiste las ultimas comillas.
En la linea 24 tienes:
Y deberías tener
ó si usas comillas simples (Es mas recomendable):
Líneas 76 a 78:
Código PHP:
Ver originalecho "<a href='?mostrar=cat'>Mostrar por categoria</a>";
echo "<br>";
echo "<a href='?mostrar=id'>Mostrar por id</a>";
Serían:
Código PHP:
Ver originalecho '<a href="?mostrar=cat">Mostrar por categoria</a>';
echo '<br>';
echo '<a href="?mostrar=id">Mostrar por id</a>';
En definitiva, a no ser quie quieras que PHP procese alguna variable dentro del un literal, metelo entre
' ' (Comillas simples) en vez de
" ", así te ahorras tener que escaparlas. Y si no te queda mas remedio que escaparlas, acostumbrate a mirar cual abre y cual cierra el texto, para poder identificar cuales son las que hay que usar con
\.
Otro consejo a la hora de poner literales es que si vas a usar varias líneas en vez de estar poniendo echo por cada línea lo hagas de la siguiente manera:
Código PHP:
Ver originalecho 'Esto sería un ejemplo'
.' de diferentes'
.' lineas';
Así resulta un poco mas facil de leer.