Ir ao conteúdo
  • Cadastre-se

Felipe Paz

Membro Pleno
  • Posts

    205
  • Cadastrado em

  • Última visita

Tudo que Felipe Paz postou

  1. @DiF mais uma dúvida ... eheheh, enfim, consegui implementar os códigos que tu me passou e estão funcionando como deveria, contudo, ao fazer um update ou delete no form de produtos, eu quero que a tabela de estoque também seja atualizada. No momento, após a ação do ajax, eu preciso carregar a página para a planilha atualizar. Como eu faria essa chamada? Este é o código de update: function update_produto(){ //alert("Funcionando"); var cod = $("#codigo").val(); var est = $("#estoque").val(); var est_min = $("#estoque_min").val(); var est_max = $("#estoque_max").val(); var abc = $("#curva_abc").val(); var compra = $("#preco_de_compra").val(); var venda = $("#preco_de_venda").val(); var lucro_total = $("#lucro").val(); var comissao_vendedora = $("#comissao").val(); $("#acao").text("alteração da empresa"); $(".confirma").fadeIn("fast"); $("#confirma").on('click', function(){ $.ajax({ url: "../scripts/altera_produto.php", dataType: "html", method: "POST", data: {codigo: cod, estoque: est, estoque_min: est_min, estoque_max: est_max, preco_de_compra: compra, preco_de_venda: venda, comissao: comissao_vendedora} }).done(function(){ //alert("Dados alterados com sucesso!"); $(".fundo_modal").hide(); $(".modal_estoque").slideUp(); $(".retorno").text("Dados alterados com sucesso!"); $(".retorno").slideDown("slow",function(){ setTimeout(function(){ $(".retorno").slideUp(); },2500); }); }); }); $("#cancela").on('click', function(){ $(".confirma").fadeOut(); $(".fundo_modal").hide(); $(".modal_estoque").slideUp(); }); } E este o delete: function excluir_produto(){ //alert("Funcionando"); var cod = $("#codigo").val(); $("#acao").text("exclusão do produto"); $(".confirma").fadeIn("fast"); $("#confirma").on('click', function(){ $.ajax({ url: "../scripts/excluir_produto.php", dataType: "html", method: "GET", data: {codigo: cod} }).done(function(){ //alert("Dados alterados com sucesso!"); $(".fundo_modal").hide(); $(".modal_estoque").slideUp(); $(".retorno").css("background", "red"); $(".retorno").text("Dados excluídos com sucesso!"); $(".retorno").slideDown("slow",function(){ setTimeout(function(){ $(".retorno").slideUp(); },2500); }); }); }); $("#cancela").on('click', function(){ $(".confirma").fadeOut(); $(".fundo_modal").hide(); $(".modal_estoque").slideUp(); }); }
  2. @DiF Bom, resumidamente, troquei o meu php pelo que você sugeriu, mas como não consegui o efeito visual que eu desejava com ajax, coloquei o php direto na página do login, assim, consigo fazer as animações que eu gostaria. Sei que não é o correto e vou continuar estudando pra melhorar isso depois, deixar tudo separado conforme manda o manual. Agradeço a atenção e a ajuda que foram imensas e com certeza, no decorrer do desenvolvimento do meu sistema farei mais perguntas aqui.
  3. @DiF assim >>> <?php if(isset($_POST['usuario']) && isset($_POST['senha'])) { $usuario = $_POST['usuario']; $pass = $_POST['senha']; $mysqli = new mysqli("localhost", "root", "", "bluesky"); $sql = "SELECT * FROM colaborador"; $query = $mysqli->query($sql); while($dados = $query->fetch_array()) { $nome = $dados['nome']; $login = $dados['login']; $senha = $dados['senha']; $perfil = $dados['perfil']; $sobrenome = $dados['sobrenome']; if(($usuario == $login) && ($pass == $senha) && ($perfil == "administrador")) { session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; $_SESSION['nome'] = $nome; $_SESSION['sobrenome'] = $sobrenome; header("location: ../admin/index.php?page=inicio"); } elseif(($usuario == $nome) && ($pass == $senha) && ($perfil == "colaborador")) { header("location:../colaborador"); } else { header("location:../"); echo " <script> modal_login(); </script>"; } } $mysqli->close(); } Funciona corretamente mas o ajax não consegue acessar ele ou não reconhece, sei lá, sei que pelo ajax não funciona a requisição.
  4. Este é o script de login e não funciona, achei que seria a mesma coisa que o script que tu me passou mas ele não está fazendo conexão com o arquivo php de autenticação. $(document).ready(function(){ $("#btnLogin").on('click', function(e){ e.preventDefault(); var data = $("#form_login").serialize(); //alert(data); $.ajax({ url: "controle/autentica.php", dataType: "html", method: "POST", data: {data} }).done(function(retorno){ alert(retorno); //$("#usuario").val(""); //$("#senha").val(""); /*setTimeout(function(){ window.location.href='admin'; }, 3000);*/ }).fail(function(fail){ $("#modal_Login").slideDown("slow"); $("#usuario").val(""); $("#senha").val(""); setTimeout(function(){ $("#modal_Login").slideUp("slow"); }, 2500); }); }); });
  5. @DiF , quase la .. ehehehh (mais um pouco tomo ban no forum), a pesquisa sql funcionando perfeitamente. Só que antes, eu havia duas pesquisas no mesmo arquivo php, uma gerando a tabela onde nesta contêm os links dos produtos e mais abaixo tinha a consulta sql pelo ajax. Eu tive que deixar em arquivos separados, a consulta pelo ajax em um arquivo e a tabela dinâmica em outro arquivo. Toda a vez que eu fazia a requisição ajax, ele retornava os dados da tabela dinâmica, o que não era o objetivo. Com a separação dos arquivos, agora retorna o esperado, contudo, algumas classes de máscara como o jquery.mask() (utiliza para formatar inputs com valores de dinheiro) e o button para fechar o modal não funcionam. (document).ready(function(){ var link = $(".link"); var pagina = link.data("page"); var acao = link.data("action"); var codigo = link.data("id"); $(".tabela_estoque table a").on('click', function(e){ e.preventDefault(); var idProduto = $(this).data("id"); $(".modal_estoque").slideDown(); //alert(pagina +" "+ acao+" "+idProduto); $.ajax({ url: "../scripts/modal_estoque.php", dataType: "html", method: "GET", data: {page: pagina, action: acao, id: idProduto} }).done(function(retorno){ $(".modal_estoque").html(retorno); }); return false; }); $(".btn_modal_estoque").on('click', function(e){ e.preventDefault(); $(".modal_estoque").slideUp(); }); }); E outra, em formulários onde utilizo o método post, tudo vai ser a mesma coisa apenas trocando get por post?
  6. @DiF , to quase lá, mas agora surgiu outra dúvida. Estou fazendo passo a passo e a cada passo faço algum tipo de teste como um alert ou coisa parecida pra ver se o código está conectando corretamente com o arquivo php. O problema é que quando o modal surgiu, os input text do modal deverão ser preenchidos com o array do sql feito com base no id clicado, isto é, no atributo data-cod=' '. Como eu recupero estes dados do php, repasso ao jquery para poder popular os input? No php puro consigo fazer tranquilamente, claro, minha modal não aparece, tenho que criar um span só para fazer a chamada da modal já com os campos preenchidos pelo banco de dados. Código do jquery $(document).ready(function(){ $(".tabela_estoque a").on('click', function(e){ e.preventDefault(); var link = $(".link"); var pagina = link.data("page"); var acao = link.data("action"); var codigo = link.data("cod"); //alert(pagina +" "+ acao+" "+codigo); $.ajax({ url: "../scripts/tabela_estoque.php", dataType: "html", method: "GET", data: {page: pagina, action: acao, cod: codigo} }).done(function(){ $(".modal_estoque").slideDown(); }); return false; }); }); E o php é: <?php if(isset($_GET['action']) && $_GET['action'] == "show") { $mysqli = new mysqli("localhost", "root","","bluesky"); $sql = "SELECT * FROM produtos"; $query = $mysqli->query($sql); while($res = $query->fetch_array()) { $codigo = $res['cod']; $produto = $res['produto']; $estoque = $res['estoque']; $estoque_min = $res['estoque_minimo']; $estoque_max = $res['estoque_maximo']; } }
  7. Tu pode criar um index.php e fazer uma chamada das outras páginas na própria index ficando a session somente neste página.
  8. @DiF, vou ver de novo este teu código e tentar entender melhor. Estou usando um arquivo para coisa, não utilizo os scripts sejam em php, javascript ou outro no mesmo arquivo.
  9. @DiF , tentei um exemplo simples antes que querer implementar no meu sistema e acabar dando errado mas o exemplo que fiz não está funcionando. Essa é a chamado do jquery ao php: $(document).ready(function(){ $(".solicitar").click(function(e){ e.preventDefault(); var id = $(this).attr("rel"); //alert("O id é: " + id); $.ajax({ type: "POST", url: "buscar.php"; data: "id=" + id, beforeSend: function(){ $("#loader").show(); }, success: function(resultado){ $("#loader").hide(); alert("O telefone é: " + resultado); } }); }); }); Essa é a consulta ao banco de dados que deveria pegar o número de id do atributo rel e fazer a pesquisa sql: <?php //Faz o loop buscando os dados e populando a tabela $mysqli = new mysqli("localhost","root","","ajax"); $sql = "SELECT * FROM user"; $query = $mysqli->query($sql); while($res = $query->fetch_array()) { $nome = $res['nome']; $id = $res['id']; ?> <tr> <td><?php echo $nome;?></td> <td><a href="#" rel="<?php echo $id;?>" class="solicitar">Solicitar telefone</a></td> </tr> <?php } //Verifica se há uma variável POST['id'], caso exista, faz a procura no banco de dados pelo telefone e retorna o resultado. if(isset($_POST['id'])) { $id = $_POST['id']; echo $id; // Apenas teste de funcionamento $mysqli = new mysqli("localhost","root","","ajax"); $sql = "SELECT telefone FROM user WHERE id = '$id'"; $query = $mysqli->query($sql); $res = $query->fecth_array(); echo $res; } Para de funcionar quando começo a bloco ajax no jquery.
  10. @DiF Entendo. A dúvida sobre forms é puramente layout e animação. Como comentado em outro tópico, tudo envolve jquery, ajax e etc e nestes ainda não tenho domínio algum. Aos poucos estou aprendendo, talvez quando já tiver um conhecimento maior nestas ferramentas, também poderei ter mais ideias criativas de como funcionar os meus forms.
  11. @DiF muito obrigado, vou estudá-los com atenção. To vendo uns tutoriais também sobre ajax mas a maioria dos conteúdos explicativos estão em inglês ou espanhol. Encontrei pouca coisa em português. Mais uma vez, obrigado!
  12. Você pode trabalhar com sessions. Mesmo sabendo o caminho exato da pasta, o usuário só terá acesso conforme estipulado pela session e mesmo logado, pode até colocar mais um campo de "perfil", por exemplo e caso o usuário não seja administrador, não terá acesso a tal conteúdo.
  13. E aí gurizada, beleza? É o seguinte, criei um link gerado dinamicamente pelo banco de dados através do método GET. Quando clicar neste link, quero que abra um modal contendo as informações do banco de dados referente ao link, contudo, ao clicar no link, a página atualiza não permitindo que a apareça o modal. Como faço para pegar o GET da url sem atualizar? Ajax? (se for ajax não entendo bulhufas). Este é o link gerado: <a href="index.php?page=estoque&action=show&cod=<?php echo $codigo; ?>" onclick='modalEstoque();' class='showProduto'> Este é o jquery simples para abrir o modal: function modalEstoque() { $(".fundo_modal").show(); $(".modal_estoque").slideDown(); }
  14. E aí gurizada, beleza? Não sei se este é o local correto mas gostaria de tirar uma dúvida: aonde encontrar ideias para designs de sistemas web? Estou desenvolvendo um sistema web para gerenciar um estoque. Até que o index onde consta o menu ficou legal mas na parte de formulários eu já não tenho noção algum de como fazer. Fiz e não gostei. Há algum site de "demos"?
  15. Geralmente eu uso o descontinuado FireWorks para "desenhar" o sites antes de começar a programar. É mais prático, mais fácil de visualizar. Uma vez terminado todo o design do site, aí sim eu começo a programar. É tipo um "olho, e então faço a cópia html".
  16. Pessoal, desculpe a demora em responder, porém acabei refazendo o código e ficou da seguinte forma: $mysqli = new mysqli("localhost", "root", "", "bluesky"); $sql = "SELECT * FROM produtos"; $query = $mysqli->query($sql); if(!$query) { $sql = "INSERT INTO produtos (cod, produto, tamanho, fornecedor, preco_de_compra, preco_de_venda, descricao, lucro, sexo, curva_abc, estoque, numero_de_vendas, pecas_vendidas) VALUES('$codigo', '$produto', '$tamanho', '$fornecedor', '$preco_de_compra', '$preco_de_venda', '$descricao', '$lucro', '$sexo', '0', '0', '0', '0')"; $query = mysqli_query($mysqli, $sql); echo "<script>modalCad();</script>"; } else { $res = $query->fetch_array(); $cod = $res['cod']; if(!$query || $cod == $codigo){ echo "<script>modalJaCad();</script>"; } else { $sql = "INSERT INTO produtos (cod, produto, tamanho, fornecedor, preco_de_compra, preco_de_venda, descricao, lucro, sexo, curva_abc, estoque, numero_de_vendas, pecas_vendidas) VALUES('$codigo', '$produto', '$tamanho', '$fornecedor', '$preco_de_compra', '$preco_de_venda', '$descricao', '$lucro', '$sexo', '0', '0', '0', '0')"; $query = mysqli_query($mysqli, $sql); echo "<script>modalCad();</script>"; }
  17. E aí gurizada, beleza? É o seguinte: já procurei em tudo o que foi fórum, site e tudo mais, tentei todas as possibilidades possíveis e quando faço o select de uma busca aparece o seguinte erro: O código é o seguinte: $mysqli = new mysqli("localhost", "root","","bluesky"); $sql = "SELECT * FROM produtos WHERE codigo = '{$codigo}'"; $query = $mysqli->query($sql); while ($res = $query->fetch_array(MYSQLI_ASSOC)){ $cod = $res['codigo']; if($cod == $codigo){ echo "<script>modalJaCad();</script>"; } else { $sql = "INSERT INTO produtos (id, produto, tamanho, fornecedor, preco_de_compra, preco_de_venda, descricao, lucro, sexo, curva_abc, estoque, numero_de_vendas, pecas_vendidas) VALUES('$codigo', '$produto', '$tamanho', '$fornecedor', '$preco_de_compra', '$preco_de_venda', '$descricao', '$lucro', '$sexo', '0', '0', '0', '0')"; $query = mysqli_query($mysqli, $sql); echo "<script>modalCad();</script>"; } } } $mysqli->close(); Não consigo identificar o erro.
  18. E aí gurizada, beleza? É o seguinte: meu note ficou meses e meses sem poder acessar a bios dele com HD, ou seja, se eu tivesse um hd conectado no meu note e teclasse F12, o comando era como se não existisse não possibilitando o acesso a BIOS. Então, para poder acessar o setup eu precisava tirar o HD. Pois bem, tentei tudo o que foi jeito para consertar isso e nada de resolução até que em um belo dia, voilà, tive acesso novamente a BIOS porém, a ordem de boot não salva. Se opto por primeiro boot por pendrive, depois pelo leito de dvd e então pelo hd, ao reiniciar a máquina todas as opções de ordem de boot ficam default e é só nessa parte que as configurações não ficam salva. Outra coisa que agora acontece é que se eu inicializar o note com o Windows 10, desligar ele e quando ligar, inicializar novamente com o Windows, o horário fica correto, contudo, ao intercalar a inicialização, ora Ubuntu 16.10, ora Windows 10, acontece que, quando acesso o Windows, o horário está duas horas adiantadas, já no caso do Ubuntu, o horário fica duas horas atrasadas. Por que será que essas duas coisas acontecem? Não salvar a ordem de boot e alterar o horário toda a vez que alterno entre os OS.
  19. E aí gurizada, beleza? Seguinte, há um tempo venho estudando programação web, web design e etc, contudo, meu primeiro contato com a programação foi com Java e acabei me identificando muito por N motivos, um deles é por utilizar Linux, acho muito mais fluído IDEs como NetBeans sendo executadas no Linux (Ubuntu). Enfim, meu conhecimento em Java ainda é extremamente esdrúxulo contudo, continuando na programação web, recentemente conheci o PrimeFaces e simplesmente a coisa é desumana. Gostei demais. O que eu gostaria de saber é o que eu devo aprender para poder construir sistemas web utilizando o PrimeFaces? Já vi alguns blogs, sites e foruns falando do PrimeFaces mas questões técnicas e não um guia/manual/apostila indicando o que se deve ser aprendido por primeiro para ter uma boa fluidez com o Prime. Então, esta é minha dúvida. Sou grato à quem puder me ajudar.
  20. @Fernando Apratto, sim. Foi o que eu comentei. A ordem do boot não salva, por mais que seja alterada, ao reiniciar o note com o hd, as predefinições de boot voltam por default. E quanto ao secure boot já foi desativado e ativado, fast bios também. O problema é esse, se o hd está conectado não consigo acessar a BIOS, se não há hd, acesso a BIOS mas as informações não são salvas.
  21. E aí gurizada, beleza? Meu problema é o seguinte: recentemente meu windows 10 PRO bugou e deu a tela azul. Alguma coisa a ver com ahci-bios (acho que é isso). Pois bem, devido a esse erro eu perdi meu hd. Troquei de hd, reinstalei o windows e voltou tudo certinho, mas o problema é que depois disso eu não consigo mais acessar a BIOS do note com HD. Se meu notebook estiver com HD, é como se não reconhecesse o F2(setup) e F12(boot options), contudo, quando inicio o notebook sem HD, eu consigo acessar a BIOS, porém, algumas configurações da BIOS não ficam salvas, exemplo: toda vez que altero a prioridade de boot, ao teclar F10 (salvar e sair), o noteook reinicia mas volta ao estado zero dessa alteração. Pra eu formatar meu notebook, eu preciso colocar esse HD em outro note, formatar pelo outro note porque no meu não consigo acessar a BIOS para alterar o boot e, quando acesso, as alterações não ficam salvas. Alguém saberia me dizer o que pode estar ocorrendo para eu não conseguir acessar a BIOS com HD?
  22. @JorgeGomes Eu já arrumei o arquivo mas era somente um ? a mais. Troquei o & pelo ?. Mas obrigado pela dica. Vou ver pra incluir em outros projetos o que você me disse.
  23. @DJKUKA mas é você quem precisa saber o que vai conter no site. Eu entendi a tua proposta. Por incrível que parece, as minhas ideias eu escrevo sempre no papel, pra depois passar por algum programa de edição como, por exemplo, o FireWorks e só então começo a desenvolver. O que você quer que conste na parte pessoal do site? Download e upload de músicas? Mais tocadas? Meus trabalhos? E na parte do sistema empresarial? Quem é a empresa? O que fazemos? Entre em contato? Veja nossos trabalhos? O que quer conste na parte da web radio? Quem sabe no rodapé para não precisar criar uma sessão só para a radio? Depois que você estabelecer o conteúdo que VOCÊ QUER que apareça é mais fácil pode dar dicas. Provavelmente teu site vai precisar de um painel administrativo para manipular os áudios. O próprio wix dá dicas de como se criar sites de uma página só, e numa simples busca entrei esse site DJ DOD. Criado no wix, com manipulação de áudios e de uma página só.
  24. Acho que não há necessidade de criar atalho de diretório. Se você criar a pasta diretamente no OneDrive e editar os arquivos daquela pasta, automaticamente o OneDrive reconhece a ultima edição e sincroniza. Eu faço assim no Google Drive. As pastas que eu quero que sejam sincronizadas as crio diretamente no Drive. Toda a vez que edito alguma coisa ou salvo algum arquivo novo nesta pasta, o Drive já sincroniza automaticamente.
  25. @DiF, entendo. Como to iniciando no meio back-end, ainda tem muita coisa pra aprender. Obrigado pela resposta.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!