From 28adc2c91a70c09b798bd2c7ff3a4b19749ceb36 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 18 May 2009 17:37:34 +0000 Subject: [PATCH] Criação do relatório estatístico para o sistema de administração --- admin/php/estatisticas.php | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+), 0 deletions(-) create mode 100644 admin/php/estatisticas.php diff --git a/admin/php/estatisticas.php b/admin/php/estatisticas.php new file mode 100644 index 0000000..2d013d0 --- /dev/null +++ b/admin/php/estatisticas.php @@ -0,0 +1,131 @@ + + + + + + + + +
+

+

Estatística do sistema de administração

+
+ ''"); +$temasassocsubgrupos = pegaDados("select id_tema from i3geoadmin_n3 group by id_tema"); +$ntags = pegaDados("select nome from i3geoadmin_tags"); + +$totaltemasvalidos = count($temasvalidos); +$codigostemas = array(); +$ncodigostemas = array(); +$nnomestemas = array(); +$ndownloadtemas = 0; +$nkmltemas = 0; +$nogctemas = 0; +$nsemlinktemas = 0; +$nsemtagstemas = 0; +$nacessosmaiorqueum = 0; +$nacessosmaiorquedez = 0; +$nacessosmaiorquecem = 0; +$temasacessos = array(); +foreach($temasvalidos as $tema){ + $ncodigostemas[$tema[codigo_tema]]++; + $nnomestemas[$tema[nome_tema]]++; + if(strtolower($tema["download_tema"]) == "sim") + {$ndownloadtemas++;} + if(strtolower($tema["kml_tema"]) != "nao") + {$nkmltemas++;} + if(strtolower($tema["ogc_tema"]) != "nao") + {$nogctemas++;} + if(strtolower($tema["link_tema"]) == "") + {$nsemlinktemas++;} + if($tema["tags_tema"] == "") + {$nsemtagstemas++;} + if($tema["nacessos"] > 0) + {$nacessosmaiorqueum++;} + if($tema["nacessos"] > 10) + {$nacessosmaiorquedez++;} + if($tema["nacessos"] > 100) + { + $nacessosmaiorquecem++; + //$temasmaisdecem[] = $tema[nome_tema]; + } + $temasacessos[$tema[nome_tema]] = $tema["nacessos"]; +} +$temasmaisdeum = array(); +foreach ($ncodigostemas as $n) +{ + if($n > 1) + $temasmaisdeum[] = $n; +} +$nomestemasmaisdeum = array(); +foreach ($nnomestemas as $n) +{ + if($n > 1) + $nomestemasmaisdeum[] = $n; +} +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; + +echo "
Número total de temas cadastrados: $totaltemas
Número total de temas válidos (código diferente de vazio): $totaltemasvalidos
Temas válidos com códigos duplicados: ".count($temasmaisdeum)."
Temas válidos com nomes duplicados: ".count($nomestemasmaisdeum)."
Temas associados a algum sub-grupo: ".count($temasassocsubgrupos)."
Dos temas válidos: 
Número de temas sem link: ".$nsemlinktemas."  ".round(($nsemlinktemas * 100) / $totaltemasvalidos,2) ." %
Número de temas sem tags: ".$nsemtagstemas."  ".round(($nsemtagstemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis para download: ".$ndownloadtemas."  ".round(($ndownloadtemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis como KML: ".$nkmltemas."  ".round(($nkmltemas * 100) / $totaltemasvalidos,2) ." %
Número de temas disponíveis como Web Service OGC: ".$nogctemas."  ".round(($nogctemas * 100) / $totaltemasvalidos,2) ." %
  
Número de temas com acesso maior que 0: ".$nacessosmaiorqueum."  ".round(($nacessosmaiorqueum * 100) / $totaltemasvalidos,2) ." %
Número de temas com acesso maior que 10: ".$nacessosmaiorquedez."  ".round(($nacessosmaiorquedez * 100) / $totaltemasvalidos,2) ." %
Número de temas com acesso maior que 100: ".$nacessosmaiorquecem."  ".round(($nacessosmaiorquecem * 100) / $totaltemasvalidos,2) ." %
  
Número de tags: ".count($ntags)."
"; +echo "

10 temas mais acessados

"; +arsort($temasacessos); +$temasacessos2 = array_keys($temasacessos); +for($i=0;$i<10;$i++) +{ + if(mb_detect_encoding($temasacessos2[$i],'UTF-8, ISO-8859-1') == "UTF-8") + echo "

".utf8_decode($temasacessos2[$i])." - ".$temasacessos[$temasacessos2[$i]]."

"; + else + echo "

".$temasacessos2[$i]." - ".$temasacessos[$temasacessos2[$i]]."

"; +} +echo "
";
+echo "
".date('l jS \of F Y h:i:s A'); +//var_dump($temasacessos); +?> -- libgit2 0.21.2