Como crear un Random-Post
(QR Code)
Otro de los "servicios" que se han puesto de moda últimamente es el ¡Salta!. Este no es más que un enlace a una entrada de la web pero escogida de forma aleatoria.
Si tu CMS no tiene un plugin que sirva para ello, o quieres hacerlo por ti mismo, hay una manera no intrusiva de hacerlo. No tienes más que crear un archivo PHP que calcule el random y genere un enlace a un post aleatorio existente, y que luego redireccione la pagina actual a ese enlace.
$random = rand(1,lastPostID());
while (!postExist($random)) {
$random = rand(1,lastPostID());
}
header("Location: http://www.web.com/index.php?p=".$random);
?>
Después de esto solo quedaría explicar que significa lastPostID() y postExist(). Son dos funciones simples que utilizaremos para obtener el ultimo ID de nuestros posts de cara a saber la longitud máxima del random, y para saber si el random en cuestión existe o no. Mientras no exista seguirá recalculándose y volviendo a generar un random. Cuando una exista, lanzara el header y redireccionará la página. Aquí os dejo las funciones.
// Comprobar si un post existe
function postExist($idpost) {
if (is_numeric($idpost)) {
$resultado = mysql_query("select * from posts where idpost=".$idpost);
while ($fila=mysql_fetch_array($resultado)) {
return true;
}
}
return false;
}
// Obtener el ultimo POSTID
function lastPostID() {
$resultado = mysql_query("select max(IDPOST) as IDPOST from posts");
$fila=mysql_fetch_array($resultado);
return $fila["IDPOST"];
}
Sencillo ¿verdad? Ya no hay excusa para no estar a la última
Nadie ha comentado (aun...)
No hay comentarios









