Ir ao conteúdo

PHP problema com porcentagem em php


Ir à solução Resolvido por João Vitor Sacramento Rocha,

Posts recomendados

Postado
1 hora atrás, DiF disse:

@João Vitor Sacramento Rocha 

Bem, esse erro é característico de variável vazia.

 

Seria melhor postar o código completo.

 

 

<?php
 
require_once "../App/Models/connect.php";

class balanco extends Connect{
        public function ListaBalanco($mes,$ano,$cnpj)
        {    $valores=0;
            $pessoal=0;
            $imposto=0;
            $financeira=0;
            $comercial=0;
            $manutencao=0;
            $administrativa=0;
            $limpeza=0;
            for($i=0;$i<=31;$i++)
            {
                $valordia=0;
                $this->query = "SELECT * FROM `sangria`,`usuario`,`crd` WHERE `cnpj`='$cnpj' and `Idusuario`=`idUser` and `CRD`=`idCRD` and `tempo`='$ano-$mes-$i' ";
                $this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));

                echo '<div>
                        <h1 style="font-size:15%;">    
                </div>';
                if($this->result){
                
                    while ($row = mysqli_fetch_array($this->result)) 
                    {
                        
                        $valordia+=$row['valor'];
                        $valores+=$row['valor'];
                        if($row['CRD']<100)
                        {
                            $pessoal+=$row['valor'];
                        }else 
                        if($row['CRD']>=100 and $row['CRD']<200)
                        {
                            $imposto+=$row['valor'];
                        }else if($row['CRD']>=200 and $row['CRD']<300)
                        {
                            $financeira+=$row['valor'];
                        }else if($row['CRD']>=300 and $row['CRD']<400)
                        {
                            $comercial+=$row['valor'];
                        }else if($row['CRD']>=400 and $row['CRD']<500)
                        {
                            $manutencao+=$row['valor'];
                        }else if($row['CRD']>=500 and $row['CRD']<600)
                        {
                            $administrativa+=$row['valor'];
                        }else if($row['CRD']>=600 and $row['CRD']<700)
                        {
                            $limpeza+=$row['valor'];
                        }
                    }
                    if($valordia!=0){
                            echo'<table border="1px" border-color="black" width="100%" height="50px">
                                <td width="18%">'.$i.'</td>
                                <td width="10%">'.$valordia.' R$</td>
                                <td><a href="../sangriadia.php?dia='.$i.'&mes='.$mes.'&ano='.$ano.'&busca=" ><p><^></p></a></td>
                            </table>';
                    }
                }
                
            }
                $valore=0;
                $dentista=0;
                $dinheiro=0;
                $debito=0;
                $credito=0;
                $boleto=0;
                $cheque=0;
                $outros=0;
                $x1=0;
            for($i=0;$i<=31;$i++){
            $this->query = "SELECT * FROM `vendas`,`usuario` WHERE `cnpj`='$cnpj' AND `idUser`=`idusuario` AND `datareg` BETWEEN '$ano-$mes-$i' AND '$ano-$mes-$i'";
            $this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
            if($this->result){
                $valore1=0;
                $dentista1=0;
                $dinheiro1=0;
                $debito1=0;
                $credito1=0;
                $boleto1=0;
                $cheque1=0;
                $outros1=0;
                $x1=0;
                while ($row1 = mysqli_fetch_array($this->result)) 
                {
                    
                    $valore1+=$row1['valor'];
                    $valore+=$row1['valor'];
                    $dentista1+=$row1['valor']/100*$row1['porcentagem'];
                    $dentista+=$row1['valor']/100*$row1['porcentagem'];
                    if($row1['Pagamento']==1)
                    {
                        $debito1+=$row1['valor']-$x1;
                        $dinheiro+=$row1['valor'];
                    }
                    else if($row1['Pagamento']==2)
                    {
                        $x1=$row1['pagamento']/100*1.9;
                        $debito1+=$row1['valor']-$x1;
                        $debito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==3)
                    {
                        $x1=$row1['pagamento']/100*4.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==4)
                    {
                        $x1=$row1['pagamento']/100*6.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==5)
                    {
                        $x1=$row1['pagamento']/100*7.6;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==6)
                    {
                        $x1=$row1['pagamento']/100*9.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==7)
                    {
                        $x1=$row1['pagamento']/100*10.6;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==8)
                    {
                        $x1=$row1['pagamento']/100*12.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==9)
                    {
                        $x1=$row1['pagamento']/100*13.6;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==10)
                    {
                        $x1=$row1['pagamento']/100*15.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==11)
                    {
                        $x1=$row1['pagamento']/100*16.6;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==12)
                    {
                        $x1=$row1['pagamento']/100*18.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==13)
                    {
                        $x1=$row1['pagamento']/100*19.6;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==14)
                    {
                        $x1=$row1['pagamento']/100*20.1;
                        $credito1+=$row1['valor']-$x1;
                        $credito+=$row1['valor']-$x1;
                    }else if($row1['Pagamento']==15)
                    {
                        $boleto+=$row1['valor']; 
                    }else if($row1['Pagamento']>=16)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto+=$row1['valor']-$x1; 
                    }else if($row1['Pagamento']>=17)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']; 
                    }else if($row1['Pagamento']>=18)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1; 
                    }else if($row1['Pagamento']>=19)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1; 
                    }else if($row1['Pagamento']>=20)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']>=21)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']>=22)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1; 
                    }else if($row1['Pagamento']>=23)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']>=24)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']==25)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto1+=$row1['valor']-$x1;  
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']==26)
                    {
                        $x1=$row1['pagamento']/100*1.8;
                        $boleto+=$row1['valor']-$x1;  
                    }else if($row1['Pagamento']==27)
                    {
                        $cheque1+=$row1['valor'];
                        $cheque+=$row1['valor'];
                    }else if($row1['Pagamento']==28)
                    {
                        $outros1+=$row1['valor'];
                        $outros+=$row1['valor'];
                    }
                }
                }
                if($valore1>0){
                    echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
                    <th>
                    <td><b>dia: '.$i.'</b></td><br>
                    <td><b>total: '.$valore1.' R$</b></td><br/>
                    <td><b>dentista dia: '.$dentista1.' R$</b></td><br/>
                    <td><b>Dinheiro: '.$dinheiro1.' R$</b></td><br/>
                    <td><b>cartão debito: '.$debito1.' R$</b></td><br/>
                    <td><b>cartão credito: '.$credito1.' R$</b></td><br/>
                    <td><b>boletos: '.$boleto1.' R$</b></td><br/>
                    <td><b>Cheque: '.$cheque1.' R$</b></td><br/>
                    <td><b>outras formas: '.$outros1.' R$</b></td><br/>
                    </th>
                    </table>
                    ';
                }
                $valore1=0;
            }
                echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
                    <th>
                    <td><b>total: '.$valore.' R$</b></td><br/>
                    <td><b>dentista dia: '.$dentista.' R$</b></td><br/>
                    <td><b>Dinheiro: '.$dinheiro.' R$</b></td><br/>
                    <td><b>cartão debito: '.$debito.' R$</b></td><br/>
                    <td><b>cartão credito: '.$credito.' R$</b></td><br/>
                    <td><b>boletos: '.$boleto.' R$</b></td><br/>
                    <td><b>Cheque: '.$cheque.' R$</b></td><br/>
                    <td><b>outras formas: '.$outros.' R$</b></td><br/>
                    </th>
                    </table>
                    ';
                echo'<div>
                <table border="1px" border-color="black" width=85%" height="50px" >
                    <th>
                        <td><b>custo das dispesas total: '.$valores.' R$</b></td><br>
                        <td><b>custo pessoal total: '.$pessoal.' R$</b></td><br>
                        <td><b>custo imposto total :'.$imposto.'.00 R$</b></td><br>
                        <td><b>custo Financeira : '.$financeira.'.00 R$</b></td><br>
                        <td><b>custo Comercial : '.$comercial.'.00 R$</b></td><br>
                        <td><b>custo Manutenção : '.$manutencao.'.00 R$</b></td><br>
                        <td><b>custo Administrativo : '.$administrativa.'.00 R$</b></td><br>
                        <td><b>custo Limpeza e consumo: '.$limpeza.'.00 R$</b></td>
                    </th>
                </table>
                </div>';
                
                $valora=$dentista+$valores;
                $totaliza=$valore-$valora;
                echo '<div>
                    <table  border="1px" border-color="black" width="80%" height="30px">
                    
                    <td><b>o total final: '.$totaliza.' R$</b></td><br/>
                    
                    </table>
                    </div>';
            }
            
        }
?>

 

  • Moderador
Postado

@João Vitor Sacramento Rocha Pelo que eu vi no código, na consulta sql, em momento algum você traz um campo chamado "porcentagem".

 

como você atribuiu como $row1["porcentagem"]  mas não existe um campo porcentagem na consulta, ele vem como indefinido.

Experimente criar uma variável $porcentagem = 0  só para testes...  se o erro sumir, era isso.

 

 

Postado

@DiF Bom, ele faz uma consulta geral de todos os dados ... porém caso retorne vazio ou não esteja definido dessa maneira na tabela, poderia ser esse o problema.

 

Poderia usar if (isset($row1["porcentagem"])) para confirmar se ta ou não... se não tiver atribuir um valor

  • Solução
Postado
16 horas atrás, DiF disse:

@João Vitor Sacramento Rocha Pelo que eu vi no código, na consulta sql, em momento algum você traz um campo chamado "porcentagem".

 

como você atribuiu como $row1["porcentagem"]  mas não existe um campo porcentagem na consulta, ele vem como indefinido.

Experimente criar uma variável $porcentagem = 0  só para testes...  se o erro sumir, era isso.

 

 

falta a parte de chama intem kkkkkkkkkkkkkkkkkk eu sou muito burro valeu dif você e um deus

adicionado 2 minutos depois
16 horas atrás, Arthur Guillermo disse:

@DiF Bom, ele faz uma consulta geral de todos os dados ... porém caso retorne vazio ou não esteja definido dessa maneira na tabela, poderia ser esse o problema.

 

Poderia usar if (isset($row1["porcentagem"])) para confirmar se ta ou não... se não tiver atribuir um valor

funcionou ja so e eu coloca na chamada de itens na chamada de vendas

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!