Jump to content


Photo

Duvida - Sistema De Busca Com Avisos


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 negocardoso

negocardoso

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 29/05/2009, 16:55

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!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq