Autor Tópico: Resovido- somar dos valores de um campo  (Lida 1360 vezes)

Arquimedes

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 561
  • Ajudar para ser ajudado
Resovido- somar dos valores de um campo
« Online: Julho 19, 2013, 10:51:25 am »
ola amigos, alguem sabe como somar os valores de um unico campo.
tipo

campo = 40347
soma deste campo = 18.


Att Arquimedes
« Última modificação: Julho 20, 2013, 09:00:25 am por Arquimedes »

Almeida

  • Expert
  • *****
  • Mensagens: 610
    • Email
Re:somar dos valores de um campo
« Responder #1 Online: Julho 19, 2013, 11:17:35 am »
tente fazer um:
$valor = 0;
foreach($campo as $val){
 $valor += $val;
}

ou

$i = 0;
$valor  = 0;
while(strlen($campo) < $i){
 $valor += $campo[$i];
 $i++;
}

acho que alguma dessas duas da certo.

Att.
Eliezer Almeida
eliezeralmeidago@hotmail.com
www.infotecsoft.com.br - Modernidade e Eficiência

Arquimedes

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 561
  • Ajudar para ser ajudado
Re:somar dos valores de um campo
« Responder #2 Online: Julho 19, 2013, 12:29:06 pm »
pois é tentei
e nao deu!!
<?php
// Entrada de dado $a
$campo= 40347;

$i = 0;
$valor  = 0;
while(strlen($campo) < $i){
 $valor += $campo[$i];
 $i++;
}

$resultado = $valor ;

echo $resultado;
 

?>

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re:somar dos valores de um campo
« Responder #3 Online: Julho 19, 2013, 01:06:47 pm »
O erro está no while: while(strlen($campo) < $i){
O certo seria while($i < strlen($campo)){

[]s

Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re:somar dos valores de um campo
« Responder #4 Online: Julho 19, 2013, 01:08:51 pm »
Outra coisa, isso só funciona se o campo for string, ou seja:
$campo= "40347";
ao invés de
$campo= 40347;

[]s
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

Almeida

  • Expert
  • *****
  • Mensagens: 610
    • Email
Re:somar dos valores de um campo
« Responder #5 Online: Julho 19, 2013, 01:35:50 pm »
Outra coisa, isso só funciona se o campo for string, ou seja:
$campo= "40347";
ao invés de
$campo= 40347;

[]s

Então converta o pra string (string)$var,
depois converta pra integer dentro do while

Att.
Eliezer Almeida
eliezeralmeidago@hotmail.com
www.infotecsoft.com.br - Modernidade e Eficiência

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re:somar dos valores de um campo
« Responder #6 Online: Julho 19, 2013, 01:43:53 pm »
Assim Funciona:

<?php
// Entrada de dado $a
$campo= "40347";
// ou
// $campo= "$var";
// ou
//$campo = (string)$var;

$i = 0;
$valor  = 0;
while($i < strlen($campo)){
 $valor += $campo[$i];
 $i++;
}

$resultado = $valor ;
echo $resultado;
?>
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

Arquimedes

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 561
  • Ajudar para ser ajudado
Resolvido:somar dos valores de um campo
« Responder #7 Online: Julho 20, 2013, 08:58:24 am »
Amigos muito obrigado pela colaboração.
Funcionou perfeitamente.
Qualquer coisas estamos a ordem para ajudar tambem.

Att Arquimedes.