+ Responder ao Tópico



  1. #1

    Padrão 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[&acute;q&acute;];

    # palavras chave
    $q2 = explode(" ", $q);

    # se algo foi digitado na pesquisa
    if($q) {

    # lê o diretório
    while($arq = readdir($abredir))
    {
    if ($arq != "." && $arq != "..&quot<IMG SRC="images/forum/icons/icon_wink.gif">
    {
    # seleciona o arquivo
    $arquivo = $diretorio . $arq;

    # abre o arquivo
    $fp = fopen($arquivo, "r&quot<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("&acute;", " ", $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(&quot<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

  2. #2

    Padrão Php + sistema de busca

    é só colocar <a href="mailto:email"> email </a>
    <IMG SRC="images/forum/icons/icon_biggrin.gif">

  3. #3

    Padrão Php + sistema de busca

    uhauahua isso eu ja sei ne fio ........... to kerendo saber como colokar isso dentro do script acima po
    aff


  4. #4

    Padrão 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">