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']." ");
}
...
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;
}
Espero que alguien pueda orientarme.
saludos
gracias