SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Martes 24 de Octubre de 2006, 18:21

Título: Contador De Visitas
Publicado por: RadicalEd en Martes 24 de Octubre de 2006, 18:21
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 (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 (http://www.acersistemas.com) y el contador esta después del módulo Marcas y podran ver que aumentara cada vez que entren a un enlace.

Gracias Chao.
Título: Re: Contador De Visitas
Publicado por: F_Tanori en Martes 24 de Octubre de 2006, 18:39
Que onda checa  este



http://www.webexperto.com/articulos/art/20...as-sin-cookies/ (http://www.webexperto.com/articulos/art/200/contador-de-visitas-sin-cookies/)

Suerte
Título: Re: Contador De Visitas
Publicado por: RadicalEd en Martes 24 de Octubre de 2006, 19:10
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