Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2010, 21:22
Tooj
 
Fecha de Ingreso: noviembre-2009
Mensajes: 64
Antigüedad: 14 años, 5 meses
Puntos: 1
funcion contador visitas a link/articulo

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