Programación en PHP/Funciones PHP Básicas
De Wikilibros, la colección de libros de texto de contenido libre.
[editar] isset
La función isset se encuentra en el núcleo de PHP, y sirve para determinar si una variable está definida, es decir posee algún valor, en cuyo caso nos devolvera el valor booleano true, o no está definida, es decir aún no ha sido asignado ningún valor, en cuyo caso nos devolverá el valor booleano false.
<html> <head> <title>Ejemplo</title> </head> <body> <?php if (isset($_POST['muestra'])) { echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']); } else { ?> <form method="POST" action="?"> ¿Cuál es tu nombre? <input type="text" name="nombre"/> ¿Cuál es tu comida favorita? <select name="comida"> <option>Spaghetti</option> <option>Asado</option> <option>Pizza</option> </select> <input type="submit" name="muestra" value="Seguir"> </form> <?php } ?> </body> </html>
En el ejemplo anterior vemos la sentencia: if (isset($_POST['muestra'])) esto quiere decir que si la variable $_POST['muestra'] posee algún valor nos ejecute:
echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']);
El valor de la variable $_POST['muestra'] viene determinado por la pulsación del botón muestra en el formulario, y cuyo valor será Seguir. Esto es de gran utilidad si queremos comprobar si un formulario ha sido enviado o no, además de para comprobar si una variable puede ser utilizada, pues tiene algún valor contenido, o no.
[editar] file_exists
comprueba si existe un archivo:
<img style="float:right" class="img" src="/ <?php if(file_exists($_GET[img]".jpg")) {echo $_GET[img].'.jpg';} else {echo 'no existe.gif';} ?>" />
file_exists() nos devuelve dos resultados TRUE y FALSE, en caso de devolvernos TRUE significa que el archivo existe, de lo contrario nos devolvera FALSE,
esta funciona asi::
colocando
file_exists()
, y dentro de los parentesis escribiendo la ruta del archivo que quieran comprobar.
por ejemplo aqui compruebo si existe el documento /imagenes/viajes/45.jpg
file_exists('imagenes/viajes/45.jpg')
noten que esta entre comillas y que la diagonal no la escribí al principio