Jump to content

Felipe Guedes Coutinho

Members
  • Content count

    232
  • Joined

  • Last visited

Community Reputation

0 Comum

3 Followers

About Felipe Guedes Coutinho

  • Birthday 08/06/1986

Informações Pessoais

  • Sexo
    Masculino

Contato

Recent Profile Visitors

2314 profile views
  1. 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.
  2. 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
  3. 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.
  4. 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
  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. 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
  14. 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
  15. 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
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.