Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Comparar strings

13-09-2011 10:32

Qual a melhor forma de se compara uma string ?
tenho 5 valores , quero descartar o menor e somar os 4 maiores, para fazer uma média .
Tipo:

$valor1 = $row_notas['bim_bim1']; $valor2 = $vendas['bim_bim2']; $valor3 = $vendas['bim_bim3']; $valor4 = $vendas['bim_bim4']; $valor5 = $vendas['bim_bim5']; $bim1 = $valor1; $bim2 = $valor1 + $valor2; $bim3 = $valor1 + $valor2 + $valor3; $bim4 = $valor1 + $valor2 + $valor3 + $valor4; $media1 = $bim1; $media2 = $bim2 / 2; $media3 = $bim3 / 3; $media4 = $bim4 / 4;

Desde ja agradeço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparar strings

13-09-2011 11:09

Montei esse exemplo com array

<?php $v = array(100, 15, 1, 85, 60); sort($v); // ordena em ordem crescente array_shift($v); // elimina o primeiro "menor" $soma = array_sum($v); // soma os valores do array echo $soma; // mostra na tela o total ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Comparar strings

13-09-2011 14:37

Quase perfeito ....
esta assim :
$valor1 = $row_notas['bim_bim1']; $valor2 = $row_notas['bim_bim2']; $valor3 = $row_notas['bim_bim3']; $valor4 = $row_notas['bim_bim4']; $valor5 = $row_notas['bim_bim5']; $bim1 = $valor1; $bim2 = $valor1 + $valor2; $bim3 = $valor1 + $valor2 + $valor3; $bim4 = $valor1 + $valor2 + $valor3 + $valor4; $bim5 = array($valor1,$valor2,$valor3,$valor4,$valor5); sort($bim5); // ordena em ordem crescente array_shift($bim5); // elimina o primeiro "menor" $med5 = array_sum($bim5); // soma os valores do array $media1 = $bim1; $media2 = $bim2 / 2; $media3 = $bim3 / 3; $media4 = $bim4 / 4; $media5 = $med5 / 4;

Só que , se eu tenho 10 itens para mostrar em uma lista , me mostra só 4, preciso que me mostre os 10 com seus respectivos valores .... tipo :

item --- valor 1 ---- valor 2 ---- valor 3 ---- valor 4 ---- valor 5 ----- media
- 01 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 02 ----- 60 --------- 60 --------- 60 --------- 60 --------- 00 --------- 60
- 03 ----- 70 --------- 60 --------- 30 --------- 50 --------- 60 --------- 55
- 04 ----- 70 --------- 50 --------- 40 --------- 50 --------- 60 --------- 55
- 05 ----- 50 --------- 60 --------- 70 --------- 60 --------- 00 --------- 60
- 06 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 07 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 08 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 09 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 10 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55

esta mostrando assim ...
item --- valor 1 ---- valor 2 ---- valor 3 ---- valor 4 ---- valor 5 ----- media
- 05 ----- 50 --------- 60 --------- 70 --------- 60 --------- 00 --------- 60
- 02 ----- 60 --------- 60 --------- 60 --------- 60 --------- 00 --------- 60
- 01 ----- 50 --------- 60 --------- 40 --------- 50 --------- 60 --------- 55
- 03 ----- 70 --------- 60 --------- 30 --------- 50 --------- 60 --------- 55

Isto é, tudo que é array , ele esta mostrando só os 4 melhores ....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparar strings

13-09-2011 15:02

Não entendi nada. Quem cria essa lista? De onde vem esses valores? Talvez seja melhor você criar uma função, ai você envia os valores que serão trabalhados, e a função retorna o resultado.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Comparar strings

13-09-2011 16:26

Pois é ... ta um pouco complicado aqui ... vou tentar ser mais claro ...

Os valores vem do BD .
A lista é criada através de um loop .
O que eu preciso é que :
1) pegar o item 1 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
2) pegar o item 2 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
3) pegar o item 3 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
4) pegar o item 4 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
5) pegar o item 5 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
....
11) pegar o item 11 verificar os 5 indices (arrays ) , considerar os 4 maiores para se fazer uma média , depois ...
Não tem quantidade exata de itens ...

Agora, com certeza vou precisar criar esta função , começar por onde ?
if ? case ? foreach ?
To tentando ver uma luz no fim do tunel ... mas ta f... :(
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparar strings

13-09-2011 16:54

Suponho que você obtenha os 5 valores em cada linha do while

Então, você faz o seguinte, cria uma função fora do while, tipo assim:

function calcula($v1, $v2, $v3, $v4, $v5) {

// aqui você coloca todo o seu bloco de calculo, sendo que os valores vão ser $v1, $v2....

return ...; // nesse return fica o que irá ser mostrado lá no seu while, em cada linha

}

Já lá no echo, onde você irá pegar os 5 valores, fica assim:

echo calcula("...", "...", "...", "...", "...");

Todos os 5 valores que a função vai trabalhar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Comparar strings

13-09-2011 22:10

Havia um erro na minha tabela, a primeira situação funcionou perfeitamente .

Vlw.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Comparar strings

13-09-2011 22:16

boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado