Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiobnc

como manter o filtro selecionado após refresh da página

Recommended Posts

Boa tarde amigos,

Estou com uma dúvida e como sou novato, infelizmente após várias pesquisas não consegui uma solução:

Tenho uma página da web que contém alguns filtros de colunas (código html a seguir). O que gostaria parece simples mas não me veio nenhuma solução até o momento: Preciso manter esses filtros após o refresh da página. Vale observar que, ao fazer esse refresh, o código roda um programa, que faz uma consulta e retorna todos os dados novamente, ou seja, seria necessário guardar os valores do filtro atual em uma variável e recuperá-los novamente através de algum javascript ou variável, que posso inserir no meu programa também (ou algo assim).

Resumindo: Ao clicar em refresh, eu rodo um programa que traz os dados que preciso, atualizando a página. Quero que ele traga os dados mas mantenha os filtros que estão vigentes.

No código abaixo, não chamei o programa, apenas dei um refresh na página, como exemplo do que preciso e do que está acontecendo já serve. Ao colocar um filtro e clicar em refresh, ele não mantém o filtro, mostrando todos os dados novamente:

Se puderem ajudar ou dar uma luz fico muito agradecido;

Att

Fábio

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w
ww.w3.org/TR/html4/loose.dtd">
<html>
      <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
              <title>Conteudo</title>
 
<script type="text/javascript">
window.onload=function(){
//para applid
var filtro = document.getElementById('filtro-applid');
var tabela = document.getElementById('lista');
filtro.onkeyup = function() {
    var nomeFiltro = filtro.value.toUpperCase();
    for (var i = 1; i < tabela.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[0].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[0].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela.rows.style.display = corresponde ? '' : 'none';
    }
};
//para cec
var filtro1 = document.getElementById('filtro-cec');
var tabela1 = document.getElementById('lista');
filtro1.onkeyup = function() {
    var nomeFiltro1 = filtro1.value.toUpperCase();
    for (var i = 1; i < tabela1.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[1].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[1].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro1) >= 0;
        tabela1.rows.style.display = corresponde ? '' : 'none';
    }
};
//para smfid
var filtro2 = document.getElementById('filtro-smfid');
var tabela2 = document.getElementById('lista');
filtro2.onkeyup = function() {
    var nomeFiltro = filtro2.value.toUpperCase();
    for (var i = 1; i < tabela2.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[2].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[2].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela2.rows.style.display = corresponde ? '' : 'none';
    }
};
//para procstep
var filtro3 = document.getElementById('filtro-procstep');
var tabela3 = document.getElementById('lista');
filtro3.onkeyup = function() {
    var nomeFiltro = filtro3.value.toUpperCase();
    for (var i = 1; i < tabela3.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[3].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[3].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela3.rows.style.display = corresponde ? '' : 'none';
    }
};
//para status
var filtro4 = document.getElementById('filtro-status');
var tabela4 = document.getElementById('lista');
filtro4.onkeyup = function() {
    var nomeFiltro = filtro4.value.toUpperCase();
    for (var i = 1; i < tabela4.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[4].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[4].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela4.rows.style.display = corresponde ? '' : 'none';
    }
};
//para descrição
var filtro5 = document.getElementById('filtro-descricao');
var tabela5 = document.getElementById('lista');
filtro5.onkeyup = function() {
    var nomeFiltro = filtro5.value.toUpperCase();
    for (var i = 1; i < tabela5.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[5].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[5].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela5.rows.style.display = corresponde ? '' : 'none';
    }
};

//para stcstate
var filtro7 = document.getElementById('filtro-stcstate');
var tabela7 = document.getElementById('lista');
filtro7.onkeyup = function() {
    var nomeFiltro = filtro7.value.toUpperCase();
    for (var i = 1; i < tabela7.rows.length; i++) {
        if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
        {
                var conteudoCelula = tabela.rows.cells[6].textContent;
        }
        else
        {
                var conteudoCelula = tabela.rows.cells[6].innerText;
        }
        var corresponde = conteudoCelula.toUpperCase().indexOf(nomeFiltro) >= 0;
        tabela7.rows.style.display = corresponde ? '' : 'none';
    }
};
}
</script>

      </head>
      <body background="/dfhwbimg/background1.gif" style="margin:0px; padding: 0px">
  <div style="width:100%; height: 5%; background-color:#000000; margin-top:0px; margin-bottom:20px; padding:0px">
    <table width="100%">
      <tr>
       <td width="90%">
          <h5 style="color:#ffffff; font-family:Arial; padding-top:5px; margin:0px; text-align:center">RELAÇÃO DE AORS DO PROCST ADM$WEB  - Web transações administrativas                                    </h5>
       </td>
    </table>
</div>
    <table width="100%" CELLSPACING="3" CELLPADDING="3" BORDER="0" CLASS="sortable" ID="lista">
        <tr width="100%">
            <th style="width:05%"><div>APPLID</div><input id="filtro-applid" size="8" maxlength="8"/></th>
            <th style="width:05%"><div>CEC</div><input id="filtro-cec" size="2" maxlength="2"/></th>
            <th style="width:05%"><div>SMFID</div><input id="filtro-smfid" size="4" maxlength="4"/></th>
            <th style="width:05%"><div>PROCSTEP</div><input id="filtro-procstep" size="8" maxlength="8"/></th>
            <th style="width:05%"><div>STATUS</div><input id="filtro-status" size="8" maxlength="8"/></th>
            <th style="width:05%"><div>DESCRIÇÃO</div><input id="filtro-descricao" size="50" maxlength="50"/></th>
            <th style="width:05%"><div>STCSTATE</div><input id="filtro-stcstate" size="8" maxlength="8"/></th>
            <th style="width:05%">REPORT</th>
            <th style="width:05%">TRANS
            <th style="width:08%">CPU QR</th>
            <th style="width:05%">QRI(%)</th>
            <th style="width:05%">QRR(%)</th>
            <th style="width:05%">R-INT</th>
            <th style="width:05%">R-ACU</th>
            <th style="width:05%">TORS</th>
            <th style="width:05%">MXTS</th>
            <th style="width:08%">CPU L8</th>
            <th style="width:05%">SRB Time</th>
            <th style="width:08%">CPU ADS</th>
        </tr>
        
        <tr width="100%" bgcolor="#99CCFF">
            <td align=center bgcolor="#EB1515"><a href="http://172.17.71.53:04091/cics/MD99/MDPP6010/6010/PAOR/DAOR/?6966B8EE00000000000000002E4931260000000000000000000000002E44000C">CIC3A2W </td>
            <td align=center style="width:07%" bgcolor="#EB1515">    04 |  8%</td>
            <td align=center style="width:07%" bgcolor="#99CCFF">BSBO | 31%</td>
            <td align=center>    ADM$WEB </td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6008/6008/PAOR/QUIE/?6966B8EE00000000000000002E4931260000000000000000000000002E44000C" onclick=" return confirm('Deseja alterar o status do AOR?')">ACTIVE</td>                                                   
            <td align=left>ADM$WEB  - ADM. WEB                                       </td>
            <td align=center bgcolor="#99CCFF">Running             </td>
            <td align=center>18:49:30</td>
            <td align=center bgcolor="#99CCFF">      354</td>
            <td align=center>     00:00,37993</td>
            <td align=center bgcolor="#99CCFF">  0</td>
            <td align=center> 93</td>
            <td align=center>        0</td>
            <td align=center>            0</td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6007/6007/PAOR/ATOR/?6966B8EE00000000000000002E4931260000000000000000000000002E44000C"> 0</td>
            <td align=center> 999</td>
            <td align=center>     00:00,61597</td>
            <td align=center bgcolor="#99CCFF">00:00,01159</td>
            <td align=center>00:00,99620</td>
        </tr>
        
        <tr width="100%" bgcolor="#FFFFFF">
            <td align=center bgcolor="#FFFFFF"><a href="http://172.17.71.53:04091/cics/MD99/MDPP6010/6010/PAOR/DAOR/?6966B8EE00000000000000002E4935A00000000000000000000000002E44000C">CIC3A2X </td>
            <td align=center style="width:07%" bgcolor="#FFFFFF">    03 | 15%</td>
            <td align=center style="width:07%" bgcolor="#FFFFFF">BSBD | 14%</td>
            <td align=center>    ADM$WEB </td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6008/6008/PAOR/QUIE/?6966B8EE00000000000000002E4935A00000000000000000000000002E44000C" onclick=" return confirm('Deseja alterar o status do AOR?')">ACTIVE</td>
            <td align=left>ADM$WEB  - ADM. WEB                                       </td>
            <td align=center bgcolor="#FFFFFF">Running             </td>
            <td align=center>18:49:27</td>
            <td align=center bgcolor="#FFFFFF">      564</td>
            <td align=center>     00:00,55272</td>
            <td align=center bgcolor="#FFFFFF">  0</td>
            <td align=center> 94</td>
            <td align=center>        0</td>
            <td align=center>            0</td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6007/6007/PAOR/ATOR/?6966B8EE00000000000000002E4935A00000000000000000000000002E44000C"> 0</td>
            <td align=center> 999</td>
            <td align=center>     00:00,96758</td>
            <td align=center bgcolor="#FFFFFF">00:00,01431</td>
            <td align=center>00:01,49954</td>
        </tr>
        <tr width="100%" bgcolor="#99CCFF">
            <td align=center bgcolor="#99CCFF"><a href="http://172.17.71.53:04091/cics/MD99/MDPP6010/6010/PAOR/DAOR/?6966B8EE00000000000000002E493A1A0000000000000000000000002E44000C">CIC3A2Y </td>
            <td align=center style="width:07%" bgcolor="#99CCFF">    05 | 11%</td>
            <td align=center style="width:07%" bgcolor="#99CCFF">BSBG | 27%</td>
            <td align=center>    ADM$WEB </td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6008/6008/PAOR/QUIE/?6966B8EE00000000000000002E493A1A0000000000000000000000002E44000C" onclick=" return confirm('Deseja alterar o status do AOR?')">ACTIVE</td>
            <td align=left>ADM$WEB  - ADM. WEB                                       </td>
            <td align=center bgcolor="#99CCFF">Running             </td>
            <td align=center>18:49:28</td>
            <td align=center bgcolor="#99CCFF">      356</td>
            <td align=center>     00:00,43251</td>
            <td align=center bgcolor="#99CCFF">  0</td>
            <td align=center> 96</td>
            <td align=center>        0</td>
            <td align=center>            0</td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6007/6007/PAOR/ATOR/?6966B8EE00000000000000002E493A1A0000000000000000000000002E44000C"> 0</td>
            <td align=center> 999</td>
            <td align=center>     00:00,63040</td>
            <td align=center bgcolor="#99CCFF">00:00,01440</td>
            <td align=center>00:01,06316</td>
        </tr>
        <tr width="100%" bgcolor="#FFFFFF">
            <td align=center bgcolor="#E8EC10"><a href="http://172.17.71.53:04091/cics/MD99/MDPP6010/6010/PAOR/DAOR/?6966B8EE00000000000000002E493E940000000000000000000000002E44000C">CIC3A2Z </td>
            <td align=center style="width:07%" bgcolor="#E8EC10">    07 |  9%</td>
            <td align=center style="width:07%" bgcolor="#FFFFFF">BSBH | 31%</td>
            <td align=center>    ADM$WEB </td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6008/6008/PAOR/QUIE/?6966B8EE00000000000000002E493E940000000000000000000000002E44000C" onclick=" return confirm('Deseja alterar o status do AOR?')">ACTIVE</td>
            <td align=left>ADM$WEB  - ADM. WEB                                       </td>
            <td align=center bgcolor="#FFFFFF">Running             </td>
            <td align=center>18:49:28</td>
            <td align=center bgcolor="#FFFFFF">      388</td>
            <td align=center>     00:00,46110</td>
            <td align=center bgcolor="#FFFFFF">  0</td>
            <td align=center> 90</td>
            <td align=center>        0</td>
            <td align=center>            0</td>
            <td align=center><a href="http://172.17.71.53:04091/cics/MD99/MDPP6007/6007/PAOR/ATOR/?6966B8EE00000000000000002E493E940000000000000000000000002E44000C"> 0</td>
            <td align=center> 999</td>
            <td align=center>     00:00,75193</td>
            <td align=center bgcolor="#FFFFFF">00:00,01645</td>
            <td align=center>00:01,21451</td>
        </tr>
</table>
<script>
   zebra('lista', 'linhaaz');
</script>
</table>
<div style="width:100%">
   <table ALIGN="CENTER" BORDER="0">
     <tr>
       <td colspan="4" align="center" style="padding-top:45px"><input type="button" value="Voltar" style="width: 100px; height:30px;
       font-family:Verdana,Helvetica; font-weight:bold; color:white; background:#3366cc; border-radius:15px;cursor:hand" onClick="location.href = 'http://172.17.71.53:04091/cics/MD99/MDPP6013/6013/6013/PMEN/?6966B8EE00000000000000002E44000C0000000000000000000000002E44000C'"></td>
       <td colspan="4" align="center" style="padding-top:45px"><input type="button" value="Refresh" style="width: 100px; height:30px;
       font-family:Verdana,Helvetica; font-weight:bold; color:white; background:#3366cc; border-radius:15px;cursor:hand" onClick="window.location.reload()"></td>
     </tr>
   </table>


Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • Por Jefferson andre
      Mestres saudações, 
      Meu banco de dados de municipios brasileiros tem mais de 10 mil registros, entao para que o site nao fique lento eu preciso filtrar o municipio somente apos o usuario selecionar a UF, e sem sair da tela.
       
      Segue meu script, nao sei fazer apos onchange.
       
      Aparece a mensagem alert("Busca em desenvolvimento: + estado") corretamente
       
      Agradeço alguma ajuda
       
      <html> <body> <div class="form-group col-md-2"> <label for="inputestado">Estado</label> <select class="custom-select" name="estado" id="estado" onchange="funcao_localizar_municipios()"> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RS">RS</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select> </div> <div class="form-group col-md-6"> <label for="inputid_municipio">Municipio</label> <br> <?php $filtro_municipios = $arquivo->prepare("SELECT id, nome_uf, nome_distrito,sigla_uf FROM municipios ORDER BY nome_distrito,nome_uf"); //WHERE sigla_uf='$estado' $filtro_municipios->execute(); //print_r($filtro_clientes); ?> <select class="custom-select col-md-12" name="id_municipio" id="id_municipio"> <option value="">Clique para selecionar</option> <?php while ($municipios = $filtro_municipios->fetch()) {?> <option value="<?php echo $municipios['id'] ?>" ><?php echo $municipios['nome_distrito']." - ".$municipios['nome_uf'];?> </option> <?php } ?> </select> </div> </body> <script> function funcao_localizar_municipios(procurar) { var estado = document.getElementById("estado").value; if (estado ==''){ alert("campo em branco"); } else { alert("Busca em desenvolvimento: + estado"); } } </html>  
    • Por Kefatif
      Prezados, bom dia…
       
      Preciso da ajuda dos Srs…
       
      Pois quando filtro por janeiro ao invés de me trazer somente os produtos que venceram em janeiro acaba me trazendo de todos os outros meses incluindo o de janeiro.
       
      Segue o meu código abaixo:
       
      <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; if (isset($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and empty($_POST["ano"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["unid"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["tipoitem"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; }elseif (isset($_POST["tipoitem"]) and isset($_POST["item"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } elseif (isset($_POST["item"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"])) { $sql = "SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO WHERE (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE()) ORDER BY B.ITEM"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$sql) { echo "<script>alert('Não foi possível executar a consulta: %s\n".$mysqli->error."');</script>"; exit; } $result = mysqli_query($con, $sql); if (mysqli_num_rows($result) > 0) { if (empty($_POST["ano"])){ $ano = "TODOS"; } if (empty($_POST["mes"])){ $mes = "TODOS"; } if (empty($_POST["unid"])){ $unid = "TODOS"; } if (empty($_POST["tipoitem"])){ $tipoitem = "TODOS"; } if (empty($_POST["item"])){ $item = "TODOS"; } if ($_POST["mes"] == "01") { $mes = "Janeiro"; } if ($_POST["mes"] == "02") { $mes = "Fevereiro"; } if ($_POST["mes"] == "03") { $mes = "Março"; } if ($_POST["mes"] == "04") { $mes = "Abril"; } if ($_POST["mes"] == "05") { $mes = "Maio"; } if ($_POST["mes"] == "06") { $mes = "Junho"; } if ($_POST["mes"] == "07") { $mes = "Julho"; } if ($_POST["mes"] == "08") { $mes = "Agosto"; } if ($_POST["mes"] == "09") { $mes = "Setembro"; } if ($_POST["mes"] == "10") { $mes = "Outubro"; } if ($_POST["mes"] == "11") { $mes = "Novembro"; } if ($_POST["mes"] == "12") { $mes = "Dezembro"; } } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: '.$ano.' | MÊS: '.$mes.' | UNIDADE: '.$unid.' | TIPO DE ITEM: '.$tipoitem.' | ITEM: '.$item.'</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)){ foreach($row as $key => $values){ $row[$key]= utf8_encode($values); } $valor = $row["VALOR"]*$row["QTD"]; $valor = "R$ ".round($valor,2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"])?></td> <td><?php echo $row["NOME_UNIDADE"]?></td> <td><?php echo $row["NOME_USUARIO"]?></td> <td><?php echo $row["TIPO_ITEM"]?></td> <td><?php echo $row["ITEM"]?></td> <td><?php echo $row["QTD"]-$row["QTD_SAIDA"]?></td> <td><?php echo $row["LOTE"]?></td> <td><?php echo dataTela($row["VALIDADE"])?></td> <td><?php echo $valor?></td> </tr> <?php } ?> </table> <?php }else{ echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>  
    • Por Mauricio Molina
      Ola, tenho uma tabela onde mostro os dados da pessoa logado por session.
       
      Funciona perfeitamente, agora como faço para filtrar apenas os registros que estiverem cadastrados, os que não tiverem os campos não aparecerem?
       
      O Resultado 2 e Resultado 3, etc só poderá aparecer assim que forem cadastrados pelo adm do sistema.
       
      Segue o código da página:
       
      <?php session_start(); include_once("seguranca.php"); seguranca_adm(); ?> <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href="adminweb/imagens/favicon.ico"> <title>Zona Treinamento | Sistemas Web</title> <!-- Principal CSS do Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- Our Custom CSS --> <link rel="stylesheet" href="css/style-sidebar.css"> <!-- Estilos customizados para esse template --> <link href="css/offcanvas.css" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/fontawesome.js"></script> </head> <body> <?php require_once 'menu_sidebar_sup.php'; ?> <div class="container"> <button type="button" class="btn btn-success btn-lg btn-block"><?php echo $_SESSION['usuarioNome']; ?></button> </div> <div class="container theme-showcase" role="main"> <table class="table table-bordered table-hover table-striped table-sm"> <thead class="table-primary"> <tr> <th scope="col">DADOS</th> <th scope="col">RESULTADO 1</th> <th scope="col">RESULTADO 2</th> <th scope="col">RESULTADO 3</th> </tr> </thead> <tbody> <tr> <th scope="row">IDADE</th> <td><?php echo $_SESSION['usuarioIdade']; ?></td> <td><?php echo $_SESSION['usuarioIdade2']; ?></td> <!--aqui seria o espaço para o resultado 2,3,4 etc--> </tr> <tr> <th scope="row">ESCOLA</th> <td><?php echo $_SESSION['usuarioEscola']; ?></td> </tr> <tr> <th scope="row">SÉRIE</th> <td><?php echo $_SESSION['usuarioSerie']; ?></td> </tr> <tr> <th scope="row">PESO</th> <td><?php echo $_SESSION['usuarioPeso']; ?></td> </tr> <tr> <th scope="row">ALTURA</th> <td><?php echo $_SESSION['usuarioAltura']; ?></td> </tr> <tr> <th scope="row">IMC</th> <td><?php echo $_SESSION['usuarioImc']; ?></td> </tr> <tr> <th scope="row">RCQ</th> <td><?php echo $_SESSION['usuarioRcq']; ?></td> </tr> <tr> <th scope="row">FC Máxima</th> <td><?php echo $_SESSION['usuarioFcmaxima']; ?></td> </tr> <tr> <th scope="row">FC Repouso</th> <td><?php echo $_SESSION['usuarioFcrepouso']; ?></td> </tr> <tr> <th scope="row">FC Exercício</th> <td><?php echo $_SESSION['usuarioFcexerc']; ?></td> </tr> <tr> <th scope="row">FC Descanso</th> <td><?php echo $_SESSION['usuarioFcexercdesc']; ?></td> </tr> <tr> <th scope="row">Metragem Quadra</th> <td><?php echo $_SESSION['usuarioMquadra']; ?></td> </tr> <tr> <th scope="row">Teste Cooper</th> <td><?php echo $_SESSION['usuarioCooper']; ?></td> </tr> <tr> <th scope="row">Metros Percorridos</th> <td><?php echo $_SESSION['usuarioMetros_perc']; ?></td> </tr> <tr> <th scope="row">Impulsão Horizontal</th> <td><?php echo $_SESSION['usuarioImphoriz']; ?></td> </tr> <tr> <th scope="row">Impulsão Vertical</th> <td><?php echo $_SESSION['usuarioImpvert']; ?></td> </tr> </tbody> </table> </div> <!-- Inicio fechamento Menu Sidebar--> </div> </div> <!--Fim fechamento Menu Sidebar--> <script>function getElement(el) { return document.getElementById(el); } function validToCalc(fieldWeight, fieldHeight) { return fieldWeight.value && fieldHeight.value; } function calcImc(fieldWeight, fieldHeight) {console.log(fieldWeight, fieldHeight) const parsedWeigth = parseFloat(fieldWeight.replace(',', '.')); const parsedHeight = parseFloat(fieldHeight.replace(',', '.')); const calculatedImc = parsedWeigth/(parsedHeight * parsedHeight);  return Math.round(calculatedImc.toFixed(2)); } function initCalc(fieldWeight, fieldHeight) { const imcResult = calcImc(fieldWeight.value, fieldHeight.value); setImc(imcResult); } function setImc(imcResult) { getElement('imc').value = imcResult; } window.onload = function() { const fieldWeight = getElement('peso'); const fieldHeight = getElement('altura'); fieldWeight.addEventListener('keyup', function() { if(validToCalc(fieldWeight, fieldHeight)) { initCalc(fieldWeight, fieldHeight); } }); fieldHeight.addEventListener('keyup', function(){ if(validToCalc(fieldWeight, fieldHeight)) { initCalc(fieldWeight, fieldHeight); } }); }</script> <!-- Principal JavaScript do Bootstrap ================================================== --> <!-- Foi colocado no final para a página carregar mais rápido --> <!-- Popper.JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script>window.jQuery || document.write('<script src="assets/js/vendor/jquery-slim.min.js"><\/script>')</script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/holder.min.js"></script> <script src="js/offcanvas.js"></script> <?php require_once '../footer.php'; ?> </body> </html>  
    • Por ronaldobgomes
      Boa tarde galera
      Tenho um problema que preciso resolver, seguinte:
      tenho um banco de dados e nele contem uma tabela chamada agencia, ela esta funcionando legal mas NÃO consegui montar um filtro legal pra ela,
      a tabela é de agencias bancarias,  chama-se Bancoage, os campos de pesquisa são Bancod e Agenum
      o editbanco.text busca só  banco , exemplo: '237'.O editagencia.text busca só agencias, exemplo: '0522' e os dois edit teria que pesquisar banco agencia, 
      banco - agencia  - 
      237         0522
      este comando eu quero usar nas pesquisas e também pra verificar se ja existe a agencia cadastrada.
      meu filtro só faz em um edit só, me ajudem por favor.
      Uso UniSql, delphi 10.3 e que fique claro eu estou desenvolvendo um programa para empresas de cobrancas e esta base alimenta o cadastro de cheques
       
      Valew!!!!!
×

Informação importante

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