Eaii galera seguinte, estou desenvolvendo um sistema de busca que uma das telas dele
preciso fazer com que ao efetuar a busca me liste alem dos dados do colaborador, aviso,
tipo aniversário, ferias, liçença , curso etc.. consegui desenvolve a parte da busca por colaborador,
não estou conseguindo é entender a logica para fazer que nesses mesmos dados da busca retornada,
apareça avisos caso existam..
tipo so consta que preciso fazer isso
Deve-se percorrer a tabela Aviso e verificar a ocorrência de algum aviso para a pessoa em questão. Caso haja algum aviso, deve ser feita a consistência da data
alguem poderia me explicar a logica disso em codigo??
essa tabela tem os seguintes campos..
avisos
cd_pessoa - codigo do aviso da pessoa
cd_aviso - codigo do aviso - ou seja o ID
cd_tipo_aviso - Tipo de Aviso
dt_inicio_aviso - Inicio do Aviso
dt_fim_aviso - Fim do Aviso
ds_aviso - Descrição do aviso
pensei em pegar minha tabela catalogo que pussei o ID chave de tudo, e ligar criando um campo Chave FK
pra pegar o Aviso nao sei se esta certo??, pq andei vendo ambas as tabelas aviso e catalogo e não possui um relacionamento para isso
vou passar meu codigo PHP que esta funcionando a busca por colaborador já para vcs darem uma olhada[codebox]<?php
// Função para transformar strings em Maiúscula ou Minúscula com acentos
// $palavra = a string propriamente dita
// $tp = tipo da conversão: 1 para maiúsculas e 0 para minúsculas
function convertem($term, $tp) {
if ($tp == "1") $palavra = strtr(strtoupper($term),"àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ","ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÜÚÞß");
elseif ($tp == "0") $palavra = strtr(strtolower($term),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ");
return $palavra;
}
include_once ("conexao.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>::: Busca :::</title>
</head>
<body>
<form method="POST">
Encontre Colaborador: <INPUT name="palavra">
<INPUT type="submit" value="Buscar">
</form>
<?php
//Pega por POST o Formulario
if (!empty($_POST["palavra"])) {
$palavra = str_replace(" ","%", $_POST["palavra"]);
/* Altera os espaços adicionando no lugar o simbolo % */
$sql_buscar = "SELECT catalogo.ds_nome_pessoa, estabelecimento.ds_estab, lotacao.ds_lotacao, catalogo.nr_ramal, catalogo.nr_ddd_1 , catalogo.nr_telefone_1 , catalogo.nr_ddd_2 , catalogo.nr_telefone_2 FROM catalogo INNER JOIN estabelecimento ON catalogo.cd_estab = estabelecimento.cd_estab INNER JOIN lotacao ON catalogo.cd_lotacao = lotacao.cd_lotacao WHERE ds_nome_pessoa LIKE '%" . $palavra . "%'";
// Executa a query no Banco de Dados
$sql_consulta = mysql_query($sql_buscar);
//Conta o Total de Resultados Encontrados
$total = mysql_num_rows($sql_consulta);
echo"<br />";
//Mostra o Total de Resultados Encontrados
echo "Sua Busca Retornou '$total' Resultados.";
echo"<br />";
//Gera o Loop com os resultados
while ($linha = mysql_fetch_array($sql_consulta)){
$pega_ds_nome_pessoa = $linha['ds_nome_pessoa'];
$pega_ds_estab = $linha['ds_estab'];
$pega_ds_lotacao = $linha['ds_lotacao'];
$pega_nr_ramal = $linha['nr_ramal'];
$pega_nr_ddd_1 = $linha['nr_ddd_1'];
$pega_nr_telefone_1 = $linha['nr_telefone_1'];
$pega_nr_ddd_2 = $linha['nr_ddd_2'];
$pega_nr_telefone_2 = $linha['nr_telefone_2'];
?>
<br />
<div><?php echo convertem($pega_ds_nome_pessoa,1) ?></div>
<div style="float: left;"><?php echo convertem($pega_ds_estab,1) ?>-</div>
<div style="float: left;"><?php echo convertem($pega_ds_lotacao,1) ?></div><br>
<div>Ramal: <?php echo $pega_nr_ramal ?></div>
<div style="float: left;">Contatos Particulares: (<?php echo $pega_nr_ddd_1 ?>)</div>
<div style="float: left;"><?php echo $pega_nr_telefone_1 ?> </div>
<div style="float: left;"><?php echo $pega_nr_ddd_2 ?></div>
<div style="float: left;"><?php echo $pega_nr_telefone_2 ?></div>
<br />
<?php
}
}
?>
</body>
</html>
[/codebox]
se alguem poder me ajudar eu agradeço vlw!

Duvida - Sistema De Busca Com Avisos
Started By negocardoso, 29/05/2009, 16:55
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)