Ir para conteúdo
Fórum Script Brasil

itibere

Membros
  • Total de itens

    313
  • Registro em

  • Última visita

Posts postados por itibere

  1. declara como float no mysql.

    usa str_replace(",","",'$valor'); para tornar um numero puro,

    depois usa number_format($valor,2) para colocar como Moeda.

    ex.

    cadastra no mysql 10.00,

    recupera no php str_replace(",","",'$valor');

    o resultado sera: 1000;

    depois torma uma moeda.

    number_format($valor,2);

    o resultado sera:

    10,00

    PS: o number_format($valor,2); você so usa para exibilção, as operações você faz com o numero puro

  2. Colqueas antes do while.

    <tr> (essas 2 primeiras <tr> devem ser exibidas só uma vez pra cada grupo de ítens)
    <td class="bla" width=17%><b>Nota Fiscal:<br><?php echo $nf;?></b></td> 
    <td class="bla" width=17%><b>Emissão:<br></b> <?php echo $dt;?></td> 
    <td class="bla" width=45%><b>Cliente:<br></b> <?php echo $clicd.' - '.$clinm;?></td> 
    <td class="bla" width=19% align='left'><b>Valor</b>:<br><?php echo $vl;?></td> 
    </tr> 
    <tr align='center'>
    <td class="bla" width=3%></td> 
    <td class="bla" width=7% align='left'><b>Pedido</b></td> 
    <td class="bla" width=50% align='left'><b>Produto</b></td> 
    <td class="bla" width=10%><b>Vl. Unitário</b></td> 
    <td class="bla" width=9%><b>Qtde</b></td> 
    <td class="bla" width=13%><b>Vl. Total</b></td> 
    </tr> 
    
    <?
    $query4 = "SELECT no.Not_notafiscal, no.Not_emissao, no.Not_cliente, no.Not_valornota, no.Not_pedido, ca.Cli_nome, it.Ino_produto, it.Ino_prunitario, it.Ino_qtde, it.Ino_valortotal, pr.Pro_descricao FROM DN_Notas no, DN_Cadastro ca, DN_ItensNota it, DN_Produtos pr WHERE no.Not_representante = '$vendedor' AND no.Not_notafiscal = it.Ino_nota AND no.Not_cliente = ca.Cli_codigo AND it.Ino_produto = pr.Pro_codigo AND no.Not_emissao >= '$dtini' AND no.Not_emissao <= '$dtfim' 
    ORDER BY no.Not_notafiscal asc";
    $res4 = mysql_query($query4);
    while($ret4 = mysql_fetch_array($res4)){ 
    $nf = $ret4['Not_notafiscal'];
    $dt = $ret4['Not_emissao'];
    $clicd = $ret4['Not_cliente'];
    $clinm = $ret4['Cli_nome'];
    $vl = $ret4['Not_valornota'];
    $pd = $ret4['Not_pedido'];
    $procd = $ret4['Ino_produto'];
    $pronm = $ret4['Pro_descricao'];
    $prun = $ret4['Ino_prunitario'];
    $qtde = $ret4['Ino_qtde'];
    $prtt = $ret4['Ino_valortotal'];
    
    ?>
    <tr align='center'> (essa <tr> deve se repetir quantas vezes necessário apra listar todos os ítens da nota)
    <td class="bla" width=3%></td> 
    <td class="bla" width=7% align='left'><?php echo $pd;?></td> 
    <td class="bla" width=50% align='left'><?php echo $procd.' - '.$pronm;?></td> 
    <td class="bla" width=10%><?php echo $prun;?></td> 
    <td class="bla" width=9%><?php echo $qtde;?></td> 
    <td class="bla" width=13%><?php echo $prtt;?></td> 
    </tr> 
    <?php } /*fecha while*/ ?>

  3. Ola para todos, tenho o seguinte codigo:

    <script language=javascript>
    function calcDebito(strValor){
        var txDebito=document.getElementById("txtDebito");
        alert(strValor);
        var strValorFl=strValor+txDebito.value;
        //somaValor=somaValor+strValorFl;
        txDebito.value=strValorFl;    
    }
    no formulario tem
    <input type="textbox" name="txtDebito" value="">
    <input type chekbox value="uma valor quanquer" onklique=" calcDebito(this.value)">

    Era para quando eu clicar no chek ele pegar o valor dele, somar com o valor que ta no textbox,e depois exibir no testvbox, ele faz tudo certo so quem ao enver de somar os valor ele ta concateando os dois:

    Tipo:

    starValor="25";

    txDebito="10";

    ta retornando 2510 e eu queria que somase (25+10=35),

    já pensei em converter para parseFlot() ou parseIntt(), mas noa deu certo, o que pode ta errado.

    //RESOLVIDO:

    a função parseFlot() tava escrita errada oo certo è parseFloat().

  4. Modelo:

    //Para criar as sessão
    session_start();
    $_SESSION["se_nome"] = "xx";
    $_SESSION["se_permissao"]="cc";
    $_SESSION["se_nomeC"]="nn";
    //Para recuperar as sesão
    session_start();
    if (!isset($_SESSION["se_nome"])) {
           header("Location:FrmAcessoInvalido.htm"); //Se a Sessão Não foi Inicializada redireciona para página de usuario inválido.
    } else {
      $usuario_logado = $_SESSION["xx"];    //Nome do Usuário Logado.
      $usuario_permissao=$_SESSION["cc"];    //Perfil do Usuário Logado.
      $usuario_nomeC=$_SESSION["nn"];

    Exclua toda referencia a session_register();

    Isso já não se usa mais.

  5. Olha só, de uma revisada no seu codigo, eu já passei aperto desse tipo, como voce passou para o linux, o seu navegador mudou também, e se voce usa javascript, pode ser que você tenha que adapata-lo para o novo navegador.

    Algumas coisas que funcionan de um jeito em ie, funcionam de outro em Firefox.

  6. Tem outras coisas questões que pensei também, como o php não sabe qual imagem vai ser gerada, se 10 pessoas logarem ao mesmo tempo, vao ser 10 imagens que devem ser comparadas uma por uma ate que todas sejam validadas, ou seja impossivel.

  7. Olha só, tive uma idéia meio maluca não sei se daria certo,

    mas se voce cadastrace as imagem mun bd, e usasse o md5_file (), para criar uma chave para a imagem gravada, e depois quando o usario tentase acessar o sistema , ele pegaria a iamgem colocava no md5_file (), e depois comparava o valor com o bd.

    Não sei se isso funciona porque nunca usei o md5_file (). mas Sei lá de repente.

  8. qundo você comenta um linha o php a ignora, e utilizada principalmente para fazer a documentação do sistema:

    As duas principais formas são:

    // Para comentar uma linha unica;

    /*

    para que

    você possa cometar um bloco de linhas;

    */

    no seu caso faça:

    //header('refresh: 0; url= ./site/main.php') ;

  9. Imagino que o mais interessante seria manter o arquivo txt, só com o modelo, e os dados serem gravados em banco de dados, e juntasse tudo quando você precisar exibir as informações, isso evitaria de ter um monte de .txt salvo.

    tipo conulta fulano do banco de dados, pega os dados, abre o arquivo txt de modelo, junta tudo, e depois exibe.

    Acho que poderia ser assim.

  10. Tenta Assim:

    while($result=pg_fetch_assoc($query)){
    
    $valor=$valor+$result['valor'];
    echo $valor;   // imprime as parciais de $valor.
    }
    echo $valor;   // imprime a soma total.

  11. Acontece que você está usando errado:

    $recIdProcesso=mysql_insert_id($resProcesso);

    A parte com sublinhado não existe... o correto é:

    $recIdProcesso=mysql_insert_id();

    ESerra,

    De acordo com o manual:

    mysql_insert_id
    (PHP 3, PHP 4, PHP 5)
    
    mysql_insert_id --  Retorna o ID gerado da operação INSERT anterior 
    Descrição
    int mysql_insert_id ( [resource link_identifier] )
    
    
    mysql_insert_id() returna o ID gerado para um campo AUTO_INCREMENT pela ultima query INSERT usando o link_identifier dado. Se link_identifier não é especificado, a ultima conexão aberta é usada. 
    
    mysql_insert_id() retorna 0 se a query anterior não gerou um valor AUTO_INCREMENT. Se você precisa salvar o valor para depois, tenha certeza de chamar mysql_insert_id() imediatamente depois da query que gerou o valor. 
    
    Nota: O valor da função SQL do MySQL LAST_INSERT_ID() sempre contém o mais recente valor AUTO_INCREMENT gerado, e não é reiniciado entre as query.

    è opconal,

    de qualquer forma vou fazer o que você falou.

  12. Crie o seguinte codigo:

    //CRIA UM NOVO PROCESSO
    $sqlProcesso="insert into $tabelaProcesso values('','$frIdClie','A')";
    $resProcesso=mysql_query($sqlProcesso,$conn)or die("erro na inclução de un novo processo.<br>".mysql_error());
    $recIdProcesso=mysql_insert_id($resProcesso);
    echo "id do processo:".$recIdProcesso;   //AQUI NÃO ESTA RETONANDO O VALOR DA ID GERADA
    //CRIA UM NOVO REGISTRO PARA O PROCESSO
    $sqlRegistro="insert into $tabelaRegistros 
    values('','$recIdProcesso','$frDtaInclusaoClie','$frRespInclusaoClie','$frRespCobrancaClie','$frDocFiscalClie','1')";
    $resRegistro=mysql_query($sqlRegistro,$conn) or die("erro na inclução de un novo Registro.<br>".mysql_error());
    $idRegistroGerado=mysql_insert_id($resRegistro);  //AQUI NÃO ESTA RETONANDO O VALOR DA ID GERADA

    Não conseguir ver o erro.

    PS. Os dados são gravados normalmento, so que na tabela de $tabelaRegistros o campo onde era para ter o valor da id($recIdProcesso), fica vazio.

  13. com assim retirar ele ái ele não vai ficar na pagina certa

    ah e em questão das paginas são paginas com textos apenas so 4 paginas dessas 50 que tem algumas imagens e demora mesmo um pouco pra cerregar (nada que um carregando em flash resolva) ah index fico com 150 k não e muito para 50 paginas

    Ta mostrando so 150k no arquivo na sua maquina, quando o usuario for abrir o site ele vai ter que transferir 150k do index mas a somas da 50 paginas que estão incluido nele.

  14. Para calculo dos juros:

    $valorPlus=($Pv*(pow((1+$taxa),$dias)));
    //
    $Pv="Valor inicial";
    $taxa="taxa de juros aplicada(mensal)"  10%am e igual a 0.1 ad.
    $dias="Número de dias atrassados".
    pow(base,expoente) ->falz calculo de exponenciação no php.
    pow(2,4)=16;

  15. Eis um exemplo:

    <script>
        function  yyy(){
                             windowLogin = window.open("xxx.php", "Nome_qalquer"", "width=120,height=100,top=60,left=60,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no,status=no");
        }
    </scritp>

    No html:

    <body onunload="yyy()">;

    Quando a pagina for fechada ela vai chamar a função yyy(), que vai abrir a pagina que voce quer que faça alguma coisa, ou simplemente coloque o codiga a ser executado na função.

  16. Desculpe, posso ter me espressado de forma incorreta, a funcão aqui é matematica ou melhor dizendo é uma expressão matematica(m=Vi*(1+.033)^n),

    e não uma função escrita em php, e valor retonado era totalemte errado, mas isso eu já corrigi, tinha um parenteses a mais $valorPlus=$fildValor*((1+0.033)^$dif).

    Só apareceu outro problema, na base de dados o campo que quarda o valor esta como "Varchar", quado eu recupero esse campo eu isso a função intval(), para comverter em inteiro, so que ta perdendo a parte decimal, ou seja eu tenho que converter para "flot", mas não achei como fazer.

  17. Olá, estou desenvolvendo um a função calculo de valor apos um tempo, mas eu estou com dificludade na sequinte expressão:

    M=Vi*(1+taxa)^n, onde:

    M=Montante;

    Vi=Valor Inicial;

    Taxa=Taxa de juros praticada no periodo;

    n=perioldo em dias;

    Abaixo ta parte do codigo que gera os valores para a expressão.

    function calcDifDatas($strIni){
        $dataFinal=date("Y-m-d");
        $dataInicial=$strIni;
            // ---------------     efetua os calculos de data ------------------
            $anoDe=substr($dataInicial,0,4);
            $mesDe=substr($dataInicial,5,2);
            $diaDe=substr($dataInicial,8,2);
            $dataUnixDe=mktime(0, 0, 0, $mesDe,$diaDe, $anoDe);
            $anoAte=substr($dataFinal,0,4);
            $mesAte=substr($dataFinal,5,2);
            $diaAte=substr($dataFinal,8,2);
            $dataUnixAte=mktime(0, 0, 0, $mesAte,$diaAte, $anoAte);
            $diferença=ceil(($dataUnixAte-$dataUnixDe)/86400)+1;
            return $diferença;
        }
    .
    .
    .
    
       while($rowTitulos=mysql_fetch_array($resTtitulos)){
               $fildValor= intval($rowTitulos['valor']);
            $dif = calcDifDatas($fildDtaVencimento);
            $valorPlus=$fildValor*((1+0.033)^$dif);
    }
    echo $valorPlus;

    Onde pode estar o erro?

×
×
  • Criar Novo...