Os voy a dejar dos pequeños snippets para conseguir mostrar las fechas de vuestros proyectos/blogs como Twitter. Generalmente las fechas se muestran con formato “dd/mm/yyyy” (dias, mes, año) pero con estos códigos conseguiréis mostrarlos como “hace 1 día”.
El primer código es para WordPress y para ello usaremos la función human_time_diff. Este código es para la fecha de las entradas:
Ahora pasemos al código para PHP puro, que supongo que también vale para WordPress y puede ser modificado para mostrar los segundos, minutos, horas, meses y/o años que pasaron desde que se escribió una noticia.
Lo primero es el código de la función, que guardaremos en un archivo functions.php (por ejemplo):
De este código podremos modificar $granularity para la precisión con la que muestre el tiempo que pasó y $format para el formato en que se pasa la fecha. Ahora solo faltará hacer la llamada a la función
Hace unos años ya desde que hice Geranioshop para el FP de D.A.I. que cursaba y desde aquella quise haceros un tutorial para crear un sistema de registro y login de usuarios. Ahora tengo más conocimientos gracias a squast.me (de hecho estos tutoriales seguirán las pautas que seguí en la creación de este sistema para este proyecto e intentaré mostraros también como implementar Facebook y Twitter Connect). Deciros que siempre hay formas más fáciles y/o mejores para hacer las cosas, y estos tutoriales pueden tener errores.
En este primer capítulo nos centraremos en preparar la base de datos y crear la tabla necesaria para el registro de los usuarios y en los próximos nos pondremos con el código en PHP, formularios, conexiones a la BD, etc.
Para empezar supongo que tenéis conocimientos de MySQL, phpmyadmin, etc para crear las tablas necesarias en la base de datos. Nos ponemos manos a la obra y creamos una BD de nombre usuarios:
CREATE DATABASE IF NOT EXISTS usuarios;
USE usuarios;
Tras tener la base de datos creada, ahora le toca a la tabla para almacenar los datos de los usuarios, de nombre users (podéis llamarle como queráis, usuarios…) con estos campos para empezar:
'iduser' int(5) not null auto_increment,
'nom' varchar(45) not null,
'ape' varchar(45) not null,
'nick' varchar(20) not null,
'email' varchar(40) not null,
'pswd' varchar(32) not null,
'pswd2' varchar(32) not null
Los campos principales son iduser, nick, email y pswd y con los que verificaremos si el usuario ya existe, si la contraseña es correcta (con el campo pswd2) o si el email está siendo usado. A parte de estos campos, podéis usar los que queráis como año de nacimiento, sexo, ciudad, etc. Tras el salto os dejo el archivo por si lo queréis descargar e importar directamente a vuestra base de datos.
Karmacracy es uno de los mejores servicios para acortar URLs, por lo menos para un servidor. Aparte de hacer su trabajo, también tiene un lado más “social”: ganar medallas, compartir los kcy (los enlaces generados), mostrarte las palabras más relevantes, etc. Muy recomendable.
Hoy os mostraré como trabajar un poco con la API haciendo que automáticamente se acorte y muestre la dirección dónde se encuentra el visitante de nuestra web usando PHP y Curl. Primero el código y después la explicación:
Lo primero que hace es guardar la dirección de la página dónde se encuentra el usuario en una variable. En la siguiente línea acordaros de cambiar <#user#> y <#keypass#> por los vuestros. El keypass lo podéis encontrar en los ajustes (settings->connections). Al final codificamos la URL que nos devuelve y ya solo hace falta mostrarlo donde queramos con:
<?php echo $kcyencode; ?>
Habrá más formas (y mejores) de conseguir hacer esto, yo os muestro la que yo utilizo y serán bien recibidos los comentarios con otras formas de hacerlo.
Como os decía, hay más y mejores formas de conseguirlo, y para una muestra lo que @itortv (co-creador de @karmacracy) deja en un comentario:
Para squast.me, el proyecto del cual ya os hablé, necesitaba buscar una cadena de texto predefinida en una URL. Integré Facebook para que el usuario se pudiese registrar y/o logear mediante su cuenta en dicha red social. Lo que tenía que mirar era si el usuario era nuevo o tenía ya una cuenta creada con el formulario de registro “normal”. Si era un usuario con una cuenta ya creada, lo que tenía que mirar era la posibilidad de vincularlos, en vez de crear dos cuentas para un mismo usuario.
Para ello lo primero que miro es si la URL que tiene el usuario en Facebook está personalizada, es decir, miro que sea del tipo facebook.com/usuario o, por el contrario, facebook.com/profile.php?id=464687.
Aquí es donde entra en juego la función strrpos. Esta función encuentra la posición de la última aparición de un carácter en una cadena. Es decir, nos señala si existe el carácter o cadena de texto que elijamos en otra cadena.
<?php
$cadena="Hola a todos";
$buscar="todos";
if (strrpos($cadena, $buscar))
{
echo "Está incluida la $buscar en la $cadena";
}else{
echo "No está incluida la $buscar en la $cadena";
}
?>
Una cosa importante es que esta función distingue entre mayúsculas y minúsculas, por lo tanto tendréis que tener cuidado a la hora de poner lo que queréis buscar dentro de la cadena.
Hace un tiempo necesite saber la hora en la que trabajaba mi servidor. Buscando un poco por internet di con la solucion, bastante facil, pero no recuerdo la web de donde la consegui.
Siplemente tendremos que añadir esta funcion donde queramos que nos la muestre: