He revisado varios temas en foros del web pero aun no encuentro la respuesta.
La cuestión es que quiero saber
cuantas veces un enlace/articulo es visitado. Creo que no es algo difícil pero no lo he conseguido echar a andar.
mi idea es hacerlo en base a dos funciones, una que cuente y otra que muestre el valor.
la función para mostrar el valor es la siguiente:
Código PHP:
function lecturas () {
global $tableposts, $cache_lecturas,$use_cache, $querycount;
if ((!$cache_lecturas) || (!$use_cache)) {
$sql = "select post_lecturas from $tableposts";
$result = mysql_query($sql) or die('Oops, couldn\'t query the db for lecturas.');
$querycount;
while ($row = mysql_fetch_object($result)) {
$cache_lecturas[$row->ID] = $row->post_lecturas;
}
}
$lecturas = $cache_lecturas[$ID];
return($lecturas);
}
Pero la que no logro construir es la función que cuente. he pensado dos cosas, que el link tenga una función asociada o que cada vez que se visite el articulo del link se active la función. La primera opción no se como hacerla, así que he intentado la segunda, que en un supuesto solo tendría que hacer un update a post_lecturas de la tableposts.
la idea la copie de un tema aqui en foros del web, pero no funciona
Código PHP:
if ( $_REQUEST['ID'] )
{
$select = mysql_query("select post_lecturas from posts");
$select = mysql_query("update posts set post_lecturas=post_lecturas+1 where ID=".$_REQUEST['ID']." ");
}
creo que donde falla es en el $request
...
por otra parte he pensado que se puede agregar directamente a la función que me da el link a los articulos, que es esta:
Código PHP:
function permalink_single($file='') {
global $id,$postdata,$pagenow;
global $querystring_start, $querystring_equal, $querystring_separator;
if ($file=='')
$file=$pagenow;
echo $file.$querystring_start.'p'.$querystring_equal.$id;
}
pero no tengo muy claro de como agregarla. pienso que podría ser agregando el update despues de $file=$pagenow;
Espero que alguien pueda orientarme.
saludos
gracias