Ir para conteúdo
Fórum Script Brasil

Leonardo Persan

Membros
  • Total de itens

    336
  • Registro em

  • Última visita

Tudo que Leonardo Persan postou

  1. Se o campo que registra o tempo é DATETIME e toda hora cheia você tem um registro pode fazer um LIKE: SELECT * FROM tabela_xpto WHERE campo_xpto LIKE '%00:00'; Caso contrário dependendo da versão do seu MySQL da pra usar GROUP BY e DATE_FORMAT SELECT * FROM tabela_xpto GROUP BY DATE_FORMAT(campo_xpto, '%Y-%m-%d %H')
  2. Se você não estiver estudando e só quiser essa funcionalidade... https://kenwheeler.github.io/slick/ Outra você deveria criar uma tabela nova para as fotos dos produtos CREATE TABLE tb_produtos_imagens ( id INT UNSIGNED AUTO_INCREMENT NOT NULL, produto_id INT UNSIGNED NOT NULL, imagem VARCHAR(255) NOT NULL, PRIMARY_KEY(id) ); E apagar o campo "imagem" em tb_produtoss
  3. O problema está nas páginas que fazem as ações de visualizar, editar e excluir, quando elas terminam e redirecionam para a página de listagem elas devem mandar o parâmetro codipar_mem na URL
  4. Tenta usar include , mas dependendo da um trampo da p**** pra regular css e js
  5. O link(tag <a>) para o "arquivo.php que gera o relatório" está com tagert="_blank"? Se sim tenta tirar
  6. O arquivo está no seu servidor ou o arquivo será lido antes de ser enviado, enquanto ainda estiver no Form?
  7. Tenta assim: <?php session_start(); $SendCadImg = filter_input(INPUT_POST, 'SendCadImg', FILTER_SANITIZE_STRING); if ($SendCadImg) { $arquivos = $_FILES['arquivo']; foreach ($arquivos['name'] as $id => $name) { $pasta = 'imagens/'.$id.'/'; mkdir($pasta, 0777); if (move_uploaded_file($arquivo['tmp_name'][$id],$pasta.$name)) { $_SESSION['msg'] = "<p style='color:green;'>Upload realizado com sucesso</p>"; header("Location: index.php"); } else { $_SESSION['msg'] = "<p style='color:red;'>Erro ao realizar upload</p>"; header("Location: index.php"); } } } else { $_SESSION['msg'] = "<p style='color:red;'>Erro ao realizar upload2</p>"; header("Location: index.php"); }
  8. No arquivo listaUSUcon.php você está suando crase em volta das variáveis UPDATE `users_full` SET `user_fname`=`$user_fname` , `user_lname`=`$user_lname` , `user_email`= `$user_email` WHERE `user_id`=`$user_id` Use aspas UPDATE `users_full` SET `user_fname`='$user_fname' , `user_lname`='$user_lname' , `user_email`= '$user_email' WHERE `user_id`='$user_id'
  9. Troca isso... Por isso.... document.getElementById("demo").innerHTML = novaData.toLocaleDateString('pt-br'); document.getElementById("demodata").innerHTML = dataAtual.toLocaleDateString('pt-br'); E da pra encurtar o seu código todo, mudando o select.... <div class="form-group col"> <label for="txtValidade">Validade</label> <select class="form-control" id="txtValidade" name="txtValidade"> <option value="180">6 Meses</option> <option value="365">1 Ano</option> <option value="730">2 Anos</option> </select> </div> <div class="form-row"> <div class="form-group col"> <label for="txtDtEmissaoASO">Data da Emissão do ASO</label> <input type="date" class="form-control" id="txtDtEmissaoASO" name="txtDtEmissaoASO" required="required"> </div> <div class="form-group col"> <label for="txtDtValidadeASO">Data da Validade do ASO</label> <input type="date" class="form-control" id="txtDtValidadeASO" name="txtDtValidadeASO" required="required"> </div> </div> <div class="form-row"> <div class="form-group col"> <label for="txtFuncionario">Nome do Funcionário</label> <input type="text" class="form-control" id="txtFuncionario" name="txtFuncionario" required="required" pattern="^[a-zA-ZÀ-ú\s]+$" placeholder="Nome do Funcionário"> </div> <div class="form-group col"> <label for="txtEmpresa">Nome da Empresa</label> <input type="text" class="form-control" id="txtEmpresa" name="txtEmpresa" required="required" placeholder="Nome da Empresa" onblur="calcular()"> </div> </div> <div id="demodata"></div> <div id="demo"></div> <script> function calcular(){ var dias = Number(document.getElementById("txtValidade").value); var dataAtual = new Date(document.getElementById("txtDtEmissaoASO").value); var novaData = new Date(); novaData.setDate(dataAtual.getDate() + dias); document.getElementById("demo").innerHTML = novaData.toLocaleDateString('pt-br'); document.getElementById("demodata").innerHTML = dataAtual.toLocaleDateString('pt-br'); } </script>
  10. O mais simples é fazer duas consultas deixa a que você está fazendo do jeito que está e cria outra SELECT * FROM finalidade_imovel Você fará um loop na consulta que eu colei aqui escrevendo os inputs e dentro do loop vai fazer um if comparando com os valores da SUA consulta para decidir se marca o input como checked ou não. Sacou?
  11. Você precisa colocar a largura como 100%, agora COMO fazer isso depende muito de como está o seu HTML e CSS. Detalhe você pode clicar e arrastar ao utilizar o Dreamweaver, mas ele gera HTML e CSS automaticamente, em outras palavras, TODOS os sites são HTML e CSS(Já existiram outras coisas como Flash, mas nunca use isso)
  12. Não tem como você exibir a tabela desse jeito Com matérias e bimestres na mesma linha como se fossem dados distintos. Primeiro pense na estrutura dos dados uma Matéria possui 4 Bimestres logo os Bimestre estão dentro das Matérias. Então você pode exibir 4 Bimestres de 1 Matéria, 1 Bimestre de todas as Matérias, ou exibir os 4 Bimestres de todas as Matérias, mas ai a tabela fica gigante e difícil de ser visualizada. Esse resultado e a consulta SQL estão certos é só pegar um boletim real e alterar a sua tabela de exibição
  13. Ele é o objeto que representa o evento guardando informações como o elemento(target), as vezes posição da tela ou do mouse, entre outras coisas, normalmente utilizado para parar a ação padrão desse evento(o submit de formulário, que ira recarregar a página...) com e.preventDefault();, mas se não for usa-lo nem precisa colocar na sua função.
  14. Não entendi para que você usa a variável dados(da função listar) e nem a varcomp(que é atribuído uma string vazia). A variável retorna escreve na tela o html gerado pelo PHP?
  15. Não entendi nserie é um campo em comum nas duas tabelas ou é uma string que você quer pesquisar? Você quer retornar registros unificando pelo campo nserie? SE SIM SELECT * FROM ( SELECT * FROM suporte WHERE code='91WR2' AND validate='1' ) AS suporte INNER JOIN ( SELECT * FROM garantia WHERE code='91WR2' AND model='3' ) as garantia ON suporte.nserie = consulta.nserie
  16. Por causa da configuração da sua rede interna. Para pegar realmente o IP da máquina que fez a requisição você não pode usar NATs e subredes o servidor deve ser capaz de fazer uma requisição/ping/telnet/etc... direto para todas as maquinas clientes.
  17. Você pode usar a SQL: SELECT 1 FROM tabela WHERE campo LIKE '%bola%' E no PHP verificar se a consulta retornou algum registro com mysql_num_rows() ou count() mesmo, ai depende de como está o seu código e com o resultado fazer um if normal. Já se você quiser que a ação ocorra para cada registro/linha que a palavra bola aparece mantêm a mesma consulta e em volta do IF faz um loop, foreach por exemplo
  18. Isso é bem estranho é como se existissem dois usuários root um com senha e All Privileges e outro sem senha e sem privilégios apenas para um primeiro acesso, SE FOR O CASO você deve excluir o usuário root sem senha e sem privilégios para resolver o conflito.
  19. Não tem como atualizar a página de verdade e o player continuar funcionando você pode usar frames em HTML Ou reescrever todo o front para React, Angular ou Vue ai eles simulam a navegação até alterando a URL, sem recarregar a página de fato que o que os dois sites de exemplos fazer
  20. Leonardo Persan

    Array em PHP/SQL

    O SQL não pode te retornar uma array multinível, ela tem que ser construída pelo PHP e você precisa de pelo menos duas consultas SQL. SELECT id, xProd, CPFdest FROM produtos E SELECT id, xProd FROM produtos Depois você faz um loop nas duas arrays e organiza da maneira que precisa
  21. Tenta assim SELECT *, (titular_renda+titular_renda_mensal+composicao_renda) AS renda_total FROM CID_TITULAR INNER JOIN ( SELECT composicao_cid_titular, SUM(composicao_renda) as composicao_renda FROM CID_COMPOSICAO GROUP BY composicao_cid_titular ) as CID_COMPOSICAO ON titular_cod = composicao_cid_titular
  22. Você esta falando de qual linguagem de programação ou é HTML e CSS?
  23. Não compensa usar um formulário e enviar a informação via POST http://www.devfuria.com.br/php/enviando-dados-via-get-post/ Ou usar uma sessão? https://www.devmedia.com.br/criando-sessao-para-login-no-php/27347
×
×
  • Criar Novo...