Ir para conteúdo
Fórum Script Brasil

lidiane Oliveira

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que lidiane Oliveira postou

  1. Estou com dúvida quanto à solução do seguinte problema: /*Faça um programa que recebe uma frase e mostre quantas letras diferentes ela contém*/ function mostraQtdeLetrasDiferentes($frase){ $qtd_letras = count_chars($frase, 1); foreach ($qtd_letras as $i => $val) echo strlen(chr($i)); //Mostra 111 } Alguém sabe como resolver isso aí?
  2. Continuando o tópico anterior, minha dúvida é a seguinte: Como recuperar os dados no action do formulário, já que são dinâmicos, possuem o mesmo name em array e cada campo é diferenciado pelo índice. Abaixo o action que criei e que só recupera o último registro. Preciso que sejam recuperados todos os registros que forem selecionados no respectivo checkbox que tb é dinâmico. <?php include "../conexao.php"; $dados = $_POST['campo']; $sqlProd = mysql_query("SELECT id_produto FROM produto WHERE id_fornecedor=.$dados['idForn]); $numReg = mysql_num_rows($sqlProd); $TotSDesc = $_POST['total']; $Desc = $_POST['txtDesc']; $VrDesc = $_POST['txtVrDesc']; $TotPag = $_POST['txtTotPag']; $Observ = $_POST['txtObserv']; for($i=0; $i<$numReg; $i++){ echo "<p> Número Pedido: ".$dados['numPed']; echo "<br/> Id Produto: ".$dados['idProd']; echo "<br/> Id Fornecedor: ".$dados['idForn']; echo "<br/> Id Cliente: ".$dados['idCli']; echo "<br/> Id Usuário: ".$dados['idUsu']; echo "<br/> Código: ".$dados['cod']; echo "<br/> Linha: ".$dados['linha']; echo "<br/> Produto: ".$dados['prod']; echo "<br/> Conteúdo: ".$dados['cont']; echo "<br/> Cor: ".$dados['cor']; echo "<br/> Cód. Barra: ".$dados['codBarra']; echo "<br/> Valor unitário: ".$dados['unit']; echo "<br/> Quantidade: ".$dados['quant']; echo "<br/> Valor Total: ".$dados['tot']; } echo "<p> Total S/ Desconto: ".$TotSDesc; echo "<br/> Desconto: ".$Desc; echo "<br/> Valor Desconto: ".$VrDesc; echo "<br/> Total Pagar: ".$TotPag; echo "<br/> Observação: ".$Observ; /*Sql para cadastro no banco*/ ?>
  3. Pessoal, estou a seguinte dúvida: Criei um formulário que traz os dados do banco e possui campo quantidade para preenchimento pelo usuário e que, calcula o valor total de acordo com a quantidade informada pelo usuário. Os campos são dinâmicos, gerados dentro de um for, ou seja, os ids dos campos serão gerados com um índice, como se pode ver abaixo: /*CRIA TABELA DE PRODUTOS DE ACORDO COM O UF SELECIONADO*/ $sqlProduto = mysql_query("SELECT * FROM produto WHERE id_fornecedor=$IdForn GROUP BY descricao"); $numLinhas = mysql_num_rows($sqlProduto); if($numLinhas==0){ echo "Tabela vazia!"; }//Fecha o if else{ echo "<table border='1'> <tr> <th> </th> <th> C&oacute;digo </th> <th> Linha </th> <th> Descri&ccedil;&atilde;o </th> <th> Conte&uacute;do </th> <th> Cor </th> <th> Cod. Barra </th> <th> R$ Unit. </th> <th> Quant </th> <th> R$ Total </th> </tr>"; for($x=0; $x< $numLinhas; $x++){ $regProd = mysql_fetch_array($sqlProduto); $Cod = $regProd["codigo"]; $Linha = $regProd["linha"]; $Desc = $regProd["descricao"]; $Cont = $regProd["conteudo"]; $Cor = $regProd["cor"]; $codBarra = $regProd["cod_barra"]; $IdProd = $regProd["id_produto"]; /*Atribui um valor ao estado selecionado*/ $VrUnit=0; if($_POST["cboUF"]==GO"){ $VrUnit = $regProd['vr_unitGO]; } else{ $VrUnit = $regProd['vr_unitMG']; } echo "<tr>"; echo "<td> <input type='checkbox' name='campo[ck]' id='ck".$x."' value='".$IdProd."'/> </td>"; echo "<td> <input type='text' name='campo[cod]' id='txtCod".$x."' value='". $Cod ."' size='1' /></td>"; echo "<td> <input type='text' name='campo[linha]' id='txtLinha".$x."' value='". $Linha ."' /></td>"; echo "<td> <input type='text' name='campo[prod]' id='txtProd".$x."' value='". $Desc ."'/> </td>"; echo "<td> <input type='text' name='campo[cont]' id='txtCont".$x."' value='". $Cont ."' size='4' /></td>"; echo "<td> <input type='text' name='campo[cor]' id='txtCor".$x."' value='". $Cor ."' /></td>"; echo "<td> <input type='text' name='campo[codBarra]' id='txtCodBarra".$x."' value='". $codBarra ."' /></td>"; echo "<input type='hidden' name='campo[numPed]' value='".$Soma."'>"; echo "<input type='hidden' name='campo[idProd]' value='".$IdProd."'>"; echo "<input type='hidden' name='campo[idForn]' value='".$IdForn."'>"; echo "<input type='hidden' name='campo[idCli]' value='".$IdCli."'>"; echo "<input type='hidden' name='campo[idUsu]' value='".$IdUsu."'>"; ?> <td> <input name="campo[unit]" type="text" id="unit_<?php echo $x ?>" style="width:50px" onfocus="startCalc(); startTot();" onblur="stopCalc(); stopTot();" size="23" value="<?php echo $VrUnit ?>" readonly="readonly" special='price' /></td> <td><input name="campo[quant]" type="text" id="quant_<?php echo $x ?>" value='0' style="width:50px" onfocus="startCalc(); startTot();" onblur="stopCalc(); stopTot();" size="5" special='quantity' /></td> <td><input name="campo[tot]" type="text" id="tot_<?php echo $x ?>" style="width:50px" size="23" readonly="readonly" /> </td> <?php } /*FECHA for*/ echo "<tr>"; echo "<td colspan='9'>Total s/ Desconto</td>"; echo "<td> <input type='text' name='total' id='total' value='0.00' size='10' readonly='readonly' onfocus='startDesc(); startTot_Desc();' onblur='stopDesc(); stopTot_Desc();' /> </td>"; echo "</tr>"; ech
  4. Pessoal, boa noite! Estou com uma dúvida. Criei um formulário com inputs text criados dinamicamente e que recebem valores vindos do mysql, exceto os campos quantidade, que deverá receber um valor digitado pelo usuário e vr. total que será o resultado da multiplicação da qtde * preço. Meu problema é o seguinte, como os campos estão sendo criados dinamicamente e validados via javascript, não estou conseguindo atribuir o valor ao campo vr. total. Onde fica minha dúvida, deixei o seguinte comentário no código abaixo: /*Como atribuir esse valor para o input do Total id='txtTot".$i."'?*/ Se alguém souber me responder, ficarei muito grata. <form name="frm_cadastroPedido" id="frm_cadastroPedido" action="act_cadastroPedido.php" method="post"> <?php /*$Quant = $_POST["txtQuant".$i]; function soma_numeros($numero1, $numero2){ $total= $numero1 * $numero2; return $total; } echo soma_numeros($VrUnit, $Quant);*/ $dtAtual = date('Y-m-d'); /*SELECIONA O ÚLTIMO NÚMERO PEDIDO E SOMA +1 A ELE*/ $sql = mysql_query("SELECT numero FROM num_pedido ORDER BY id_num DESC LIMIT 1"); for($i=0; $i<mysql_num_rows($sql); $i++){ $reg = mysql_fetch_array($sql); $Numero = $reg['numero']; $Soma=$Numero+1; } echo "Número Pedido: ".$Soma; echo "<br/>Data"; echo "<input type=text' name='txtData' id='txtData' value='$dtAtual' readonly='readonly' size='10'><br/>"; /*CRIA CAMPO USUÁRIO*/ include_once("../includes/select_usuario.php"); $resultUsuario=mysql_query("select id_usuario from usuario where nome='".$Nome."'"); if (mysql_num_rows($resultUsuario)!=0){ $regUsu=mysql_fetch_array($resultUsuario); $IdUsu = $regUsu["id_usuario]; } /*CRIA CAMPO CLIENTE*/ include_once("../includes/select_cliente.php"); /*CRIA CAMPO UF*/ echo "UF: <select name='cboUF' id='cboUF' onchange='java script:trazerUF();'>"; $UF = $_POST["cboUF"]; $sql = "select uf from estados WHERE uf=GO' OR uf='MG' order by uf"; $result=mysql_query($sql); if(mysql_num_rows($result)==0) echo "Tabela vazia!"; else{ echo "<option value=''></option>"; for($i=0; $i<mysql_num_rows($result);$i++){ $REG=mysql_fetch_array($result); echo "<option value="."'".$REG["uf]."'"; if ($REG['uf']==$UF) echo " selected"; echo ">"; echo $REG["uf"]; echo "</option>"; } echo "</select>"; } /*OS CAMPOS FORNECEDOR E PRODUTO JÁ DEVERÃO VIR PREENCHIDOS VIA POST DA PESQUISA PRODUTO*/ /*CRIA CAMPO FORNECEDOR*/ include_once("../includes/select_fornecedor.php"); $resultForn=mysql_query ("select id_fornecedor from fornecedor where nome_fantasia=".$Fornecedor."'"); if (mysql_num_rows($resultForn)!=0){ $reg2=mysql_fetch_array($resultForn); $IdForn = $reg2["id_fornecedor]; /*CRIA TABELA PRODUTO*/ $sqlProduto = mysql_query("SELECT * FROM produto WHERE id_fornecedor=$IdForn GROUP BY descricao"); if(mysql_num_rows($sqlProduto)==0){ echo "Tabela vazia!"; }//Fecha o if else{ echo "<table border='1'> <tr> <th> C&oacute;digo </th> <th> Linha </th> <th> Descri&ccedil;&atilde;o </th> <th> Conte&uacute;do </th> <th> Cor </th> <th> Cod. Barra </th> <th> R$ Unit. </th> <th> Quant </th> <th> R$ Total </th> </tr>"; for($i=0; $i<mysql_num_rows($sqlProduto); $i++){ $regProd = mysql_fetch_array($sqlProduto); $Cod = $regProd["codigo"]; $Linha = $regProd["linha"]; $Desc = $regProd["descricao"]; $Cont = $regProd["conteudo"]; $Cor = $regProd["cor"]; $codBarra = $regProd["cod_barra"]; /*Atribui um valor ao estado selecionado*/ $VrUnit=0; if($_POST["cboUF"]==GO"){ $VrUnit = $regProd['vr_unitGO]; } else{ $VrUnit = $regProd['vr_unitMG']; } echo "<tr>"; echo "<td>". $Cod ."</td>"; echo "<td>". $Linha ."</td>"; echo "<td>". $Desc ."</td>"; echo "<td>". $Cont ."</td>"; echo "<td>". $Cor ."</td>"; echo "<td>". $codBarra ."</td>"; $Qunt = 0; echo "<td> <input type='text' name='valor".$i."' id='txtUnit' value='". $VrUnit ."' maxlength='13' size='10' special='price' readonly='readonly' /> </td>"; echo "<td> <input type='text' name='qtde".$i."' id='txtQuant' value='".$Qunt."' special='quantity' maxlength='6' size='3' onblur='java script:calcTotal();' /> </td>"; $Total = $VrUnit * $Qunt ; echo "<td><input type='text' name='total".$i."' id='txtTot".$i."' value='".$Total."' size='10' readonly='readonly'> </td>"; $numLinhas = mysql_num_rows($sqlProduto); echo "<input type='hidden' name='linhas' id='linhas' value='".$numLinhas."'>"; ?> <script language="javascript" type="text/javascript"> function calTotal(){ var qtd = <?php echo $Qunt; ?>; var unid = <?php echo $VrUnit; ?>; var total = qtd * unid; } /*Como atribuir esse valor para o input do Total id='txtTot".$i."'?*/ var num = <?php echo $numLinhas; ?>; for(var i=0; i< num.length; i++){ total = document.getElementById('txtTot').value; } /*Calcula o valor total, sem desconto, dos produtos*/ function calc(){ var prices = new Array(); var quantities = new Array(); var counter = 0; var total = 0; var elements = document.getElementsByTagName('input'); for(var i = 0; i < elements.length; i++){ if(elements.getAttribute('special') == 'price'){ prices[counter] = parseFloat(elements.value); } if(elements.getAttribute('special') == 'quantity'){ quantities[counter] = parseInt(elements.value); counter++; } }//Fim for for(var i = 0; i < prices.length; i++){ total += (prices * quantities); }//Fim for document.getElementById('total').value = total; }//Fim function </script> <?php echo "</tr>"; }//Fecha o for echo "<tr>"; echo "<td colspan='8'>Total s/ Desconto</td>"; echo "<td> <input type='text' name='total' id='total' value='' size='10' readonly='readonly' /> </td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='8'>Desconto</td>"; echo "<td> <input type='text' name='txtDesc' id='txtDesc' value='' maxlength='3' size='3' />% </td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='8'>Vr. do Desconto</td>"; echo "<td> <input type='text' name='txtVrDesc' id='txtVrDesc' value='' size='10' readonly='readonly' /> </td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='8'>Total a Pagar</td>"; echo "<td> <input type='text' name='txtTotPag' id='txtTotPag' value='' size='10' readonly='readonly' /> </td>"; echo "</tr>"; echo "</table><br/>"; } } echo "<input type='submit' name='btnEnviar' value='Incluir Pedido'>";
×
×
  • Criar Novo...