- Php + sistema de busca
+ Responder ao Tópico
-
Php + sistema de busca
E ae pessoal blz ?? eu tenho o seguinte esquema ... tenho um sistema de busca que procura em um determinado diretorio nos arquivos .htm por emails , ou seja eu estou cadastrando o email do pessoal aki da empresa nesse arquivo email.htm na mao mesmo da seguinte forma
Joa da Silva - [email protected]
Marcos Pinto - [email protected]
O meu sistema de busca é o seguinte:
<?php
# captura o tempo
$pt = explode(" ", microtime());
$inicio = $pt[1].substr($pt[0],1);
?>
<body style="font-size:11px; font-family:verdana">
<form method=post>
<strong><font size="-1" face="verdana">Pesquisar e-mail:</font> </strong>
<input name="q" type=text style="font-size:11px; font-family:verdana" value="<?=$q?>">
<input style="font-family:verdana; font-size:11px" type=submit value="Procurar">
</form>
<?php
# digite seu site SEM barra no final
$site = "http://central.superpao.com.br";
# diretório para pesquisa
$diretorio = "email/";
# abre o diretório especificado
$abredir = opendir($diretorio);
$q = $HTTP_POST_VARS[´q´];
# palavras chave
$q2 = explode(" ", $q);
# se algo foi digitado na pesquisa
if($q) {
# lê o diretório
while($arq = readdir($abredir))
{
if ($arq != "." && $arq != ".."<IMG SRC="images/forum/icons/icon_wink.gif">
{
# seleciona o arquivo
$arquivo = $diretorio . $arq;
# abre o arquivo
$fp = fopen($arquivo, "r"<IMG SRC="images/forum/icons/icon_wink.gif">;
# lê o arquivo
$fpr = fread($fp, filesize($arquivo));
# substitui caracteres indesejados
$fpr = str_replace(">", "> ", $fpr);
$fpr = str_replace("<", " <", $fpr);
$fpr = str_replace(" ", " ", $fpr);
$fpr = str_replace("&", " ", $fpr);
$fpr = str_replace("©", " ", $fpr);
$fpr = str_replace(".", " ", $fpr);
$fpr = str_replace(",", " ", $fpr);
$fpr = str_replace("!", " ", $fpr);
$fpr = str_replace("]", " ", $fpr);
$fpr = str_replace("{", " ", $fpr);
$fpr = str_replace("}", " ", $fpr);
$fpr = str_replace("\\", " ", $fpr);
$fpr = str_replace("?", " ", $fpr);
$fpr = str_replace("\"", " ", $fpr);
$fpr = str_replace("´", " ", $fpr);
$fpr = str_replace("~", " ", $fpr);
$fpr = str_replace(":", " ", $fpr);
$fpr = str_replace(";", " ", $fpr);
$fpr = str_replace("_", " ", $fpr);
$fpr = str_replace("^", " ", $fpr);
$fpr = str_replace("(", " ", $fpr);
$fpr = str_replace("<IMG SRC="images/forum/icons/icon_wink.gif">", " ", $fpr);
$fpr = str_replace("[", " ", $fpr);
$fpr = str_replace("=", " ", $fpr);
$fpr = str_replace("&", " ", $fpr);
$fpr = str_replace("\n", " ", $fpr);
$fpr = str_replace(" ", " ", $fpr);
# omite tags HTML
$fpr = strip_tags($fpr);
# copia a string em uma outra variável para ser exibida em sua forma original
$original = $fpr;
# deixa tudo em minúsculas
$fpr = strtolower($fpr);
$q = strtolower($q);
# cria um array contendo todas as palavras
$fpr = explode(" ", $fpr);
# faz o mesmo
$original = explode(" ", $original);
$j = 0;
for($a = 0; $a < sizeof($q2); $a++)
for($g = 0; $g < sizeof($fpr); $g++)
{
if($q2[$a])
if($q2[$a] == $fpr[$g])
{
echo "<p>Arquivo: <a style=\"color:black\" href=\"" . $site . "/" . $arquivo . "\">" . $arq . "</a><BR>";
echo "Trecho:" . " \"..." . " " . $original[$g - 2] . " " . $original[$g - 1 ] . " ";
echo "" . $original[$g] . "" . " ";
echo $original[$g + 1] . " " . $original[$g + 2] . " " . $original[$g + 3] . " " . $original[$g + 4] . " " . "...\"</p>";
break;
}
}
}
}
# fecha o diretório
closedir($abredir);
}
# imprime o tempo da pesquisa
if($q)
{
$pt = explode(" ", microtime());
$total = ($pt[1] . substr($pt[0], 1)) - $inicio;
echo "<p align=\"center\"><font style=\"font-size:9px\">A busca durou " . substr($total,0,4) . " segundos</font></center></p>";
}
?>
</body>
Até ai beleza eu procuro pelo nome da pessoal e ele acha .... mas eu gostaria tambem que quando ele achasse o email da pessoa ele ja linkasse no resultado para o email dessa pessoa..
Por exmplo , procurei por Marcos
e achou assim -> Trecho "... Marcos Pinto - marcospinto@empresa com ..." , intaum eu gostaria ke o mail ke aparece ja estaja linkado para a pessoa clicar em cima e mandar o mail <IMG SRC="images/forum/icons/icon_smile.gif">
Eu ja tentei mas nao consigo <IMG SRC="images/forum/icons/icon_mad.gif">
Valeus
Carlos
-
Php + sistema de busca
é só colocar <a href="mailto:email"> email </a>
<IMG SRC="images/forum/icons/icon_biggrin.gif">
-
Php + sistema de busca
uhauahua isso eu ja sei ne fio ........... to kerendo saber como colokar isso dentro do script acima po
aff
-
Php + sistema de busca
Desculpe, te respondi o óbvio... <IMG SRC="images/forum/icons/icon_cool.gif">
Você, quando cdastra nome + e-mail, não pode colocar algum caracter especial como # por exemplo ? Ai poderia identificar onde colocar o script.
<IMG SRC="images/forum/icons/icon_wink.gif">