Ir para conteúdo

Arquivado

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

Paulo Vinícius Matos

Filtro para um campo de busca

Recommended Posts

Estou criando um filtro para um campo de busca, porém estou com um checkbox e um rádio button.

 

Preciso de uma ajuda de como ficaria meu campo para esse filtro.

 

Aplicando os filtros para a busca:

<?phpecho '<fieldset class="formulario">';require('../conn/conn.php');require('../funcoes/funcoes.php');echo "<table border='0'><thead><tr>		<th>Cod. Clipping</th>		<th>Título</th>		<th>Data Publicacao</th>		<th>Página</th>		<th>Caderno</th>		<th>Editoria</th></thead>";echo "<tbody>";$dt_inicial = $_POST['dt_inicial'];$dt_final = $_POST['dt_final'];//$citacao = isset($_POST['citacao']) ? implode('-', ($_POST['citacao'])) : '';//$impacto = $_POST['impacto'];//$chamada = $_POST['chamada'];//convertendo data para enviar ao bd em formato AAAA/MM/DD$data_sql = data_to_sql($dt_inicial);$dt_sql = data_to_sql($dt_final);$sql="SELECT m.id, m.titulo, m.dt_publicacao, l.pagina, l.caderno, l.editoria FROM materia m INNER JOIN localizacao l ON m.id_localizacao = l.idWHERE m.dt_publicacao BETWEEN '$data_sql' AND '$dt_sql'";	$listagem = mysql_query($sql);		while($row = mysql_fetch_array($listagem)) {		//convertendo a saída para formato BR			$dt_saida = data_from_sql($row['dt_publicacao']);					echo "<tr>";			echo "<td>" . $row['id'] . "</td>";			echo "<td>" . $row['titulo'] . "</td>";			echo "<td>" . $dt_saida . "</td>";			echo "<td>" . $row['pagina'] . "</td>";			echo "<td>" . $row['caderno'] . "</td>";			echo "<td>" . $row['editoria'] . "</td>";			echo "</tr>";		}echo "</tbody></table>";echo '</fieldset>';?>

Página onde seleciono os filtros

<?php$response ='<fieldset class="formulario" ><legend class="alt">Consulta Clipping </legend>';$response .='<form name="formx" id="formx" method="post">';$response .='<label for="dt_inicial"> De: </label><input name="dt_inicial" type="text" id="dt_inicial" title="Ex: 27/01/2013">';$response .='até';$response .='<input name="dt_final" type="text" id="dt_final" title="Ex: 30/01/2013">';$response .='<div class="componente">';$response .='<input name="citacao[]" id="citacao" type="checkbox" value="BA"/>';$response .= '<label>Cita Bahia</label>';$response .= '<input name="citacao[]" id="citacao" type="checkbox" value="PR"/>';$response .='<label>Cita Presidente</label>';$response .= '<input name="citacao[]" id="citacao" type="checkbox" value="BT"/>';$response .= '<label>Cita Bahiatursa</label>';	$response .='</div>';$response .= '<div class="componente">';$response .= '<label for="impacto">Impacto da Matéria:</label>';$response .= '<select id="impacto" name="impacto">';$response .= '<option value="0">Selecione...</option>';$response .= '<option value="positiva">Positiva</option>';$response .= '<option value="negativa">Negativa</option>';$response .= '<option value="neutra">Neutra</option>';$response .= '</select>';$response .='</div>';$response .='<div class="componente">';$response .='<label for="chamada">Chamada Capa:</label>';$response .='<input name="chamada" id="chamada" type="radio" value="sim"/>Sim';$response .='<input name="chamada" id="chamada" type="radio" value="nao"/>Não';$response .='</div>';$response .='<input name="buscar" value="buscar" onclick="consulta_clipping();">';$response .='</form>';$response .='<div id="formulario" style="overflow:auto;height:180px; width:480px"></div></fieldset>';echo $response;?>

 

 

UP

 

up

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o código correto para o filtro de consulta no bd.

 

 

<?php

echo '<fieldset class="formulario">';
echo '<legend>Listagem Clipping </legend>';
echo "<table id='tb_origem2' align='center'>";
	echo "<thead>";
		echo "<tr>";
			echo "<th>Título</th>";
			echo "<th>Data Publicação</th>";
			echo "<th>Impacto</th>";
			echo "<th>Capa</th>";
			echo "<th>Citação</th>";	
		echo "</tr>";
	echo "</thead>";
		
echo "<tbody>";

require('../conn/conn.php');
require('../funcoes/funcoes.php');

$dt_inicial = $_GET['dt_inicial'];
$dt_final = $_GET['dt_final'];
 
//convertendo data para enviar ao bd em formato AAAA/MM/DD
$data_sql = data_to_sql($dt_inicial);
$data_final = data_to_sql($dt_final);


$sql= "SELECT m.titulo, m.dt_publicacao, m.citacao, m.impacto, l.chamada FROM materia m INNER JOIN localizacao l ON  l.id_materia = m.id WHERE ";

//echo $sql;

foreach($_GET as $key=>$value){
$dados[$key] = mysql_real_escape_string(html_entity_decode($value));
}
if(isset($dados["dt_inicial"]) && trim($dados["dt_inicial"]) != ""){
	$sql .= "dt_publicacao >= '".$data_sql."' AND ";
}
if(isset($dados["dt_final"]) && trim($dados["dt_final"]) != ""){
	$sql .= "dt_publicacao <= '".$data_final."' AND ";
}
if(isset($dados["impacto"]) && $dados["impacto"] != ""){
	$sql .= "impacto = '".$dados["impacto"]."' AND ";
}
if(isset($dados["chamada"]) && $dados["chamada"] != ""){
	$sql .= "chamada = '".$dados["chamada"]."' AND ";
}

if(isset($dados["citacao"]) && $dados["citacao"] != ""){
	$sql .= "citacao = '".$dados["citacao"]."' AND  citacao in('BT', 'PR', 'BA')  AND ";
}

$sql = substr($sql,0,-5);

//echo $sql;
$resultado = mysql_query(($sql));
if ($resultado){
while ($row = mysql_fetch_array($resultado)){
	$dt_saida = data_from_sql($row['dt_publicacao']);
	
	switch ($row['chamada']){
		case 1:
			$mensagem = 'Sim';
			break;
		case 0:
			$mensagem = 'Não';
			break;
			}
		echo "<tr>";
			echo "<td>" . $row['titulo'] . "</td>";
			echo "<td>" . $dt_saida . "</td>";
			echo "<td>" . $row['impacto'] . "</td>";
			echo "<td>" . $mensagem . "</td>";
			echo "<td>" . $row['citacao'] . "</td>";
		echo "</tr>";
		}
	}
	echo '</fieldset>';
?>

Se tiverem qualquer dúvida, me falem.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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