Ir para conteúdo

POWERED BY:

Arquivado

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

fideles

Porcentagem de nomes repetidos PHP

Recommended Posts

Prezados Srs.

 

Acompanho sempre os fórum e fiz hoje meu cadastro e não sei se estou postando no local certo,(me desculpem caso aqui não seja o local certo)

 

Tenho uma seguinte duvida:

 

Montei um site, para mim mesmo sobre veículos roubados/ furtados. Tive esse "incentivo" porque meu irmão teve um veículo roubado (e achamos) só que na net não havia absolutamente nada para cadastro de veículos roubados/ furtados há não ser que você pague pelo cadastro e tem tantas propagandas que fica até difícil de onde prosseguir... mais enfim.

 

Tenho um formulário onde a pessoa coloca seu dados.

EX:

Nome: Fideles
Tel:(00) 0000-0000

Veiculo : Palio

Entre outras informações

 

Essas infos são gravas no mysql e gostaria de exibir para o usuário quantas vezes um veiculo foi roubado/ furtado.

 

Ex:

Teria um banco de dados com 20 veículos cadastrados, sendo

 

7 palio

3 punto

4 gol

1 fox

3 siena

2 uno

 

Gostaria a partir desses dados, gerar uma estatística/ porcentagem de quantas vezes aparece o nome repetido no banco.

Seria tipo assim a exibição para o usuário/ visitante

 

Estatísticas/ porcentagem de veículos cadastrados*

Palio - 30%

Punto - 24%

Gol - 4%

Fox - 4%

Siena - 24%

Uno - 12%

 

Totalizando 100%

O * seria uma obs: Com base nos dados cadastrados em nosso sistema.

 

A vocês que estão aqui no fórum ajudando tantas outras pessoas, vocês acham que isso e possível ?

 

Agradeço desde já a atenção de todos.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, é perfeitamente possível.

 

Como você já está com um banco de dados, fica mais fácil ainda.

Basta agrupar os registros na query sql.

SELECT COUNT(id) AS quantidade, name FROM veiculos GROUP BY id
Tendo isso você terá a primeira tabela:

7 palio

3 punto

4 gol

1 fox

3 siena

2 uno

 

Dai, você soma todos os números: 7+3+4+1+3+2 = 20

Então 20 é o teu 100%.

Agora você calcula:

7 palio | 7/20 = 0.35
3 punto | 3/20 = 0.15
4 gol   | 4/20 = 0.20
1 fox   | 1/20 = 0.05
3 siena | 3/20 = 0.15
2 uno   | 2/20 = 0.10
fazendo a prova dos 9: 0.35+0.15+0.20+0.05+0.15+0.10 = 1.00, ou seja, nossos 100%.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno,

Obrigado pela resposta.

 

Conseguir entender e fazer até a parte de agrupar, veja abaixo se esta correto por favor.

<?php
include("../conexao/config.php");

$sql = mysql_querY (" SELECT COUNT(id) AS quantidade, veiculo FROM dadosveiculos GROUP BY id ");
while($linha =@mysql_fetch_array($sql)){

$id = $linha['id'];
$veiculo  = $linha['veiculo'];

echo "$veiculo <br />";
}

?>

Agora tenho a duvida de como fazer a parte das somas e a divisão.

 

Agradeço a atenção e a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera, como ainda não to conseguindo ter essa luz, tentarei ser mais claro:

 

A minha tabela tem 4 campos e o nome que dei a tabele é: dadosveiculos onde tem:

id, nome, tel, veiculo

 

ID (automático)

nome: (Nome da vitima)

Tel: (telefone para contato)

veiculo: (modelo do carro, (palio, gol, fox, etc))

 

e o formulário tem os campos:

Nome
Tel:

veiculo:

 

Ai o visitante foi, colocou os dados e enviou e foi efetuado o cadastro no banco de dados;

 

Fazendo a consulta acessando o banco de dados:

 

id | Nome | Tel | Veiculo

1 Teste 0000-0000 Palio

2 Teste 0000-0000 Gol

3 Teste 0000-0000 Fox

4 Teste 0000-0000 Palio

5 Teste 0000-0000 Palio

6 Teste 0000-0000 Siena

7 Teste 0000-0000 Palio

8 Teste 0000-0000 Crv

9 Teste 0000-0000 Siena

10 Teste 0000-0000 Uno

 

Visualizando e contando manualmente, temos:

4 palio

1 gol

1 fox

2 siena

1 uno

1 crv

Totalizando 10 registros.

 

Agora é a duvida, como e efetuado a porcentagem desses dados para o usuário/ visitante:

 

Exibindo assim:

10 veículos mais cadastrados:

Palio 40%

Siena 20%

Gol 10%

Fox 10%

uno 10%

crv 10%

 

Como que eu faço a contagem e a porcentagem desses dados?

E se tiver mais um cadastro, por exemplo, de mais um UNO, os dados/ porcentagem mudaria automaticamente?

Na exibição de exemplo acima, tem 6 veículos, apareceria mais um diferente se fosse cadastrado outro, por exemplo, uma elba, a porcentagem e exibição dessa nova informação mudaria?

 

Agradeço muito a atenção de todos, pois nessa parte de soma, dividir, agrupar todas essas informações não consigo. :( :( :( :( :( :( :(

 

Desculpem-me, se estou pedindo muito.

 

 

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.