paginación WordPress sin plugin con paginación numérica by tustemaswordpress.com

paginación WordPress sin plugin con paginación numérica by tustemaswordpress.com

fuente: http://www.tustemaswordpress.com/paginacion-wordpress-sin-plugin/

Los compañeros de http://www.kriesi.at/ han realizado una sencilla función y sencillo manual para su correcta implementación (ENG) , por lo que procedemos a explicarla aquí:

Copia&pega la siguiente función en functions.php ( o donde guardes las funciones de tu theme)

function kriesi_pagination($pages = '', $range = 2)
{  
     $showitems = ($range * 2)+1;  

     global $paged;
     if(empty($paged)) $paged = 1;

     if($pages == '')
     {
         global $wp_query;
         $pages = $wp_query->max_num_pages;
         if(!$pages)
         {
             $pages = 1;
         }
     }   

     if(1 != $pages)
     {
         echo "
<div class='pagination'>";
         if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
         if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";

         for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
             {
                 echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
             }
         }

         if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>";  
         if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
         echo "</div>

\n";
     }
}

leer artículo completo en tustemaswordpress.com

#javascript temporizador #setTimeout, retrasar ejecucion de funciones by javascript.espaciolatino.com

Fuente: http://javascript.espaciolatino.com/dhtml/window/mets/setimeout.htm

El método setTimeout( ) es utilizado para retrasar la ejecución de una acción un cierto tiempo. La acción es la indicada con el primer argumento de la llamada y el tiempo que se retrasa viene dado en milisegundos por el segundo argumento. Es decir, una vez activado el temporizador cuando ha transcurrido el tiempo indicado por el segundo argumento el navegador llama una sola vez a la función cuyo nombre viene dado por el primer argumento. Tras esta llamada el temporizador no vuelve a actuar. Si queremos que este temporizador simple funcione de manera cíclica basta con volverlo a activar dentro de la función temporizada. Este método devuelve un valor que se usará cuando queramos desactivar el temporizador mediante el método clearTimeout(). Este temporizador es compatible con versiones anteriores a la 4 de Microsoft y Netscape. El siguiente ejemplo abre una nueva ventana 10 segundos después de abrir la ventana principal, la que contenga el código del ejemplo:

function abrirVent( ){
window.open(“aviso.htm”);

}

timer = setTimeout(“abrirVent()”, 10000);

En este otro ejemplo creamos un temporizador cíclico que va modificando el color de un bloque DIV con su atributo ID igual a cuadro:

var indColor = 0;
var colores = new Array();
colores = [‘black’, ‘white’,’yellow’,’red’,’green’,’cyan’];
function cambColor( ){

document.all.cuadro.style.background = color[indColor];
indColor++ ;
if (indColor == colores.length)
indColor = 0;
setTimeout(“cambColor()”, 1000);
}
tempo = setTimeout(“cambColor()”, 1000);

Este sencillo ejemplo muestra como usar setTimeout( ) para lograr el mismo efecto que con setInterval(), con la ventaja de que podemos alterar la función llamada o el tiempo del ciclo.

#ASP comparar fechas con CDate de #VBScript

Trabajar con fechas siempre es una ardua tarea (por lo menos para mi) pero gracias a la funcion CDATE de VBScript la cosa mejora algo

Para saber si una fecha es mayor que otra sin volverse loco …

if cdate("31/12/2006") < cdate("12/01/2007") then 
... 
end if

Una vez mas espero haber sido de ayuda .. aunque solo sea a mi fragil memoria

Comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email by Miguel Angel Alvarez en desarrolloweb

Fuente: Miguel Angel Alvarez – DesarrolloWeb

Vamos a ver una función muy útil en PHP que sirve para comprobar la validez de un correo. En realidad comprueba si una dirección de correo electrónico está bien escrita sintácticamente, dejando de lado las comprobaciones de si ese mail existe o no realmente, que no se pueden hacer tan fácilmente.

Vamos a escribir una función que se llama comprobar_email y recibe la cadena de texto con el email que queremos validar. Si dicho email es correcto desde el punto de vista sintáctico, es decir, si tiene un nombre de usuario, una arroba y una terminación con el nombre de un dominio o subdominio, etc, devolverá un 1, es decir, verdadero. En caso de que el email no esté correctamente escrito, la función devolvería 0, que equivale a falso.

La función en si da por hecho inicialmente que el email es erróneo y realiza una serie de comprobaciones que, si todas responden correctamente, dan por conclusión que el email sí estaba bien escrito. Si alguna de esas comprobaciones no era correcta, no se llegaría al final de las comprobaciones y quedaría el resultado como se ha supuesto en un principio, es decir, como incorrecto.

código de la función

function comprobar_email($email){
 $mail_correcto = 0;
 //compruebo unas cosas primeras
 if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
  if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
  //miro si tiene caracter .
  if (substr_count($email,".")>= 1){
   //obtengo la terminacion del dominio
   $term_dom = substr(strrchr ($email, '.'),1);
   //compruebo que la terminación del dominio sea correcta
   if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
    //compruebo que lo de antes del dominio sea correcto
    $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
    $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
    if ($caracter_ult != "@" && $caracter_ult != "."){
     $mail_correcto = 1;
    }
   }
  }
 }
}
if ($mail_correcto)
 return 1;
else
 return 0;
}

Las comprobaciones

En el primer if compruebo que el email tiene por lo menos 6 caracteres (el mínimo), que tiene una arroba y sólo una y que no está colocada ni al principio ni al final.

En el segundo if comprueba que no tiene algunos caracteres no permitidos. Y los restantes hacen comprobaciones de las distintas partes de la dirección de correo, a saber: Que hay un punto en algún lado y que la terminación del dominio es correcta y que el principio de la dirección también es correcto.

Finalmente, se devuelve la variable local utilizada para guardar la validez o incorrección del correo.

Descarga del script

La persona que lo desee, puede descargar el archivo con el código fuente de este script, para utilizarlo en sus aplicaciones web.