Incluir sentencia html en codigo PHP

apalmar
06 de Agosto del 2003
Mi problema es el siguiente, quiero que php haga la validacion(if) de una variable que ya tengo y luego active una imagen a con un hipervinculoy y cierro el ciclo if eso es todo. Como lo puedo hacer?
Saludos

FerNun
06 de Agosto del 2003
No me queda claro si queres validar que tu variable exista o que tenga un valor determinado, pero bueno, aqui va algo que puede servirte.

Para el caso de comprobar si la variable es igual a un valor
<?
if ($TuVariable==valor) {
echo "<a href='archivoAvincular.html'> n";
echo "<img src='TuImagen.gif'> n";
echo "</a> n";
} // endif
.... aqui continua tu script
?> // aqui termina tu script de php
..... aqui continua tu html
</body>
</html>

el archivo a vincular puede ser también un php, debes tener en cuenta que dentro de las comillas debes usar el ' o de lo contrario no furnionará.
Existe otra manera que quedaría asi....

echo "<a href="archivoAvincular.html"> n";
echo "<img src="TuImagen.gif"> n";
echo "</a> n";

como te darás cuenta " se usa dentro de comillas para que PHP se de cuenta que no debe cerrar todavía la sentencia.

Bueno y para el caso en que quieras solo chequear si la variable existe hay dos formas, usando la función isset() y empty()

isset($variable) devuelve true si esta definida, caso contrario false. Es decir, debe existir sino te da false.

empty($variable) devuelve true si está definida y SI SU VALOR ES DISTINTO DE CERO.
False sino existe o su valor es cero.

entonces te quedaría algo asi....

si la variable solamente existe:
<?
if (isset($TuVariable)) {
echo "<a href='archivoAvincular.html'> n";
echo "<img src='TuImagen.gif'> n";
echo "</a> n";
} // endif
.... aqui continua tu script
?> // aqui termina tu script de php

si la variable existe y su valor ES VACIA O CERO ("" o 0)
<?
if (empty($TuVariable)) {
echo "<a href='archivoAvincular.html'> n";
echo "<img src='TuImagen.gif'> n";
echo "</a> n";
} // endif
.... aqui continua tu script
?> // aqui termina tu script de php

espero haberte ayudado.

Suerte.
FerNun

apalmar
06 de Agosto del 2003
Ok . muy completa tu respuesta y de paso aclere otras dudas Saludos