Estilo en las estadísticas.
[ecomupi.git] / contenido / global+estadisticas+dinamico.php
blobc385753f90b595bb4710c4b79e340206208a497b
1 <?php
2 error_reporting(E_STRICT | E_ALL);
3 date_default_timezone_set ('America/El_Salvador');
4 require_once('../include/const.php');
5 require_once('../include/sesion.php');
6 require_once('sub.php');
8 if ( isset( $_GET['catorcena'] ) ) {
9 retornar ( Buscar (strip_tags($_GET['catorcena'])) );
10 } else {
11 retornar ( "Ud. esta utilizando incorrectamente este script de soporte." );
14 function retornar($texto) {
15 exit ('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' . $texto . '<br />');
18 function Buscar ($catorcena) {
19 global $session;
20 $datos ="";
21 $link = @mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:<br /><pre>' . mysql_error() . '</pre>');
22 mysql_select_db(DB_NAME, $link) or die('!->La base de datos seleccionada "'.$DB_base.'" no existe');
23 $q = "SELECT SUM((SELECT impactos FROM " . TBL_STREETS . " WHERE codigo_calle = (SELECT codigo_calle FROM ".TBL_MUPI." AS c WHERE c.codigo_mupi=a.codigo_mupi))) AS 'Impactos' FROM ". TBL_MUPI_FACES ." AS a WHERE catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM ".TBL_MUPI_ORDERS." WHERE codigo='".$session->codigo."')".";";
24 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba las estadísticas.');
25 /* Error occurred, return given name by default */
26 $num_rows = mysql_numrows($result);
28 if(!$result || ($num_rows < 0)){
29 retornar("Error mostrando la información");
32 if($num_rows == 0){
33 retornar ("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!");
36 $Impactos = mysql_result($result,0,"Impactos");
37 $ImpactosCatorcena = ($Impactos * 14);
38 $datos .= '<b>'.(int) ($Impactos) . "</b> Impactos diarios" . '<br />';
39 $datos .= '<b>'.(int) ($ImpactosCatorcena) . "</b> Impactos en esta catorcena" . '<br />';
41 $q = "SELECT SUM(Impactos) AS impactos FROM (SELECT DISTINCT @calle := (SELECT codigo_calle FROM emupi_mupis AS c WHERE c.codigo_mupi=a.codigo_mupi) AS 'Calle', (SELECT impactos FROM emupi_calles WHERE codigo_calle = @calle) AS 'Impactos' FROM emupi_mupis_caras AS a WHERE catorcena=$catorcena AND codigo_pedido IN (SELECT codigo_pedido FROM emupi_mupis_pedidos WHERE codigo='".$session->codigo."')) AS a;";
42 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba las estadísticas.');
44 if(!$result || ($num_rows < 0)){
45 retornar("Error mostrando la información");
48 if($num_rows == 0){
49 retornar ("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!");
52 $personasDiaro = mysql_result($result,0,"Impactos");
53 $personasCatorcena = $personasDiaro * 14;
54 $datos .= '<b>'.(int) ($personasDiaro) . "</b> personas al menos visualizan su anuncio diariamente" . '<br />';
55 $datos .= '<b>'.(int) ($personasCatorcena) . "</b> personas al menos visualizan su anuncio en esta catorcena" . '<br />';
57 $q = "select SUM(costo) AS cuenta from emupi_mupis_pedidos where codigo_pedido IN (select distinct codigo_pedido from emupi_mupis_caras where catorcena=$catorcena and codigo_pedido IN (SELECT codigo_pedido from emupi_mupis_pedidos where codigo='".$session->codigo."'));";
58 $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se revisaba las estadísticas.');
60 if(!$result || ($num_rows < 0)){
61 retornar("Error mostrando la información");
64 if($num_rows == 0){
65 retornar ("¡No hay pantallas registradas a su nombre en la catorcena seleccionada!");
68 $costo = mysql_result($result,0,"cuenta");
69 $datos .= 'Costo por impacto: <b>$' . ($costo/$ImpactosCatorcena) . '</b><br />';
70 $datos .= 'Número de impactos por persona: <b>' . (int) ($Impactos/$personasDiaro) . '</b><br />';
72 retornar($datos);