Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

somar resultados

Recommended Posts

Olá,

 

Na minha consulta estou querendo saber o total de visitas de todas as paginas, estou fazendo via sql direto mas nao imprimi o total....ele só imprimi o total se eu tirar a clausula where....só que vai imprimir o total de todos os meses iguais....

 

PHP

[*]<?

[*]$sql = "select sum(acessos) as total from logs where data='".MmData($data)."'";

[*]$res = mysql_query($sql) or die($sql);

[*]$num = mysql_fetch_array($res);

[*]echo $num['total'];

[*]?>

 

Só uma expliação, a funçao MmData($data) extrai somente o mes da data asim consigo somar os acessos totais de cada mês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No campo data eu registro a data completo, por exemplo 2005-05-31

 

Na clausula where da query eu fiz um requerimento que a soma que será feita deve ser de todos acessos data que contem mês 05 por exemplo.

 

A função MmData($data) faz justamente isso, quebrar a data em partes e extrair somente o mês.

 

Só que não ta rolando isso, ja se eu tiro essa clausula funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voçe pode usar a função month() assim:

WHERE month(data)=month($data)

eu penso k este month($data) funciona mas se não funcionar só dizer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SnakeX

 

Valeu cara, não funcionou como você disse extamente mas isso ajudou

No final de tudo ficou assim:

 

select sum(acessos) as total from logs where month(data)='".MmData($data)."' and year(data)='".AaData($data)."'

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae galera,

 

Seguinte estou estraindo da data via php mesmo, o dia, mes e ano para que eu possa imprimir o nome do mes e verificar o ano de registro do acesso.

 

Ele ta listando corretamente os meses mas o distinct não ta rolando porque ele mostra (de acordo com os registro no banco) 3x o mês de setembro e 3x o mês de agosto

 

PHP

[*]<?

[*]//Busca as datas do registro

[*]$sql = "select distinct data from logs";

[*]$res = $db->select($sql);

[*]$num = $db->num_rows($res);

[*]

[*]for ($i=0; $i<$num; $i++){

[*] extract($db->fetch($res));

[*]

[*] //Converte o nome do mes de numerico p/extenso

[*] switch (MmData($data)) {

[*] case 1: $mes = "Janeiro";  break;

[*] case 2: $mes = "Fevereiro"break;

[*] case 3: $mes = "Março";  break;

[*] case 4: $mes = "Abril";  break;

[*] case 5: $mes = "Maio"; break;

[*] case 6: $mes = "Junho";  break;

[*] case 7: $mes = "Julho";  break;

[*] case 8: $mes = "Agosto"; break;

[*] case 9: $mes = "Setembro"; break;

[*] case 10: $mes = "Outubro";  break;

[*] case 11: $mes = "Novembro"; break;

[*] case 12: $mes = "Dezembro"; break;

[*] }

[*]

[*] echo '<tr>';

[*] echo '<td>';

[*]

[*] //Link para acesso detalhado pagina por pagina

[*] echo '<strong>Mês: </strong><a href="estatiscas_dados.php?mes='.MmData($data).'&ano='.AaData($data).'">'.$mes.'</a>';

[*] echo ' |';

[*]

[*] //Soma os acessos de cada mes (visitantes unicos, somente pagina inical)

[*] $sql_unic = "select sum(acessos) as unicos from logs where paginas_idpagina = 1 and month(data)='".MmData($data)."' and year(data)='".AaData($data)."'"

[*] $res_unic = $db->select($sql_unic);

[*] $num_unic = $db->num_rows($res_unic);

[*] if ($num_unic > 0){

[*] extract($db->fetch($res_unic));

[*] echo ' <b>Visitantes Únicos:</b> '.$unicos;

[*] }

[*]

[*] echo ' |';

[*]

[*] //Soma os acessos totais do mes

[*] $sql_pageviews = "select sum(acessos) as pageviews from logs where month(data)='".MmData($data)."' and year(data)='".AaData($data)."'"

[*] $res_pageviews = $db->select($sql_pageviews);

[*] $num_pageviews = $db->num_rows($res_pageviews);

[*] if ($num_pageviews > 0){

[*] extract($db->fetch($res_pageviews));

[*] echo ' <b>Total de Páginas Vistas:</b> '.$pageviews;

[*] }

[*]

[*] echo '</td>';

[*] echo '</tr>';

[*] echo '<tr>';

[*] echo '<td>';

[*] echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';

[*] echo '<tr>';

[*] echo '<td width="2%"><img src="img/obj_quebra1.jpg" width="11" height="14" alt=""></td>';

[*] echo '<td width="95%" class="td_sombra"> </td>';

[*] echo '<td width="3%"><img src="img/obj_quebra2.jpg" width="11" height="14" alt=""></td>';

[*] echo '</tr>';

[*] echo '</table>';

[*] echo '</td>';

[*] echo '</tr>';

[*] echo '<tr>';

[*] echo '<td height="10"></td>';

[*] echo '</tr>';

[*]

[*]}

[*]?>  

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.