Ir para conteúdo
Fórum Script Brasil

Creedence

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Tudo que Creedence postou

  1. Bom dia ! No meu código php abaixo, a sexta linha cria um link pra cada registro e no click desse link chama um arquivo JS (também abaixo). A principio está funcionando, trazendo informações de uma base de dados corretamente (o JS chama o arquivo detalhes.php). O detalhe é que estou passando um valor fixo no ID no arquivo JS. Estou passando ID:3 no $.post para o arquivo php. O que eu preciso na verdade é passar em cada registro o ID do registro e pegar esse request no arquivo JS pra enviar pro php. Ou seja, ao invés de passar ID: 3 eu passaria algo como ID: $variavel. Obrigado <?php while ($consulta=mysqli_fetch_array($sqlcli)){ echo "DATA DO PEDIDO: ".$consulta['datapedido']."<p><p>"; echo "PEDIDO NUMERO: ".str_pad($consulta['numpedido'], 5, '0', STR_PAD_LEFT)."<br>"; echo "VALOR TOTAL: ".number_format($consulta['valor'], 2, ',', '.')."<br><br>"; echo "<a class='linkdetalhe' href="#">Detalhes do Pedido</a><p>"; echo "<div class="detalhes"></div>"; } <?php $(document).ready(function(){ $( ".linkdetalhe" ).click(function() { $.post("detalhes.php",{id:3},function(data){ $(".3").html(data); }); }); });
  2. Boa noite ! Gostaria de jogar na minha DIV detalhes do arquivo detalhes.html o resultado da pesquisa no banco de dados. Ao clicar no linkdetalhe, o código detalhes.js seria carregado e passaria parametro para detalhes,php, O arquivo php retornaria informações do banco e jogaria na DIV acima. Quando eu clico no link no entanto não acontece nada. Não consegui identifica o erro. Se alguém puder orientar, agradeço. Marcos detalhes.html <!DOCTYPE html> <html> <head> <title></title> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> <script type="text/javascript" src="detalhes.js"></script> </head> <style> .detalhes { display: none; } </style> <body> <p> Pedidos:<br> Codigo: 001<br> Data: 04/04/2016<br> Valor: R$ 1.050,00 <p> <a class="linkdetalhe" href="#">Detalhes pedido</a> <div class="detalhes"> </div> </bodY> </html> detalhes.js $(document).ready(function(){ $( ".linkdetalhe" ).click(function() { $.post("detalhes.php",{id:2},function(data){ $(".detalhes").html(data); $(".detalhes").css(("display", "show"); }); }); }); detalhes.php <?php include('includes/conecta.php'); $id = $_POST['id']; $sql = mysqli_query($conecta, "SELECT * FROM pedidositens WHERE codpedido = '$id'"); while ($consulta=mysqli_fetch_array($sql)) { echo "Descricao: ".$consulta['descprod']."<br>"; echo "Valor : ".$consulta['valorprod']."<p>"; } ?>
  3. Pessoal, boa tarde ! Tenho uma tabela com as informações abaixo . Eu precisaria pra cada pergunta, totalizar quantas vezes aparece cada resposta. Na pergunta 1 o codigo 20 aparece 2 vezes e o codigo 22 aparece uma vez e assim por diante. Eu não estou conseguindo montar no PHP. $codigopergunta = 1 // Num primeiro momento $resultado = mysqli_query($conecta,"SELECT codresposta FROM tabela WHERE '$codpergunta' = 1") while ($consulta=mysqli_fetch_array($resultado)){ /* Aqui dentro eu precisaria totalizar quantas vezes cada resposta aparece pra pergunta 1 por exemplo e apos totalizar cada resposta, jogar na tela código da resposta com total e passar pra próxima resposta.*/ /* Ficaria por exemplo: Pergunta 1 Resposta 20 = 2 Resposta 22 = 1 ... e assim por diante */ /* Tentei fazer novo while enquanto o campo codresposta fosse igual a uma variável que criei mas ficava em loop infinito. O motivo é que nesse novo while eu precisaria passar pro próximo registro e não sei como fazer isso dentro de um while que não seja usando o msqli_fetch_array) */ } Quem tiver alguma orientação ... Agradeço muito pois travei nessa rotina. Marcos
  4. Beraldo, boa tarde ! Em primeiro lugar obrigado pelo retorno. Com relação ao segundo While, talvez eu não tenha conseguido "expressar" no PHP. Imaginando que minha query traga um resultado abaixo: idpergunta-idresposta 1-1 1-1 1-1 1-2 1-3 1-3 1-4 1-4 etc ... E eu preciso contar quantas respostas iguais (idresposta) pra cada pergunta Entâo eu iniciaria um primeiro loop varrendo a query jogaria numa variavel o campo idresposta (que no inicio seria 1) Ai eu iniciaria o segundo loop enquanto o campo idresposta fosse igual minha variavel Totaliza a resposta Vai pro próximo registro e testa o while (No quarto registro sairia desse Loop pois o campo idresposta mudaria para 2, voltaria pro primeiro loop e mudaria a variavel. } } Como eu informei na abertura do chamado, eu tenho essa rotina em asp e funciona. Como não tenho intimidade com o PHP, estou apanhando pra adaptar a rotina. Mais uma vez, obrigado ! Marcos
  5. Boa noite ! Eu preciso gerar uma rotina em php e gostaria de saber se é possivel. No asp ela roda perfeitamente Apos fazer um select, tenho que percorrer os registros, somar o campo enquanto ele for igual e imprimir total . Vai pro proximo registro e faz o mesmo processo. Não sei se isso funciona: while (consulta=mysqli_fetch_array($resultado)){ /* aqui eu preciso jogar uma informação numa variavel $codresposta=$consulta['id_resposta']; /* E agora fazer novo loop enquanto o campo for igual a variavel */ while ($consulta['id_resposta'] = $codresposta) { Atualiza variavel Total ...; avançar registro; } imprime total; } Também não me ficou claro como ir pro proximo registro no php. Tipo movenext ou algo parecido. Obrigado, Marcos
  6. Jhonas, boa tarde ! Testei a primeira e deu erro. Não cheguei a testar a segunda opção, como a terceira opção eu já tinha visto em pesquisas que fiz, testei ela e funcionou. Gravou de boa. Muito obrigado pelo apoio. Marcos
  7. Bo, dia ! Tenho um formulário com botão gravar e no click desse botão, tenho o código abaixo para inserir novo registro na tabela: ADOQuery1.Close; ADOQuery1.SQL.Add('INSERT INTO tbclientes (cliempresa) VALUES (edtempresacli.text)'); ADOQuery1.ExecSQL; ShowMessage('Registros gravados !!!'); Estou testando apenas um campo pra ver se funciona. Dá erro de "Parametros insuficientes. Eram esperados 1". Se eu coloco aspas no values também dá erro de aspas. Obrigado, Marcos
  8. Cara, Fiz a alteração que você passou e funcionou. Agora já posso tentar caminhar melhor. Agradeço muito mesmo. Foi um pequeno passo pra humanidade mas pra mim foi enorme, Muito Obrigado, Marcos
  9. Bom dia ! Estou testando uma pequena rotina e caso funcione vou adaptá-la à minha necessidade. Nesse teste, eu informo um valor no primeiro input ( 1000,2000 ou 3000)e ele deveria atualizar o segundo input baseado numa pesquisa numa pagina php. Quando eu devolvo o valor via $("#seletor").html(variavel); não atualiza o segundo input . No entanto, na mesma pagina eu tenho um select e o select atualiza a informação corretamente. Acho que o seletor html para retornar o valor do input está errado. Esse teste pode ser visualizado aqui: http://webntc.org.br/testeajax/exemplo1.htm No campo aliquota tinha que trazer a informação, 12, 13 ou 16 (de acordo com a consulta do arquivo php). Abaixo os codigos: Obrigado, Marcos **************************************** exemplo1.htm <html> <head> <title>Exemplo</title> <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> <script type="text/javascript" src="exemplo1.js"></script> </head> <body> <label for="kilometro">Kilometro: </label> <input type="text" name="kilometro" id="kilometro"> <br> <label for="aliquota">Aliquota:</label> <input type="text" name="aliquota" id="aliquota" value=""> <br> <label for="valiquota1">aliquota1:</label> <select name="aliquota1" id="aliquota1"></select> </body> </html> **************************************** exemplo1.js $(document).ready(function(){ $("#kilometro").change(function(){ $.ajax({ type: "POST", url: "exemplo1.php", data: {kilometro: $("#kilometro").val()}, dataType: "json", success: function(json){ var aliquota1 = ""; var aliquota = ""; $.each(json, function(key, value){ aliquota1 += '<option value="' + key + '">' + value + '</option>'; aliquota += '<input value="' + key + '">'; }); $("#aliquota1").html(aliquota1); $("#aliquota").html(aliquota); } }); }); }); **************************************** exemplo1.php <?php header('Content-type: text/json'); $retorno = array(); switch($_POST['kilometro']) { case 1000: //Fiat $retorno = array( 12 => "Siena" ); break; case 2000: //Ford $retorno = array( 13 => "Escort", ); break; case 3000: //Volkswagen $retorno = array( 16 => "Fusca", ); break; } echo json_encode($retorno); ?>
×
×
  • Criar Novo...