AddThis Social Bookmark Button
AddThis Feed Button
Bio
Mi avatar Blog de un pequeño informaticú y sus ocurrencias y pequeñas notas de ayuda.
Citas
Loading Quotes...
100_9939
100_9938
100_9937
100_9936
100_9935
Categorias
links
25
Abr

Como crear un Random-Post

(QR Code)

HowTo
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

Quieres dejar un comentario?