Vamos con el cuarto y último capítulo sobre cómo crear un contador para tu web. Ya hemos mostrado el código que necesitas para gestionar el contador, te hemos explicado como crear las tablas que lo gestionan y hemos puesto el código que debes insertar en las páginas de tu sitio para recabar datos. Ahora le corresponde le turno a la integración de los resultados. A continuación te mostramos el código que debes incluir en la página que los mostrará.
<?php /** Función para fijar la fecha y hora de la zona en la que reside tu servidor **/ date_default_timezone_set('Europe/Madrid'); /** Función para mostrar las fecha en castellano **/ function actual_date () { $week_days = array ("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"); $months = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); $year_now = date ("Y"); $month_now = date ("n"); $day_now = date ("j"); $week_day_now = date ("w"); $date = $week_days[$week_day_now] . ", " . $day_now . " de " . $months[$month_now] . " de " . $year_now; return $date; } /** Función que muestra las horas y minutos **/ $arr = getdate(); $hora_actual = $arr["hours"]; $minuto_actual = $arr["minutes"]; /** Inclusión del archivo que alberga el acceso a la base de datos **/ @include(getenv('DOCUMENT_ROOT').'/contador/inc_counter.php'); /** Llamada a la base de datos **/ $db = mysqli_pconnect("$server", "$user", "$pass") or die("No hay conexión."); if(!$db) die("no db"); if(!mysqli_select_db("$db2",$db)) die("No se seleccionó la base de datos."); /** Lectura de los datos de la tabla 'visitas' **/ $visita = mysqli_query("SELECT * FROM visitas"); while($row = mysqli_fetch_array($visita)) { extract($row); $dia = $row["dia"]; $totales = $row["totales"]; $hoy = $row["hoy"]; $vistotales = $row["vistotales"]; $vishoy = $row["vishoy"]; } /** Lectura de los datos de la tabla 'current_users' **/ $queryA = mysqli_query("SELECT ip FROM current_users WHERE visitorType = 'bot'"); $num_bot = mysqli_num_rows($queryA); $result6 = mysqli_query("SELECT ip FROM current_users" ); $current_visitors = mysqli_num_rows($result6); $num_no_bot = $current_visitors - $num_bot; /** Lectura del máximo número de usuarios y la hora **/ $queryB = mysqli_query("SELECT * FROM max_users"); while($row = mysqli_fetch_array($queryB)) { extract($row); $total = $row["total"]; $hora = $row["hora"]; } /** Se muestran todos los datos recabados en la página **/ echo "<strong>Fecha y hora:</strong> "; echo actual_date(); echo "<strong>"; echo date(" H:i:s", time()); echo "</strong><br /><br />"; echo "<strong>Páginas vistas desde 1/01/2010 (sólo humanos):</strong> <span style='color: #FF0000;'>$totales</span><br />"; echo "<strong>Páginas vistas Hoy (sólo humanos):</strong> <span style='color: #0000CC;'>$hoy</span><br />"; $pageshora = round($hoy/($hora_actual+$minuto_actual/60)); echo "<strong>Páginas vistas Hoy por hora (sólo humanos):</strong> <span style='color: #006600;'>$pageshora</span><br /><br />"; echo "<strong>Visitantes desde 1/01/2010 (sólo humanos):</strong> <span style='color: #FF0000;'>$vistotales</span><br />"; echo "<strong>Visitantes Hoy (sólo humanos):</strong> <span style='color: #0000CC;'>$vishoy</span><br />"; $visitshora = round($vishoy/($hora_actual+$minuto_actual/60)); echo "<strong>Visitantes Hoy por hora (sólo humanos):</strong> <span style='color: #006600;'>$visitshora</span><br />"; echo "-------------------------------------------------------------------<br />"; echo "<strong>Visitantes Online:</strong> <span style='color: #FF0000;'>$current_visitors</span><br />"; echo "<strong>-- Bots:</strong> <span style='color: #0000CC;'>$num_bot</span><br />"; echo "<strong>-- Humanos:</strong> <span style='color: #006600;'>$num_no_bot</span><br /><br />"; echo "<strong>Máximo número de Visitantes Online (humanos):</strong> <span style='color: #800000;'>$total</span> el <strong>"; echo date("d-m-Y", $hora); echo "</strong> a las <strong>"; echo date(" H:i:s", $hora); echo "</strong>"; ?>
Si utilizas WordPress y quieres crear una página que muestre los resultados, debes instalar antes un plugín que permita la inserción de código PHP en la misma.
Los capítulos de Un sencillo contador para tu web, además del actual, son los siguientes:
- Un sencillo contador para tu web
- Un sencillo contador para tu web – Scripts en PHP
- Un sencillo contador para tu web – Tablas y script de seguimiento
En el primer capítulo podrás ver una imagen que muestra tal como queda el visor de resultados integrado en una página.