Ranking Posts Más Comentados

Para mostrar en la página principal de una bitácora gestionada con WordPress el top-ten de los posts más comentados puedes crear un fichero llamado top-comentarios.php con el siguiente código:

<?php
//*****************************************************************
// Nombre Fichero: top-comentarios.php
// Descripción: Muestra los 10 enlaces de los posts más comentados de
// un blog gestionado con WordPress.
// Autor: Juan García Gálvez
// URL: http://www.bitacoradewebmaster.com
// Junio-2005
//*****************************************************************

// hacemos una conexion a la bd
$link = mysql_connect(”nombre server”, “usuario”,”contraseña”);

// seleccionamos la Bd
mysql_select_db (”Nombre_Base_Datos_WP”, $link);

$result = mysql_query(”SELECT wp_posts.ID, post_title, count( `comment_ID` ) AS frecuencia, user_nickname
FROM `wp_comments` , wp_posts, wp_users
WHERE comment_post_ID = wp_posts.ID
AND `post_author` = wp_users.ID
GROUP BY wp_posts.ID
ORDER BY frecuencia DESC
LIMIT 10″);

// La función mysql_fetch_arrayExtrae la fila de resultado como una
// matriz asociativa o falso si no quedan más filas.
if ($row = mysql_fetch_array($result))
{
do {
echo “<li>”.” n”;
// Limita la longitud de los títulos a 12 caracteres. Si es mayor se trunca el título y se añaden puntos suspensivos.
if(strlen($row[”post_title”])<12)
{
echo “<a href=’http://www.bitacoradewebmaster.com/index.php?p=”.$row[”ID”].”‘ title=’”.htmlentities($row[”post_title”]).” - “.$row[”user_nickname”].” -’>”.substr($row[”post_title”],0,12).”…”.” (”.$row[”frecuencia”].”)n”;
}
else
{
echo “<a href=’http://www.bitacoradewebmaster.com/index.php?p=”.$row[”ID”].”‘ title=’”.htmlentities($row[”post_title”]).” - “.$row[”user_nickname”].” -’>”.$row[”post_title”].” (”.$row[”frecuencia”].”)n”;
}
echo “</li></a> n”;
}
while ($row = mysql_fetch_array($result));
}
else
{
echo “¡ La base de datos está vacia !”;
}
mysql_close($link);
?>

En el index.php debemos añadir el siguiente código en el interior del bloque menú:


<li>Los + Comentados</li>
<ul>
<?php include(”top-comentarios.php”); ?>
</ul>

4 comentarios en “Ranking Posts Más Comentados”

  1. PIN PR: 4dijo:

    Muy interesante, Juan!
    mmm, estoy en el 6º puesto… tendré que hacer posts más polémicos…
    Por cierto, ahora si que me estoy adentrando en el PHP de lleno, y dentro de poco os voy a poner por aquí algún que otro cachito de código…

  2. jgarcía PR: 6dijo:

    ¡¡¡Heyyyyyy Pin, “hijo pródigo”!!! Estoy ávido de poder leer y estudiar al detalle tus scripts PHP ;)

  3. PIN PR: 4dijo:

    Ya te preguntaré cosillas, jefe…
    Y no me des bola a que te responda, que seguro que lo que quieres es que este post tenga muchos comentarios para copar el ránking… ;)

  4. PIN PR: 4dijo:

    Por cierto, soy el único al que le sale un adSense de un blog sobre prostitución¿?¿?¿? No es raro????
    A ver si Google ya te lee la mente …

Deja tu comentario

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>