• Domingo 17 de Noviembre de 2024, 16:43

Autor Tema:  Contador De Visitas  (Leído 980 veces)

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Contador De Visitas
« en: Martes 24 de Octubre de 2006, 18:21 »
0
Hola chicos de SoloCodigo, pregunta????? :whistling:

Pos quiero hacer un contador de visitas para una de las tantas webs que estoy manejando (ah estos pinches clientes si joden :lightsabre: ), por ahi estuve mirando unos cuantos fuentes y no son lo que necesito, por lo menos este que me toco modificarlo por que no servia.

<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><?php
/**
* @version $Id: mod_digit_counter.php, v1.0 19-jul-2005 by MicroCimod_digit_counter.php, v1.0 19-jul-2005 by MicroCi Exp $
* @package Mambo_4.5
* @copyright (C) 2000 - 2004 Miro International Pty Ltd
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Mambo is Free Software
*/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$content = "\n<!-- START module MOD_DIGIT_COUNTER by MicroCi -->\n";
// *** Geting params
$increase  = $params->get( 'increase' );
$disp_type = $params->get( 'disp_type' );
$posttext  = $params->get( 'posttext' );

$query = "SELECT sum(hits) AS count FROM #__stats_agents WHERE type='1'";
$database->setQuery( $query );
$hits = $database->loadResult();

$query2 = "INSERT INTO #__stats_agents (agent, type, hits) VALUES ('RadicalEd', '1', '1')";
$database->setQuery( $query2 );

if ($hits == NULL)
{
   $n = $increase;
}
else
{
   $n = $hits + $increase;
}

$div = 100000;
while ($n > $div)
{
   $div *= 10;
}

$content .= "<div align='center'>\n";
while ($div >= 1) {
   $digit = $n / $div % 10;
   $content .= "<img src='$mosConfig_live_site/modules/mod_digit_counter/" . $disp_type . $digit . ".gif' height=22 width=16>";
   $n -= $digit * $div;
   $div /= 10;
}

$content .= "<br>" . $posttext . "\n</div>\n";
$content .= "\n<!-- STOP module -->\n";

?><!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Que pasa?, bueno ya me funciona y tales, pero el usuario cada vez que hace click me va aumentando el contador, y pos yo tengo entendido es que el contador aumenta por cada visita que hacen a la web, por ejemplo capturando la ip y tales y todo y así y pos si el usuario que esta actualmente por la web se mueve de un enlace a otro este no contabilizara, en cambio si un nuevo user entra desde otro equipo el contador si aumenta.

Alguien me pode explicar como hacerlo.
La página la pueden ver desde aca y el contador esta después del módulo Marcas y podran ver que aumentara cada vez que entren a un enlace.

Gracias Chao.
El pasado son solo recuerdos, el futuro son solo sueños

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Contador De Visitas
« Respuesta #1 en: Martes 24 de Octubre de 2006, 18:39 »
0
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Contador De Visitas
« Respuesta #2 en: Martes 24 de Octubre de 2006, 19:10 »
0
Gracias F_Tanori, pero lo solucione de esta forma, tomado de la misma página, pero con mi propia tabla y el script anterior:
Código: Text
  1. //Saber la IP
  2. &#036;IP = &#036;_SERVER['REMOTE_ADDR'];
  3. &#036;query = mysql_query(&#34;SELECT IP FROM #__stats_agents WHERE IP LIKE '&#036;IP'&#34;);
  4. if(mysql_num_rows(&#036;query)&#62;0)
  5. {//No contamos visita
  6. }
  7. else
  8. {//Para contar y sumar
  9.  &#036;query2 = &#34;INSERT INTO #__stats_agents (agent, type, hits, IP) VALUES ('RadicalEd', '1', '1', '&#036;IP')&#34;;
  10.  &#036;database-&#62;setQuery( &#036;query2 );
  11. }
  12.  
Como ven me toco que crear un nuevo campo a la tabla y wala, ya queda todo listo.

PD. NO ENTREN QUE LES CAPTURO LA IP YA QUE TENGO ACCESO A LA DB jejejeje :devil:  :devil:

Aunque yo no sabo nada de hackear
El pasado son solo recuerdos, el futuro son solo sueños