Ir para conteúdo

Marcos Vinícius

Members
  • Total de itens

    1078
  • Registro em

  • Última visita

Posts postados por Marcos Vinícius


  1. Legal @Matheus Tavares

     

    Ficou bem simples. Resolveria!!! Mas como eu tinha bem poucos dados, pude fazer a conta antes de salvá-los. 

     

    Só uma dúvida. Eu quero a somatória dos dados $valor/$dias

    Ou seja, quero a média do valor versus dias e depois somar todas as médias. Ficaria assim né?

    $soma = 0;
    
    while($dados = mysqli_fetch_array($resultado)){
    
            $valor = $dados["valor"];
            $dias = $dados["dias"];
    
            $perc = $valor/$dias;
    
            $soma += $perc;
            		 
    }
    
    echo $soma;

     


  2. Colegas,

     

    Eu já li um monte sobre soma de arrays mas não estou conseguindo fazer funcionar direito...  

     

    A questão é a seguinte... estou buscando dados em um bd e em cada um dos registros eu faço uma conta e coloco no array... no fim, preciso da soma de tudo. Mas o retorno está sendo apenas do último registro. 

     

    $resultado = mysqli_query($con, "SELECT * FROM bd");
    
    	while($dados = mysqli_fetch_array($resultado)){
    
            $valor = $dados["valor"];
            $dias = $dados["dias"];
    
            $perc = $valor/$dias;
               
            $arr=array("$perc");
     
    }
           echo   array_sum($arr);
           ?>

     

    Alguma ajuda? Isso não deveria ser difícil!!!


  3. Obrigado Matheus,

     

    Acabei fazendo de outra forma e consegui...

     

    No lugar de usar o date_format() usei YEAR() e MONTH()

     

    Quanto aos nomes, agradeço também. Usei esses porque são nomes usuais onde trabalho. Por exemplo, pav é abreviatura de "ponto de atendimento virtual"

     

    De qualquer forma, agradeço muito suas considerações e o tempo que você dedicou!!!


  4. Prezados,

     

    Estou tentando fazer uma consulta que soma os valores de um campo em determinado mês/ano mas não estou conseguindo fazer funcionar. Alguém tem uma ideia do que pode ser?

     

    "SELECT sum(caepf) AS scaepf    
    FROM atend 
    WHERE 
    date_format(data, '%Y-%m') <= date_format('$d', '%Y-%m')
    AND date_format(data, '%Y-%m') >= date_format('$d', '%Y-%m')
    AND pav = '$nome_pav'
    AND dr = '$dr' ";

     


  5. 17 minutos atrás, Guilherme Luiz disse:
    
    /* 
     * inicio os arrays fora do loop para salvar valores
    */
    $qtC    = [];
    $vatual = []; 
    
    while($dadosd = mysqli_fetch_array($resultadod)){
    
    /* 
     * Dentro do while armazeno os resultados nos arrays
    */
    $qtC[]    = $dadosd["qtC"];
    $vatual[] = "https://api.hgbrasil.com/finance/stock_price?key=$chave&symbol=$acao["acao"]";
    
    }
    
    /* 
     * Somo todos os valores de cada um dos arrays
    */
    $totalqtC    = array_sum($qtC);
    $totalvatual = array_sum($vatual);
    
    /* 
     * Multiplico os valores somados e então os imprimo
    */
    $totalfinal  = ($totalqtC * $totalvatual)
    echo $totalfinal;

     

    Isso seria basicamente o que você demonstra que procura supondo que para cada resultado do while o $vatual seja diferente baseado na sua ação.

     

    Sempre que você precisar salvar dados em array dentro de um loop, inicie a variavel fora do loop como array e então a aplique dentro do loop para que cada iteração seja armazenada numa chave do array.

    Legal!!!!!!

     

    Obrigado!!!! Esse é o fórum!!!!!


  6. 15 horas atrás, Jack Oliveira disse:

     

    Você pode usar a função array_sum() do php para calcular a soma de todos os valores numéricos em uma array.

    Vou tentar com este exemplo para que você possam entender da melhor forma como essa função funciona:

     

    
    <?php
    $array1 = array(15, 10, 4.5, 8, 15);
    $array2 = array("ea" => 1.5, "qweb" => 6.5, "qwea" => 3.2, "qefg" => 10.4);
    echo array_sum( $array1 ); // Saídas: 52.5 
    echo " - ";
    echo array_sum( $array2 ); // Saídas: 21.6
    
    ?>

     

    Veja este outros Exemplos

    LINK1

     

    LINK2

     

    Espero que possa lhe ajudar da melhor forma


    Então... eu até tinha visto esses exemplos mas o problema é que não tenho a quantidade certa de resultados vindos do BD. O while é q vai trazer. E depois que trouxer, vou multiplicar o valor trazido por outro. Esse resultado é que  eu não sei como fazer pra inserir no array. 

    Já pesquisei sobre arrays mas tudo q encontrei é básico como esses exemplos. 


  7. Colegas,

     

    Eu não estou conseguindo fazer uma soma de valores, que imagino seja simples mas não encontrei nada na net que ajudasse. 

    Eu preciso somar um total de um while que, em resumo, é uma quantidade buscada no BD x um valor que pego em um API.
     

    $resultadod = mysqli_query($con, "SELECT * FROM acoes WHERE qtv = '0'");
    $num_rowsd = mysqli_num_rows($resultadod);
    
    {
    while($dadosd = mysqli_fetch_array($resultadod)){
    
    $qtC = $dadosd["qtC"];
    $acao = $acao["acao"];
    
    $vatual = "https://api.hgbrasil.com/finance/stock_price?key=$chave&symbol=$acao";
    
    $total = $qtC * $vatual;
    }

    Esse script tá bem resumido. Só com o principal para entenderem. Caso queiram o código inteiro para usá-lo, é só pedir.

     

    O $vatual eu pego em um API

     

    Preciso então somar o $total de todos os registros retornados no fim do while. Por exemplo, tenho duas ações e quero a soma do valor atual das duas. 

     


  8. Pessoal,

     

    Não tô conseguindo encontrar o problema na consulta abaixo. Não retorna dados:

     

    ("SELECT id, estab, valor, cat FROM cartao WHERE cat = 'Casa' AND DATE_FORMAT(data,'%m') = '$mes' AND DATE_FORMAT(data,'%Y') = '$ano'") or die (mysql_error());

     

    Se eu tirar o campo cat após WHERE, a consulta funciona!!! Se eu tirar as consultas de data, também funciona. Mas juntando tudo não. Se eu trocar o cat por outro campo, de mesmo tipo e collation, também funciona!!!!!!! Não sei o que pode estar errado!!!!

     

    O erro no BD é esse:

     

    Citar
    MySQL-ERROR
    MySQL diz:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"SELECT id, estab, valor, cat FROM cartao WHERE cat = 'Casa' AND DATE_FORMAT(dat' at line 1

     


  9. Pessoal,

     

    Eu não entendo praticamente nada de javascript mas uso um validador de datas bem antigo e sempre funcionou bem. Acontece que vou usá-lo em um sistema em que a data não é obrigatória mas se o campo está em branco, a validação retorna como data inválida e eu nem consigo mais sair dessa campo. Como eu faço para ignorar a validação se o campo não foi preenchido?

     

    function VerificaData(digData) 
    {
    	var bissexto = 0;
    	var data = digData; 
    	var tam = data.length;
    	if (tam == 10) 
    	{
    		var dia = data.substr(0,2)
    		var mes = data.substr(3,2)
    		var ano = data.substr(6,4)
    		if ((ano > 1900)||(ano < 2100))
    		{
    
    			switch (mes) 
    			{
    				case '01':
    				case '03':
    				case '05':
    				case '07':
    				case '08':
    				case '10':
    				case '12':
    					if  (dia <= 31) 
    					{
    						return true;
    					}
    					break
    				
    				case '04':		
    				case '06':
    				case '09':
    				case '11':
    					if  (dia <= 30) 
    					{
    						return true;
    					}
    					break
    				case '02':
    					/* Validando ano Bissexto / fevereiro / dia */ 
    					if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
    					{ 
    						bissexto = 1; 
    					} 
    					if ((bissexto == 1) && (dia <= 29)) 
    					{ 
    						return true;				 
    					} 
    					if ((bissexto != 1) && (dia <= 28)) 
    					{ 
    						return true; 
    					}			
    					break						
    			}
    		}
    	}	
    	alert("A data "+data+" é inválida!");
    	document.form1.data_doc.focus()
    	return false;
    }

     


  10. Bom dia,

     

    Estou usando o tcpdf e tô tendo dificuldade em configurar a imagem do header. A imagem está numa pasta chamada "images" mas eu não tô conseguindo setar ela nessa função. Alguém sabe como fazer isso? 

     

    // Extend the TCPDF class to create custom Header and Footer
    class MYPDF extends TCPDF {
    
    	//Page header
    	public function Header() {
    		// Logo
    		$image_file = K_PATH_IMAGES.'logo_example.jpg';
    		$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    	}

     

    O erro é o seguinte:

     

    PHP Warning:  Division by zero

×

Informação importante

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