Código PHP:
if (!$opcion) {
Código PHP:
<? if (!$opcion) { ?>
<html>
.............
<a href="?opcion=1"> opcion 1 </a>
..............
</html>
<?
} else {
include($opcion.".php");
}
?>
| ||||
consulta facil de contestar, creo... 1.- ¿que significa esta expresion, pregunta si la variable esta vacia?? --> Código PHP: Código PHP:
__________________ Foro de futbol andaluz, todos los equipos de futbol de Andalucia |
| ||||
Supongo que valdrá, yo a veces uso lo contrario: Código PHP:
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
PHP:-------------------------------------------------------------------------------- <? if (!$opcion) { ?> <html> ............. <a href="?opcion=1"> opcion 1 </a> .............. </html> <? } else { include($opcion.".php"); } ?> -------------------------------------------------------------------------------- a ver si lo entiendo: 1.- si opcion esta vacia, muestra el contenido de la pagina 2.- si hacemos clic sobre un link, la variable tomara un valor, en este caso 1 3.- al tomar la variable ese valor, no cumple la condicion (if) y ejecuta el else... hasta ahi bien? no? lo entendi? que hace el include? quizas no tenga claro el concepto de include... por favor expliquenme. gracias.
__________________ Foro de futbol andaluz, todos los equipos de futbol de Andalucia |
| |||
Hola, Ese concepto de usar !$opcion o $opcion para saber si existe una variable es erroneo y es una mala practica que debe abandonarse. Es una de las cargas que se debe al origen de PHP, pero bueno, basta de lamentaciones y vayamos a la explicacion. Primero, por que esta mal. Incluso PHP te da un mensaje de error, bueno un NOTICE de los que solo se ven si tenemos configurado PHP para que muestre todo tipo de mensaje de error. Da un NOTICE: se intento acceder a una variable no definida. Pero supongamos que lo tenemos desactivado, que nos importa un comino los NOTICE. Probad estos codigos: Código PHP: Por eso lo correcto para comprobar si existe una variable es usar la funcion isset(): Código PHP: Y quizas entonces os pregunteis por que tambien funciona (error de concepto) !$opcion para detectar que la variable no existe. Por la "facilidad" de uso de PHP. Cuando intentas acceder a una variable que no esta definida, PHP manda el NOTICE y "da" a la variable el valor NULL, con lo que !NULL es true y por eso funciona. Espero haberme explicado bien y que a partir de ahora useis isset() para mirar si esta definida una variable. Saludos. PD: ya no tengo saliva para lo del include(), pero creo que la descripcion del manual era bastante clara.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
josemi, muy bueno el tuto, esta como para ponerlo en favoritas ![]() Igual me "atrevo" a poner un ejemplo mas de prácticas erroneas (para PHP4 jejeje)... Código PHP: |
| |||
Si fran86, esa se me olvido. El string "0" se evalua al entero 0 que se evalua a false. La verdad es que el mensaje me salio un poco "co*azo", pero luego le dare una vuelta y lo pondre en las FAQs bajo el epigrafe "Buenas maneras". Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
segun entiendo, la funcion del include no es "incluir" un codigo como parte de otro codigo, como podria ser incluir una cabecera..... sino lo que indica es que ejecute o cargue otro archivo para su visualizacion o lo que corresponda, resumiendo hace una llamada a 1 archivo. ¡estoy equivocado?
__________________ Foro de futbol andaluz, todos los equipos de futbol de Andalucia |
| |||
Si y no. Dependiendo como lo uses. Aunque en resumen si es incluir el codigo de otro fichero en el que lo incluye. Si lo incluyes poniendo el path: Código PHP: Resumiendo este codigo: Código PHP: Código PHP: Código PHP: Código PHP: Como antes, este codigo: Código PHP: Código PHP: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |