Categorias

Busca interna utilizando array de arquivos

Mecanismo simples de busca interna no site usando um array para acumular os nomes dos arquivos a serem pesquisados.

Busca - Músicas


// Variável que quarda // a palavra a ser buscada $texto = $_POST["texto"]; //Definindo Variáveis /* settype($texto,'string'); settype($id,'string'); settype($arquivo,'string'); settype($conteudo,'string'); settype($sentinela,'integer'); */ include("musicas.php"); // Variável que guarda // o número de arquivos // contidos no array $contador = count($arquivo2); // Gera o loop exibindo // todos os arquivos em // que foram positiva a pesquisa if( $texto != "" ) { for( $i=0; $i < $contador; $i++ ) { $arquivo = "$arquivo2[$i]"; $arquivoB = "$arquivo3[$i]"; $id = fopen( $arquivo, "r" ); $conteudo = fread( $id, filesize( $arquivo ) ); // Apenas um truque para que alguns // caracteres não dê erro if( $texto == "*" || $texto == "?" || $texto == "+" ) { $texto = "$texto"; } if( $texto == "[" || $texto == "(" ) { $texto = "çç{%ÇÇÇ"; } // Analiza a palavra inserida, procura // em todos os arquivos colocados no array // e retorna o valor if(eregi( $texto, $conteudo ) ) { echo "" . eregi_replace( $texto, "" . $texto . "", $arquivoB ) . "
"; $sentinela = "1"; } } // Caso a palavra não exista, a // variável não assume valor algum // e é impressa a mensagem abaixo if( !$sentinela ) { echo "
Desculpe
Essa palavra não foi encontrada
"; } } ?>

Arquivos para Download:

busca2.6.zip