Ir para conteúdo

POWERED BY:

Arquivado

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

borntkteam@hotmail.com

[PHP]Campo de busca com frilto

Recommended Posts

boa tarde , preciso da ajuda de vocês eu tenho o codigo abaixo onde me lista em forma de tabela os dados cadastrado no banco , gostaria de adicionar no codigo abaixo um campo de busca com filtro por exemplo se eu colocar Situação : Ativo ele me mostre somente oque esta como ativo no banco de dados

 

segue o codigo


<?php

include"config.php";


?>
 <div class="container">
  <h2>Lista Efetivo</h2>
  <p>Segue lista efetivo :</p>            
  <table class="table table-striped">
    <thead>
      <tr>
        <th>Nome</th>
        <th>Função</th>
        <th>Setor</th>
        <th>Obra</th>
        <th>Norma</th>
        <th>Data Vigor </th>
        <th>Situação Norma</th>
        <th>Validade</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <?php
		
		
$exec = mysql_query("SELECT NCP.codigo,
       NCP.codigo_norma,
       NCP.codigo_cadastro_pessoa,
       NCP.data_atual_norma,
       NCP.situacao_norma_pessoa,
       N.norma,
       N.validade,
       C.nome,
       C.setor,
       C.funcao,
       C.obra
FROM normas_cadastro_pessoa NCP
	INNER JOIN normas N ON N.id_norma=NCP.codigo_norma
	INNER JOIN cadastro_pessoa C ON C.codigo_pessoa=NCP.codigo_cadastro_pessoa 
	ORDER BY `nome` ASC;") or die (mysql_error());
while ($mostrar = mysql_fetch_assoc($exec)){
	
	$situacao= $mostrar['situacao_norma_pessoa'];
	if ($situacao == 'Ativo'){// faz a verificaçao e altera a class do botao
	$btn="btn btn-success btn-sm";
	} else {
		$btn="btn btn-danger btn-sm";
	}
	echo '<tr>';
	//echo '<th>' . $mostrar['codigo'] . '</td>';
    echo '<th>' . $mostrar['nome'] . '</th>';
	echo '<th>' . $mostrar['funcao'] . '</th>';
	echo '<th>' . $mostrar['setor'] . '</th>';
	echo '<th>' . $mostrar['obra'] . '</th>';
    echo '<th>' . $mostrar['norma'] . '</th>';
    echo '<th>' . $mostrar['data_atual_norma'] . '</th>';
    echo '<th><button type="button" class="'.$btn.'">'.$mostrar['situacao_norma_pessoa'].'</button></th>';
	echo '<th>' . $mostrar['validade'] . '</th>';
// codigo abaixo faz a comparação da validade do cadastro norma com o lançamento	
$data_geracao =$mostrar['data_atual_norma']; // recebe da coluna data atual norma	
$data = explode("-",$data_geracao);
$dia =  $data[2];
$mes = $data[1];
$ano =  $data[0];
$dias_vencimento = $mostrar['validade']; 
$data_vencimento = date("Y-m-d", mktime (0, 0, 0, $mes, $dia+$dias_vencimento, $ano));
$data_hoje = date("Y-m-d");
$codigo= $mostrar['codigo'];


if ($data_hoje <= $data_vencimento) {
	 $exec2 = mysql_query("UPDATE normas_cadastro_pessoa SET situacao_norma_pessoa='Ativo' WHERE codigo= '$codigo'")or die (mysql_error());

} else {
	$exec2 = mysql_query("UPDATE normas_cadastro_pessoa SET situacao_norma_pessoa='Vencida' WHERE codigo= '$codigo'")or die (mysql_error());
}
}

?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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