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>
…

06.30.2005 a las 7:55 pm
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…
06.30.2005 a las 8:10 pm
¡¡¡Heyyyyyy Pin, “hijo pródigo”!!! Estoy ávido de poder leer y estudiar al detalle tus scripts PHP
06.30.2005 a las 8:14 pm
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…
06.30.2005 a las 8:18 pm
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 …