jQuery: target=_blank en todos los links

23 nov 2011 0 comentarios

Si queremos que todos los links de una página/s se abran en nueva ventana (target=”_blank”) y no os interesa editar por lo que sea todos los php o html de vuestras páginas, podeis hacer uso de este simple script jQuery, que se encarga de abrir en nueva ventana en todos los links (al hacer “click” sobre los enlaces):

$(document).ready(function() {

    $('a').click(function(){
        this.target = "_blank";
    });

});

Mode

WordPress: query a una bd MySql externa

21 nov 2011 0 comentarios

A continuación un ejemplo si queremos conectar y acceder a una base de datos externa al servidor de nuestro wordpress. Usamos la clase wpdb de wordpress y insertamos el usuario, clave, nombre y el host de la base de datos externa:

$mi_db = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);

Bien, y ahora otro ejemplo si queremos realizar una consulta (en este caso un listado de los nombres de todos los registros de nuestra tabla cuya ciudad sea León) a una tabla de esa base de datos externa:

$tabla = 'clientes';
$query = "SELECT * FROM $tabla WHERE ciudad = 'León'" ;
$contenido = $mi_db->get_results( $query );

if (count($contenido) > 0){
    foreach ($contenido as $fila){
        echo 'Nombre: ':$fila->nombre.'<br />';
    }
}

PHP: calcular las dimensiones de una imagen

12 nov 2011 0 comentarios

Para obtener las dimensiones de una imagen o foto en php utilizaremos la función getimagesize(), con la que podemos averiguar el tamaño de un archivo de imagen, las dimensiones (ancho, alto), y el tipo de archivo (gif, jpg, png, bmp, etc…) y los atributos (width=”" height=”") con el alto/ancho para ser usados dentro de la etiqueta IMG de HTML).

Modo de uso (acordaros de reemplazar “MI_IMAGEN.jpg” por el nombre de vuestra imagen):

list($width, $height, $type, $attr) = getimagesize("MI_IMAGEN.jpg");

echo "Ancho: " .$width;
echo '<br />';
echo "Alto: " .$height;
echo '<br />';
echo "Tipo: " .$type;
echo '<br />';
echo "Atributos: " .$attr;

Un ejemplo de Resultado:

Ancho: 800
Alto: 600
Tipo: 2
Atributos: width=”800″ height=”600″

El tipo de imagen vemos que es numérico, pero si queremos averiguar a que formato se corresponde cada número os dejo la siguiente tabla con sus valores:

Tipos de imagen:

1 = GIF 5 = PSD 9 = JPC 13 = SWC
2 = JPG 6 = BMP 10 = JP2 14 = IFF
3 = PNG 7 = TIFF 11 = JPX 15 = WBMP
4 = SWF 8 = TIFF 12 = JB2 16 = XBM

Cargador jQuery

11 nov 2011 0 comentarios

Crear un efecto de “cargar página” o “loading” en jquery mientras se van cargando todos los elementos de la página web es realmente sencillo gracias a la función load() de jQuery.

A continuación un ejemplo que puedes customizar el css a tu gusto de mil formas.

1º. Creamos damos estilos al div que aparecerá primero por encima del resto (con posición absoluta en css) hasta que se cargen ya todos los elementos del documento, que es cuando este div ya desaparecera.

#cargando {
    position:absolute;
    width:100%;
    height:100%;
    background:#fff url(imagenes/loading.gif) no-repeat center;
}

2º. Insertamos en script dentro del “head” de nuestro documento:

$(window).load(function () {
  // Una vez se cargue al completo la página desaparecerá el div "cargando"
  $('#cargando').hide();
});

Y por último, insertamos el div con id “cargando” al principio o final del “body” de nuestra página web:

<body>
<div id="cargando">Cargando...</div>

Y aquí ya va todo el contenido (divs, imagenes, etc...) de tu pagina...
</body>

Este es un ejemplo sencillo de como hacer un cargador usando jquery, pero con un poco de imaginación puedes hacer un cargador de página mucho más original (Puedes crear diferentes imagenes de loading en http://www.ajaxload.info/).

Si tengo tiempo ya os pondré algunos ejemplos diferentes de cargadores utilizando este simple script como base.

WordPress: URL actual

8 nov 2011 0 comentarios

Para extraer o averiguar la url actual de una página/post en WordPress basta con una simple función:

<?php echo get_permalink(); ?>

Así nos evitamos usar los array php $_SERVER['SERVER_NAME'] y $_SERVER['REQUEST_URI'] que utilizariamos para conocer la página actual en php en cualquier otro sitio de este modo:

echo Url actual: 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];