Ir para conteúdo

Felipe Guedes Coutinho

Members
  • Total de itens

    232
  • Registro em

  • Última visita

Tudo que Felipe Guedes Coutinho postou

  1. Felipe Guedes Coutinho

    Como ler arquivo TXT com JS Puro?

    Galera, estou precisando ler 1 arquivo TXT mas não quero usar nenhum INPUT para carregar o arquivo. Eu tenho uma estrutura de pasta onde os meus arquivos TXT ficaram fisicamente e no meu código HTML + JS quero que ao alterar um SELECT OPTION, através da escolha eu validar se o arquivo com o nome selecionado existe na página e se existir eu ler ele e adicionando em um elemento qualquer, uma DIV como conteúdo ou dentro de uma TEXTAREA. Vou montar a estrutura de pasta abaixo e colocar imagens de exemplo: Estrutura de pasta projeto index.html dclgen <-- Aqui dentro tenho vários arquivos do formato TXT t1.txt t2.txt t3.txt ... t4.txt Pasta DCLGEN dentro da pasta projeto e a pasta DCLGEN junto com o arquivo HTML Ao escolher no SELECT o nome T1 quero que o JavaScript veja se o arquivo t1.txt existe e se existir quero LER o conteúdo dele e jogar em um ELEMENTO HTML. Preciso fazer isso da forma mais "SIMPLES" possível usando HTML e JavaScript. Alguém pode dar um help? Pesquisei no Google muitas opções e os códigos encontrados não me atenderam. Não quero ser obrigado a fazer um "UPLOAD" usando um INPUT do TIPO FILE, quero usar algo já dentro da pasta do projeto. <!DOCTYPE html> <html> <head> <title>Read Text File Tutorial</title> </head> <body> <input type="file" onchange="loadFile(this.files[0])"> <br> <pre id="output"></pre> <script> async function loadFile(file) { let text = await file.text(); document.getElementById('output').textContent = text; } </script> </body> </html> Código usando FileReader, mas que também está usando um INPUT como estimúlo, não é o que quero. document.getElementById('file').onchange = function(){ var file = this.files[0]; var reader = new FileReader(); reader.onload = function(progressEvent){ var fileContentArray = this.result.split(/\r\n|\n/); for(var line = 0; line < lines.length-1; line++){ console.log(line + " --> "+ lines[line]); } }; reader.readAsText(file); }; Encontrei esse código também, mas não consegui usar... Esse é o parâmetro passado na url "https://dicasdejavascript.com.br/exemplo.txt" function lerURL(URL) { var http = new XMLHttpRequest(); http.open("GET", URL, false); http.send(); console.log(http.responseText); } Espero que alguém consiga me ajudar... Desde já agradeço. Atenciosamente. Felipe Coutinho
  2. Felipe Guedes Coutinho

    Como ler arquivo TXT com JS Puro?

    tetsuo Opaaa, obrigado pela dica, mas isso é exatamenet o que eu não quero e o que coloquei nos textos... os arquivos precisam ser lidos sem a necessidade de serem INPUTADOS de qualquer forma... eles devem ser lidos apenas ao acionar o SELECT com a função ONCHANGE sem INPUT de Arquivos.
  3. Felipe Guedes Coutinho

    Como ler arquivo TXT com JS Puro?

    Prog Eu estou tentando montar uma solução "LOCAL" não vou hospedar, então o que eu preciso é o seguinte, estou gerando alguns comandos SQL dentro de arquivos TXT, esses arquivos iram ficar dentro da pasta do projeto mais especifico dentro de "C:\Projeto\dclgen\*.txt"... Isso porque EU vou gerar esses arquivos e colocar dentro dessa pasta, vou ZIPAR esse projeto e mandar para alguns amigos do meu trabalho, como eles não sabem construir comandos SQL eu vou deixar disponível dentro de cada arquivo. Por isso eu quero que a cada escolha no INPUT SELECT o JavaScript leia o arquivo correspondente a tabela selecionada, quem realmente vai usar não vai ter o arquivo, na verdade não quero nem que saibam que o arquivo .txt exista... Então a solução que preciso é Escolha uma tabela no input do tipo SELECT, ao seleciona o nome da tabela execute uma função JavaScript para LER o arquivo e jogar dentro de uma TEXTAREA. <label class="w3-text-orange w3-left" for="browser"><b>Escolha uma tabela: </b></label> <select class="w3-input" id="tabela" name="tabela" onChange="obterComandoSQL()"> <optgroup label="Tabelas"> <option value="" disabled selected>Escolha uma tabela</option> <option value="T1">T1</option> ... <option value="T93">T93</option> </optgroup> </select> O Omar~ recomendou um código, mas parece que ele está com erro que não sei o que é e nem se a solução realmente de fato vai atender, pelo o que percebi ele espera um parâmetro dotipo GET e eu não gero isso. Minha função JavaScript adaptada com a solução que o Omar me passou: <script language="JavaScript"> function obterComandoSQL() { //Caminho do arquivo: //var arquivo = 'texto.txt'; // Mude isso conforme o valor do <select> var arquivo = "C:/Projeto/dclgen/"+document.getElementById("tabela").value+".txt"; alert(arquivo); var xhr = new XMLHttpRequest(); xhr.responseType = 'text'; xhr.open('GET', arquivo, true); // Forneça o caminho e o arquivo de texto para ser lido xhr.addEventListener('readystatechange', function () { if (xhr.readyState === 4 && xhr.status === 200) { console.log( xhr.responseText ); } }, false); xhr.send(); } </script> Se conseguir dar uma ajudinha, agradeço. Atenciosamente. Felipe Coutinho
  4. Felipe Guedes Coutinho

    Como ler arquivo TXT com JS Puro?

    @Omar~ Tudo bem? Tentei fazer usando o seu código, porém recebi a mensagem de erro: Access to XMLHttpRequest at 'file:///C:/Users/ROG/Desktop/Projeto/dclgen/T3.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. dclgen/TBDR0003.txt:1 Failed to load resource: net::ERR_FAILED Sabe me dizer o que estou fanzendo de errado? Este é o código que estou usando para teste: index.html <html> <head> <title>Lendo Arquivo Local - Fixo</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <script language="JavaScript"> function obterComandoSQL() { //Caminho do arquivo: //var arquivo = 'texto.txt'; // Mude isso conforme o valor do <select> var arquivo = "C:/Projeto/dclgen/"+document.getElementById("tabela").value+".txt"; alert(arquivo); var xhr = new XMLHttpRequest(); xhr.responseType = 'text'; xhr.open('GET', arquivo, true); // Forneça o caminho e o arquivo de texto para ser lido xhr.addEventListener('readystatechange', function () { if (xhr.readyState === 4 && xhr.status === 200) { console.log( xhr.responseText ); } }, false); xhr.send(); } </script> </head> <body class="w3-container w3-auto"> <label class="w3-text-orange w3-left" for="browser"><b>Escolha uma tabela: </b></label> <select class="w3-input" id="tabela" name="tabela" onChange="obterComandoSQL()"> <optgroup label="Tabelas"> <option value="" disabled selected>Escolha uma tabela</option> <option value="T1">T1</option> <option value="T2">T2</option> <option value="T35">T35</option> <option value="T36">T36</option> <option value="T37">T37</option> <option value="T38">T38</option> <option value="T39">T39</option> <option value="T82">T82</option> <option value="T83">T83</option> <option value="T93">T93</option> </optgroup> </select> Se você conseguir me mostra onde está o meu erro, agradeço.
  5. Felipe Guedes Coutinho

    Problema com projeto PHP

    @Jonathan Abilio Fera, vamos com calma e por partes. Primeiro, existe um possível erro no seu servidor, então vamos tentar descobrir o erro. Primeiro, salve o seu código Formulario.php para um Formulario.html, vamos explicar um conceito, primeiro, salvamos o arquivo como .PHP caso o arquivo tenha algum comando PHP em seu conteúdo e pelo o que eu vi em seu arquivo Formulario.php não existe nenhum <?php ?>... Outro ponto é o seguinte, você tem um <form> dentro de formulário e ele deve "direcionar" para um local onde exista um meio de recepção. Explicando com mais detalhes, você criou um FORM com método de ENVIO que foi declarado como "GET" você pode sim declarar como "POST" ou "GET" sem o menor problema, mas saiba a diferença entre eles. GET os dados serão transmitidos na barra de navegação, local onde você digita um endereço de site exemplo www.google.com.br POST os dados são transmitidos "por trás" na parte apenas do servidor, ou seja, você não vai ver os dados sendo transmitidos em sua tela. OKAY, continuando. Já que você quer no FORM chamar a própria página, você precisa colocar os códigos de tratamento na mesma página. Explicando, você tem o seu FORM dentro do arquivo Formulario.php (mantenha como .php caso você faça o que eu falar aqui), então você deve copiar o conteúdo de código que está dentro de Fatorial.php para depois do </form> Deixando o código assim: <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="POST" action="formulario.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> <?php if (!empty($_POST["fat"]) and $_POST["fat"] > 0) { $res = 1; $fat = $_POST["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_POST["fat"]."! = ".$res."</h3>"; } ?> </body> </html> O Código acima faz a função do HTML (Formulário de preenchimeto) e a função do PHP. Caso você queria usar separadamente recomendo que faça o seguinte. Método GET formulario.html <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="GET" action="fatorial.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> </body> </html> fatorial.php <?php if (!empty($_GET["fat"]) and $_GET["fat"] > 0) { $res = 1; $fat = $_GET["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_GET["fat"]."! = ".$res."</h3>"; } else { echo "Você digitou um número inferior ou igual a ZERO!"; } ?> Agora caso você queira ver a diferença usando o método POST formulario.html <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="POST" action="fatorial.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> </body> </html> formulario.php <?php if (!empty($_POST["fat"]) and $_POST["fat"] > 0) { $res = 1; $fat = $_POST["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_POST["fat"]."! = ".$res."</h3>"; } else { echo "Você digitou um valor inferior ou igual a ZERO!"; } ?> Não sei como você faz para acessar a sua aplicação, mas eu recomendo usar http://localhost/ caso tenha obrigatoriedade de colocar a porta coloque http://localhost:8080/ Experimente os códigos e as recomendações acima e caso tenha algum problema ou dúvida pergunte ai. Espero ter ajudado de alguma forma Att. Felipe Coutinho
  6. Felipe Guedes Coutinho

    Redirecionamento com button

    @Flameisnot Exemplo de um redirecionador em um BUTTON <button onClick="javascript:window.location.href='index.php'">HOME</button> Caso você queira colocar um LINK <a href="#" onclick="myJsFunc();">Run JavaScript Code</a> Veja qual você realmente quer usar. Só uma observação, se você tem um Site já hospedado na internet, você não vai conseguir direcionar para um "link" off-line como você comentou, até porque para que o "cliente" acesse algo OFFLINE ele precisa ter a página na prória máquina, quando digo a página quero dizer o arquivo HTML+PHP+JAVASCRIPT+Qualquer outra linguagem que compoem o arquivo além de ter o servidor "carregado" caso seja um site PHP ele precisaria ter um servidor como XAMPP, WAMP, MAMP, USBWebserver Portable ou qualquer cisa desse tipo... outra observação, se você está fazendo isso em um localhost deve funcionar perfeitamente, tudo que está off funciona como se tudo estivesse on. Espero ter ajudado. Att. Felipe Coutinho
  7. Felipe Guedes Coutinho

    acessar link sem refresh na página

    @Biel. Veja se te ajuda o conteudo abaixo: Ou tente fazer com JavaScript "básico" código abaixo: <meta charset="UTF-8"> <script type="text/javascript"> function exibirPagina(e) { if (e.value == "btn1") { document.getElementById("pag1").style.display = "none"; document.getElementById("pag2").style.display = "block"; } if (e.value == "btn2") { document.getElementById("pag1").style.display = "block"; document.getElementById("pag2").style.display = "none"; } } </script> <div id="pag1" style="display: block"> <h2>Página 1</h2> <h2> <button onclick='exibirPagina(this);' value='btn1' class='buttonMenu' align="middle">1</button> <?php include "pg_1.php"; ?> </h2> </div> <div id="pag2" style="display: none"> <h2>Página 2</h2> <h2> <button onclick='exibirPagina(this);' value='btn2' class='buttonMenu' align="center">2</button> <?php include "pg_2.php"; ?> </h2> </div> O código que eu fiz é um pouco "perigoso", pois ele carrega todas as páginas, então se você está pensando em fazer isso com mais arquivos ou "infinitos" seu sistema pode ficar inoperante, já que para se abrir a página será necessário carregar todos os arquivos que foram feitos os INCLUDES, então se cada um tem 5 megas de código e você coloca 6 arquivos você tera 30 megas para ser carregado antes de abrir a página por completo. Mas deve funcionar como você quer. O jQuery que coloquei deve te ajudar também, qualquer coisa pergunte. Espero ter ajudado. Att. Felipe Coutinho
  8. Felipe Guedes Coutinho

    PHP - no html

    @Laysilva Se eu entendi direito a sua dúvida, você está querendo fazer isso de forma dinâmica, não é mesmo? Digo, você tem os RADIO BUTTON type="radio" name="tipo_empresa" id="pj" value="pj" type="radio" name="tipo_empresa" id="pf" value="pf" Você quer que ao selecionar um dos dois o formulário apareça? Se a sua resposta for SIM, então isso não é PHP, o que você quer é JavaScript, vou deixar um exemplo simples abaixo: O código está resumido para melhor entendimento. <meta charset="UTF-8"> <script type="text/javascript"> function FisicoJuridico(e) { if (e.value == "pj") { document.getElementById('juridico').style.display = "block"; document.getElementById('fisico').style.display = "none"; } if (e.value == "pf") { document.getElementById('juridico').style.display = "none"; document.getElementById('fisico').style.display = "block"; } } </script> <form action="formJuridicoFisico.php" method="post"> <div class="row"> <div class="col"> <div class="form-check form-check-inline"> <input class="form-check-input" type="radio" name="tipo_empresa" id="pj" onChange="FisicoJuridico(this);" value="pj" checked /> <label class="form-check-label" for="pj">Pessoa Jurídica</label> </div> <div class="form-check form-check-inline"> <input class="form-check-input" type="radio" name="tipo_empresa" id="pf" onChange="FisicoJuridico(this);" value="pf" /> <label class="form-check-label" for="pf">Pessoa Física</label> </div> </div> </div> <div id="juridico" class="row" style="display: block"> <div class="col"> <label for="cnpj">CNPJ/CPF</label > <input id="cnpj" name="cnpj" type="String" placeholder="Digite seu CNPJ/CPF" class="form-control input-md" required> </div> <div class="col"> <label for="doc_empresa">Dados da Empresa</label > <div class="form-group"> <input type="file" name="img" multiple class="form-control-file" accept=".pdf"> </div> </div> </div> <div id="fisico" class="row" style="display: none"> <div class="col"> <label for="cpf">CPF</label> <input id="cpf" name="cpf" type="String" placeholder="Digite o CPF" class="form-control input-md" required> </div> <div class="col"> <label for="email">E-mail</label> <input id="email" name="email" type="email" placeholder="Digite o seu E-amil" class="form-control input-md" required> </div> </div> <br> <div class= "offset-md-5 col-md-12"> <button type="submit" class="btn btn-dark col-md-1">Cadastrar</button> </div> </form> Caso você queira realmente fazer em PHP você precisa tratar o METHOD do seu formulário. Se for um <form action="#" method="POST"> </form> Então ao enviar o seu formulário você vai precisar tratar o $_POST['tipo_empresa']; Isso é recomendado para o arquivo que irá ser resonsável por realizar o INSERT no banco de dados, então você pode fazer algo tipo assim: inclusao.php if ($_POST['tipo_empresa'] == "pj") { insert tb_pessoaJurisica; } if ($_POST['tipo_empresa'] == "pf") { insert tb_pessoaFisica; } Claro que é necessário fazer um monte de coisas para que isso funcione, mas como sua pergunta não ficou muito clara, caso não seja isso que você quer explique melhor que eu ou alguém pode lhe ajudar. Espero ter ajudado. Att. Felipe Coutinho
  9. Felipe Guedes Coutinho

    Redirecionar usuario após cadastro

    @Mauricio Molina Experimente desse jeito: <?php //DBConnect() Classe de Conexão com o Banco de Dados: ini_set('default_charset','UTF-8'); // Para o charset das páginas define('DB_HOSTNAME', 'localhost:3306'); define('DB_USERNAME', 'USUARIO DE LOGIN DO BANDO DE DADOS AQUI'); define('DB_PASSWORD', 'SUA SENHA DO BANCO DE DADOS AQUI'); define('DB_DATABASE', 'NOME DO SEU BANCO DE DADOS'); define('DB_PREFIX' , ''); define('DB_CHARSET' , 'utf8'); //Abre Conexão com Banco de Dados function DBConnect(){ @$MySQLi = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die (mysqli_connect_error()); mysqli_set_charset($MySQLi, DB_CHARSET) or die (mysqli_error($MySQLi)); return $MySQLi; } include_once 'config.php'; $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING); $senha = md5($_POST['senha']); $senha = md5(mysqli_real_escape_string(DBConnect(),trim($_POST['cd_pass']))); $query_usuario = "INSERT INTO superadmin (nome, email, senha) VALUES ('$nome', '$email', '$senha')"; mysqli_query($conn, $query_usuario); if(mysqli_insert_id($conn)){ header("Location: login.php"); exit(); }else{ header("Location: index.php?Erro"); exit(); } Experimente usar o código acima e veja se funciona. Espero ter ajudado. Att. Felipe Coutinho
  10. Felipe Guedes Coutinho

    Agrupar por data

    @heenrique Realmente eu não sei como você vai fazer, mas a idéia que tive é você fazer um COUNT do total de O.S. do técnico em algum lugar no seu sistema "antes" dessa tela onde apresenta esse BIP que se auto-atualiza, então com o resultado do COUNT você joga em uma VARIÁVEL DE SESSÃO SESSION_START(); $_SESSION['total_os_tecnico'] = $resultado_count['count(*)']; Não sei onde você pode colocar isso, talvez no login, ou na index, mas precisa ser fora da página onde você tem essa div que se auto-atualiza como comentei. Então o segredo é você fazer um OUTRO COUNT dentro dessa div para pegar a quantidade de O.S. do técnico e com esse resultado você comparar com o resultado da variável de sessão com o resultado, se for != (diferente) ou sei lá só > você pega o COUNT que fez dentro da DIV e joga dentro da variável de sessão e toca o seu BIP e problema resolvido. Essa foi a solução que eu encontrei sem conhecer o seu sistema. Espero ter ajudado. Att. Felipe Coutinho
  11. Felipe Guedes Coutinho

    problemas com links ?pag=id

    @groudon900 O erro estava na própria URL, para que você possa passar qualquer parâmetro via $_GET você deve colocar ? no fim da página .php e em seguida todas as variáveis GET a serem atribuidas separando elas por & exemplo. www.mypages.com.br?id=1&nome=Usuario&web=Facebook. Com isso eu posso recever via GET o ID, Nome e Web. $registro = $_GET['id']; $nm_user = $_GET['nome']; $social = $_GET['web']; Sobre o "encurtar" url recomendo você a buscar por HTACCESS, ele serve para deixar a URL Amigavel. Segue um LINK do site oficial do APACHE sobre HTACCESS --> Como usar HTACCESS Espero ter ajudado. Att. Felipe Coutinho
  12. Felipe Guedes Coutinho

    Somar Valores de um Array

    @farbinas Este seu trecho de código está digitado errado: for (var i = 0; i < lista.lenght; i++) { O erro está na palavra lenght como você já o usou em seu código acredito que não vai ser dificil identificar o erro: Sua Lista tem ${lista.length} itens. Eles são: <br><br> Outro erro que existe no seu código é que ao tentar "SOMAR" os valores, você não pode obter o "value" da sua LISTA, pois ela é uma lista, quer dizer, um ARRAY onde existem "posições" para cada número, para que você possa somar os valores da sua lista você deve pegar, da primeira posição do seu array e somar até a ultima posição, com o FOR você já conseguiu identificar o tamanho do ARRAY com o .LENGTH, agora para que você possa pegar o VALOR você precisa usar LISTA[ i ] usando o " i " pois ele é a variável que vai de 0 primeira opção, até o valor " igual " ao seu lista.length, varrendo todas as posições do seu array. Um último detalhe está na sua "concatenação" da variável SOMA com a posição do array, você usou SOMA =+ e para fazer da forma correta fica SOMA +=, o + vem antes. No geral, pelo o que eu entendi o seu código deve ficar como abaixo: Veja se funciona: <meta charset="utf-8"> <h1>Adicionar Valores</h1> <strong>Nome do Item</strong><br><br> <input type="text" id="campoNomeItem"><br><br> <button onclick="adicionaItem()">Adicionar</button><br><br> <p id="mostraLista">Sua Lista está vazia </p> <script> var lista = [] function adicionaItem() { var item = campoNomeItem.value var item = parseFloat(item) lista.push(item) var soma = 0 var total = 0 for (var i = 0; i < lista.length; i++) { //lista = parseInt(lista.value); soma += lista[i]; alert(soma); } mostraLista.innerHTML = `Sua Lista tem ${lista.length} itens. Eles são: <br><br>${lista.join(',')}<br>Soma: ${soma}<br> Total: ${total} ` campoNomeItem.value = "" } //chama a função adiconar quando a tecla ENTER é pressionada document.onkeyup = event =>{ if (event.key === 'Enter') adicionaItem() } campoNomeItem.focus() //.push(valor) adiciona um valor na lista(array) //.innerHTML permite escrever ou pegar um texto dentro de uma tag html </script> Não entendi o que é a variável TOTAL então ela continua em BRANCO, mas com os ajustes no código você deve conseguir implementar o resto. Espero ter ajudado. Att. Felipe Coutinho
  13. Tenho apenas 500k de armazenamento aqui no FÓRUM, já coloquei algumas imagens para ajudar alguns inscritos a solucionar os problemas, porém agora, estou com apenas 67,47k de armazenamento e não consigo colocar mais imagens nos tópicos. Minha dúvida é como faço para deletar as imagens que anexei aqui no fórum e liberar espaço para poder armazenas novas imagens? Se alguém puder me ajudar fica agradecido. Fico no aguardo. Att. Felipe Coutinho
  14. Felipe Guedes Coutinho

    Como faço para DELETAR dos MEUS ANEXOS aqui do FÓRUM

    @Maujor Obrigado pela informação, vou seguir sua dica, porém a area de "anexos" do site fica um pouco inuti já que tem apenas 500K de armazenamento. Mas obrigado pela informação. Grato. Att. Felipe Coutinho
  15. Felipe Guedes Coutinho

    If() , elsefi() não aceita condições em ordem aleatória.

    @rafa-40 Sei que as pessoas quando estão iniciando querem complicar coisas faceis, por este motivo o que é algo simples se torna um bicho de sete cabeças. Bom, para deixar o seu código um pouco mais fácil para uma manutenção possivelmente futura, eu recomendo você a usar o código da seguinte forma, sem IF e ELSEIF. Se você tem 4 campos a ser validado, basta separar as perguntas (IF) se preenchido exibe senão não exibe, simples. Assim: <?php $f = ""; $i = "http://www.inst.com.br"; $t = "http://www.tw.com.br"; $p = "http://www.pint.com.br"; ?> <ul class="navbar-nav nav-flex-icons"> <?php if($f !="") { ?> <li class="nav-item"> <a href="<?php echo $f; ?>" class="nav-link" target="_blank"> <i class="fab fa-facebook-f"></i> </a> </li> <?php } ?> <?php if ($i !="") { ?> <li class="nav-item"> <a href="<?php echo $i; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <?php } ?> <?php if($t !="") { ?> <li class="nav-item"> <a href="<?php echo $t; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <?php } ?> <?php if($p !="") { ?> <li class="nav-item"> <a href="<?php echo $p; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php } ?> </ul> Se o que você quer é exibir os ICONES de acordo com a URL preenchida o código acima deve lhe atender. Espero ter ajudado. Att. Felipe Coutinho
  16. Felipe Guedes Coutinho

    Agrupar por data

    @heenrique Para te falar a verdade nao entendi o que você está tentando fazer. Você quer agrupar por DATA ABERTURA e também por DATA VISITA? Coloque uma imagem de como você quer que fique para que a analise e a solução fique mais fácil. Fico no aguardo. Att. Felipe Coutinho
  17. Felipe Guedes Coutinho

    Migrar site localhost para web

    @stefany nogueira Primeiro, você deve entrar no PHPMyAdmin do seu servidor, como no caso o da LocaWeb, deve existir um "painel" ao logar com o seu usuário e senha no site, mas caso tenha duvida entre em contato com o próprio servidor perguntando como conseguir acesso. Feito isso, você deve criar sua DataBase e as suas Tabelas. Depois você ira colocar todos os seus arquivos , php, css, html, js, etc... dentro da pasta do seu servidor do LocaWeb, tenho certeza de que no "painel" após o seu login e senha existe uma area para que você coloque os seus arquivos, depois é só acessar pelo navegador. http://www.seusiteLocalWeb.com.br/index.php Geralmente é assim que funciona. Espero ter ajudado. Att. Felipe Coutinho
  18. Felipe Guedes Coutinho

    Pegar URL do BD

    @Gildvan Arley Você deve criar um campo no banco de dados com o formato VARCHAR. Então neste campo voce cadastra sua "URL" exemplo https://www.seusite.com.br/kit/kit_premium.php Então basta você realizar um SELECT no banco de dados passando o código identificados da URL, exemploficando. Digamos que você tenha pelo menos 3 tipos de planos, então você tem ID URL <-- Na tabela VIP_PREMIUM 1 https://www.seusite.com.br/kit/kit_premium.php 2 https://www.seusite.com.br/kit/kit_premium_master.php 3 https://www.seusite.com.br/kit/kit_premium_supremo.php Então para eu redirecionar para cada URL basta eu realizar um SELECT pelo ID obtendo a URL. $variavel_check_box = $_POST['check_box']; //<-- Value do CHECK BOX marcado pelo usuário para selecionar o VIP que ele quer. $select = "select URL from tb_vip_premium where id = ".$variavel_check_box; $result = mysqli_query($connDB, $select); if ($resultSet = mysqli_fetch_assoc($result)) { //caso encontre a URL echo $resultSet['url']; $mercadoP = $resultSet['url']; } else { echo "Você escolheu um ID do VIP não existente na base."; header ("Location: index.php"); } Bom, é mais ou menos isso. No seu caso, o $mercadoP será a sua URL que eu coloquei dentro do IF. Experimente para ver se você consegue fazer funcionar. Espero ter ajudado. Att. Felipe Coutinho
  19. Felipe Guedes Coutinho

    Como inserir dados em tabelas relacionadas no mysql via AJAX

    @lui hurk Não existe poblema em inserir informações em tabelas relacionadas deste que exista registro na tabela MÃE para que possa ser inserido registro na tabela filha, este é o conceito. Experimenta usar o comando de INSERT como abaixo: $q=mysqli_query($con,"INSERT INTO employees (id, title, duration, price, login_id) VALUES (NULL, '".$title."', ".$duration.", ".$price.", ".$loginId.")"); Só uma dica do que estava errado no seu INSERT. Variáveis do tipo ALHANUMERICA devem ser colocadas entre aspas na clausula SQL. Variáveis do tipo NUMEICA devem ser colocadas SEM aspas na clausula SQL. O banco de dados identifica um ALPHANUMERICO como STRING quando existem ASPAS no inicio e fim da palavra, como você declarou TITLE como VARCHAR elas devem ser colcadas entre aspas, mas isso estou falando dentro do VALUE então TITLE no VALUE fica 'Titulo aqui como Alphanumerico', para os outros campo como DURATION PRICE e LOGINID você declarou como INT e DECIMAL, lembrando que INT só aceita numeros inteiros, então se tiver . (ponto) e/ou , (vigula) vai dar erro, lembrando também que para o Banco de Dados, não existe , como separados de casas decimais, então o ponto deve ser usado. Exemplo, valor R$ 1.221.469,99 <-- esse valor para ser inserido no banco de dados deve ficar como 1221469.99. A mesma regra do INT deve ser aplicado para o DECIMAL então no VALUR esses "valores" numéricos devem ser cadastrados sem as aspas. VALUE (NULL, 'meu titilo aqui', 1, 15.99, 1) <-- exemplo de como deve ser formatado o VALUE. Espero ter ajudado. Att. Felipe Coutinho
  20. Felipe Guedes Coutinho

    Erro no if else

    @Gildvan Arley Experimente o código abaixo: <?php $data = date("d/m/Y"); $fimVip = $exibir_pag["fimvip"]; $dataPag = $exibir_pag["data"]; if ($fimVip == NULL) { echo "<span class='label label-danger'>Aguardando Pagamento</span>"; } else { if ($fimVip < $data) { echo "<span class='label label-success'>Vip ativado</span>"; } else { if ($fimVip == $data) { echo "<span class='label label-info'>Acaba hoje</span>"; } else { if ($fimVip > $data) { echo "<span class='label label-danger'>Vip Removido</span>"; } } } } ?> Espero ter ajudado. Att. Felipe Coutinho
  21. Felipe Guedes Coutinho

    Agrupar por data

    @heenrique Me desculpa, mas eu não consegui entender o que está acontecendo com o que você QUER realmente. Não sei se você sabe o conceito do GROUP BY, caso você saiba ótimo, mas caso não saiba vou te explicar, o comando GROUP BY JUNTA tudo o que for REPETIDO, logo se eu tenho uma coluna de números 1, 2 e 3, ele ira exibir apenas 1 numero de cada um desses números, mesmo que tenha 10 números 1, 20 números 2 e 30 números 3, é isso que o comando GROUP BY faz, junta tudo o que é repedito e mostra apenas 1 registro. Bom dito isso, me diga, por que você quer agrupar por DATA? Qual é o resultado que você espera. Lembrando que esse resultado foi o que você me disse que queria. aqui, lembrando apenas que para que fique exatamente igual você precisa realizar um ORDER BY pela data de abertura DESC (que é do mais recente para o mais antigo ou seja de 12/10 para 11/10 / 10/10 e diminuindo). Bom, agora me diga, o que você está querendo fazer que não está conseguindo. Fico no aguardo. Att. Felipe Coutinho
  22. Felipe Guedes Coutinho

    PHP - Comparar DATA Atual com Campo MySql

    @violin101 Simples. Você pode usar a função do próprio PHP DATE(); para obter a hora atual segue LINK de como utilizar o comando Function DATE() - PHP Com isso, basta você obter a DATA atual através do comando, realizar um SELECT a base de dados e realizar um IF para exibir o botão habilitado ou não. Exemplo: $data_Atual = date('Y-m-d"); // Aqui temos a data atual, que no caso de hoje teremos 2019-10-25 Y representa ano com 4 numeros m representa o mês com 2 numeros d representa o dia com 2 numeros. Logo você pode formatar como desejar, até assim: date('d/m/Y'); //onde teremos a data 25/10/2019. Depois realizar o select na base de dados exemplo $query = "Select * from nome_sua_tabela"; $resultado = mysqli_query($connDB, $query); if ($resultset = mysqli_fetch_assoc($resultado)) { if ($data_Atual > $resultset['cotaDtafim']) { se for maior exibe o botão habilitado; } else { exibi o botão desabilitado ou não exibe; } } A lógica é essa, implementa ai e veja se funciona. Espero ter ajudado. Att. Felipe Coutinho
  23. Felipe Guedes Coutinho

    Problema ao salvar dados em MySQL

    @Dark_Trap000 Após você declarar o $sql você precisa executar o comando $update = mysqli_query($conndb, $sql); A $conndb é a variável declarada para se abrir a conexão com o banco de dados, segue um exemplo simples: // Definindo variaveis de conexão com o Banco de Dados $enddb = "localhost:3306"; $user = "root"; $pass = ""; $database = "db_sua_data_base"; // Acesso Local $conndb = mysqli_connect($enddb,$user,$pass,$database); Veja se com está ajuda você consegui atualizar as suas informações no Banco de Dados. Recomendo você a mudar também a concatenação com as VARIÁVEIS do PHP na sua STRING deixando assim: $sql = "UPDATE usuario SET creditos = ".$salvar." WHERE usuario_id = ".$id; Espero ter ajudado. Att. Felipe Coutinho
  24. Felipe Guedes Coutinho

    Erro Dreamweaver e MySQL

    @leonardoc.g Você está usando qual servidor do PHP? WAMPServer, XAMPP ou algum outro? A mensagem que está sendo apresentada é devido a falta do módulo do MySQL no seu servidor PHP. Verifique se o seu servidor PHP possui o PHPMyAdmin para um teste. Caso tenha, recomendo seguir um tutorial no YouTube de como configurar o Dreanweaver com o PHP + MySQL. Espero ter ajudado. Att. Felipe Coutinho
  25. Felipe Guedes Coutinho

    Erro ao Editar campo CPF

    @robmig Pode ocorrer de alguns aparelhas terem em seus respectivos navegadores restrições ao executar um código, para este caso em especifico pode ser erro ao carregar o CSS, um detalhe que reparei, no seu <input> para te ser sincero não recomendo você a usar o TYPE como TEL para informar um CPF que é apenas NUMBER. Recomendo você a ler esse artigo do W3School sobre o TYPE="TEL" Atributo Input Type Tel - W3School. Eu no seu caso usaria apenas TEXT ou SEARCH (pois o SEARCH já tem o X no fim do campo para limpar o mesmo) sem a necessidade de aplicar muitas coisas no JavaScript e claro, colocar no próprio JavaScript o uso de mascara, como você já o tem com o aJax. }).trigger('focusout'); $("#cpf").mask("999.999.999-99"); $("#rg").mask("99.999.999-*"); }); Pode ser esse o problema. Tente alterar o TYPE e usar MASCARA para ver se o seu problema é resolvido. Espero ter ajudado. Att. Felipe Coutinho
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.