destacados

Gabriel Da Silva

Portafolio del ilustrador y director de arte brasileño, aunque afincado en Madrid, Gabriel Da Silva.

B&W Helmut Newton

Selección de fotografías en blanco y negro de uno de los fotógrafos más conocidos de las últimas décadas, Helmut Newton.

Judith Erwes

Fotógrafa afincada en Londres con un estilo que combina la moda, el humor y la estética retro.

Jody Rogac

Nacida en Inglaterra y criada en Canadá, Jody Rogac en la actualidad vive y trabaja en Brooklyn. Sus trabajo ha obtenido diversos galardones.

Publicaciones

Obtener un color aleatorio con PHP

, 01/02/2012 19:26:03

La siguiente función permite obtener un color aleatorio en formato hexadecimal.

function randomColor() {
    $str = '#';
    for($i = 0 ; $i < 6 ; $i++) {
        $randNum = rand(0 , 15);
        switch ($randNum) {
            case 10: $randNum = 'A'; break;
            case 11: $randNum = 'B'; break;
            case 12: $randNum = 'C'; break;
            case 13: $randNum = 'D'; break;
            case 14: $randNum = 'E'; break;
            case 15: $randNum = 'F'; break;
        }
        $str .= $randNum;
    }
    return $str;
}

Ver ejemplo en funcionamiento » »
Visto en PHP Snippets » »

Crear un sencillo sistema de caché con PHP

19/01/2012 13:01:59

Pequeño fragmento de código que nos permite crear un sencillo sistema de caché para nuestras páginas web.

<?php
    // define the path and name of cached file
    $cachefile = 'cached-files/'.date('M-d-Y').'.php';
    // define how long we want to keep the file in seconds. I set mine to 5 hours.
    $cachetime = 18000;
    // Check if the cached file is still fresh. If it is, serve it up and exit.
    if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
    include($cachefile);
        exit;
    }
    // if there is either no file OR the file to too old, render the page and capture the HTML.
    ob_start();
?>
    <html>
        output all your html here.
    </html>
<?php
    // We're done! Save the cached content to a file
    $fp = fopen($cachefile, 'w');
    fwrite($fp, ob_get_contents());
    fclose($fp);
    // finally send browser output
    ob_end_flush();
?>

Visto en Wes Bos » »

Obtener un color aleatorio con PHP

, 26/12/2011 11:10:43

La siguiente función permite obtener un color aleatorio en formato hexadecimal.

function randomColor() {
    $str = '#';
    for($i = 0 ; $i < 6 ; $i++) {
        $randNum = rand(0 , 15);
        switch ($randNum) {
            case 10: $randNum = 'A'; break;
            case 11: $randNum = 'B'; break;
            case 12: $randNum = 'C'; break;
            case 13: $randNum = 'D'; break;
            case 14: $randNum = 'E'; break;
            case 15: $randNum = 'F'; break;
        }
        $str .= $randNum;
    }
    return $str;
}

Ver ejemplo en funcionamiento » »
Visto en PHP Snippets » »

Comparar la longitud de dos cadenas con PHP

26/08/2011 13:06:23

La siguiente función permite comparar la longitud entre dos cadenas, devolviéndonos la diferencia entre ambas.

function comparar_longitud($cadena1, $cadena2){
    $longitud1 = strlen($cadena1);
    $longitud2 = strlen($cadena2);
    if($longitud1 > $longitud2){
        return $longitud1 - $longitud2;
    }else{
        return $longitud2 - $longitud1;
    }
}

Un ejemplo de uso podría ser:

echo comparar_longitud("Primera cadena", "Segunda cadena con una longitud mayor que la primera");

Ver ejemplo en funcionamiento » »

PHP: Comprimir múltiples archivos CSS en un único archivo

, 17/07/2011 19:21:08

El siguiente código sirve para comprimir varios archivos CSS en único fichero. Se toman los distintos archivos css y se eliminan comentarios, espacios, tabulaciones, saltos de línea, etc, sirviendo un único fichero. De este modo, además de reducir el tamaño, reducimos el número de peticiones HTTP al servidor, lo que nos ayudará a optimizar la carga de nuestro sitio web.

header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
  /* remove comments */
  $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
  /* remove tabs, spaces, newlines, etc. */
  $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
  return $buffer;
}

/* your css files */
include('master.css');
include('typography.css');
include('grid.css');
include('print.css');
include('handheld.css');

ob_end_flush();

Visto en phpsnippets » »

Extraer los números de una cadena con php

, 14/07/2011 19:44:17

La siguiente función extrae únicamente los números, dada una cadena de texto.

function extraer_numeros($cadena) {
   return ereg_replace("[^0-9]", "", $cadena);
}

Ejemplo:

<?php
function extraer_numeros($cadena) {
   return ereg_replace("[^0-9]", "", $cadena);
}

echo extraer_numeros("adkf731bcvd5");
?>

10 cosas que probablemente no sabías de PHP

27/05/2011 08:00:00

Interesante artículo, que nos presenta 10 consejos para mejorar nuestra programación en PHP. Por ejemplo:

Usa ip2long() y long2ip() para almacener las direcciones IP como enteros en lugar de como cadenas en la base de datos. Esto reducirá el espacio de almacenamiento, de 15 bytes para char(15) frente a 4 bytes para el número entero, hace que sea más fácil de calcular si una determinada dirección cae dentro de un rango, y acelera las búsquedas y ordenaciones.

Valida parcialmente las direcciones de correo electrónico mediante la comprobación de que el nombre de dominio existe con checkdnsrr(). Esta función se asegura de que el nombre de dominio especificado resuelve a una dirección IP.

Utiliza gzcompress() y gzuncompress() para comprimir y descomprimir cadenas de texto largas antes de almacenarlas en la base de datos. Estas funciones usan el algoritmo gzip y pueden comprimir un texto plano por encima del 90%.

10 things you (probably) didn’t know about PHP » »

Mobile_Detect

, 25/05/2011 10:00:00

Mobile_Detect es una sencilla clase de PHP que permite la detección de las plataformas para dispositivos móviles más conocidas: Android, Blackberry, Opera Mini, Palm, Windows Mobile, así como las genéricas.

Su uso es muy sencillo. Basta con incluir e instanciar la clase:

include("Mobile_Detect.php");
$detect = new Mobile_Detect();

y comprobar:

if ($detect->isAndroid()) {
    // código para una plataforma Google Android
}

Los métodos disponibles son isAndroid(), isBlackberry(), isOpera(), isPalm(), isWindows(), isGeneric(). Si sólo estamos interesados en saber si el usuario está usando un dispositivo móvil pero sin preocuparnos de qué plataforma:

if ($detect->isMobile()) {
    // cualquier plataforma móvil
}

Mobile_Detect » »

Zebra_Form: clase PHP para la creación de formularios

, 01/05/2011 17:15:03

Zebra_Form es una clase PHP que simplifica el proceso de creación y validación de formularios HTML. Su estructura orientada a objetos promueve un rápido desarrollo de formularios HTML y ayuda a los desarrolladores a escribir un código limpio y fácil de mantener. Se libera a los desarrolladores de la tarea repetitiva de escribir el código para validar formularios, ofreciendo una validación potente del lado del cliente y del servidor.

Zebra_Form » »

Páginas: 1 2 3 4 Siguiente >