Filtrado por etiqueta: php

Operador ternario en PHP

04/10/15 / Escrito por: n54studio

Hola! Os voy hablar sobre el operador ternario de PHP. A través de los símbolos ‘?’ y ‘:’ , podremos definimos una sentencia condicional de una forma mucho mas rápida y limpia. Una vez que lo uses, repetirás sin duda… ya que conseguirás código mas limpio y ahorrarás bastante tiempo.

Vamos a ver un ejemplo práctico:

if ($foo > $bar) {
   $res = $foo;
} else {
   $res = $bar;
}

Esta sería el condicional sencillo.

 

Ahora, usando el operador ternario funcionaría de la siguiente forma:

$res = $foo > $bar ? $foo : $bar;

Como primer parámetro ($boo > $bar), iría el condicionante. Después del símbolo ‘?’, el valor si es TRUE ($foo) y después de ‘:’ ($bar), el valor si es FALSE.

 

Lo mejor de todo, es que se puede utilizar incluso en algún return… es decir, la sentencia funciona como una variable.

return $foo > $bar ? $foo : $bar;

 

O incluso a la hora de utilizarlo como parámetro de una acción:

$this->resultados($foo > $bar ? $foo : $bar);

 

Y un último ejemplo:

echo $sexo == "Hombre" ? "Bienvenido" : "Bienvenida";

 

Espero que os haya servido, hasta la próxima!

Forzar descarga de archivo con PHP

15/11/12 / Escrito por: n54studio

Hola de nuevo a todos!

 

Hoy os traigo la forma con la que conseguiremos forzar la descarga de un archivo con PHP.

 

A veces pasa, que al pinchar en el enlace de una imagen, la abre en nuestro navegador. Si nuestra intención no es esa, si no que lo que queremos es descargar esa imagen, procederemos a crear un archivo PHP a través del cual forzaremos la descarga.

 

El contenido de nuestro archivo .php sería el siguiente:

 

// Definimos el nombre de archivo a descargar.
 $filename = "nombredearchivo.extension";
 // Ahora guardamos otra variable con la ruta del archivo
 $file = "ruta/".$filename;
 // Aquí, establecemos la cabecera del documento
 header("Content-Description: Descargar imagen");
 header("Content-Disposition: attachment; filename=$filename");
 header("Content-Type: application/force-download");
 header("Content-Length: " . filesize($file));
 header("Content-Transfer-Encoding: binary");
 readfile($file);

 

De esta forma, al acceder a este documento desde nuestro navegador, descargaremos el archivo automáticamente. No os quedéis en esto, probar a enlazar funcionalidades de PHP, como capturar el nombre del archivo por URL, y así reutilizar este código para cualquier archivo.

 

Un saludo!

Recorrer array asociativo con PHP

15/11/12 / Escrito por: n54studio

Hoy os voy a explicar algo que, hasta la fecha, no conocía. Es algo muy básico pero si no llega el momento en el que lo utilizas, nunca se aprende!

 

Vamos a ver como recorrer un array asociativo en PHP.

 

Primero crearemos el array de la siguiente forma:

 

$values = array ("fecha" => "10/08/2011", "estadocivil" => "soltero", "nombre" => "francisco");

 

Algo básico, no? 😉

 

Lo normal para recorrer un array es usar la instrucción foreach, en este caso la utilizaremos si, pero tendremos que añadir el toque para que nos muestre tanto el nombre del índice como el valor:

 

foreach ($values as $item => $value){
     echo $item.": ".$value.";
}

 

De esta forma podremos visualizar índice y valor.

 

Un saludo a todos!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies