Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como fazer um Domain Search Engine Com PHP
PHP é uma linguagem de script poderosa que é o mais frequentemente utilizado por desenvolvedores da Web para criar páginas Web dinâmicas e aplicações web. A gama de funcionalidades que o PHP fornece para um programador é virtualmente infinita , sendo capaz de criar dados para enviar para um usuário, bem como a manipulação de arquivos e entradas do banco de dados no back-end . Devido a isso , o PHP é uma excelente opção de idioma, se você precisa para construir um motor de busca para o seu site . Instruções
1

Criar formulário Web do motor de busca. Neste exemplo , o arquivo do script PHP será nomeado " search.php ". Sua forma vai precisar de uma caixa de entrada de texto e um botão "Enviar" .




2

Criar uma função para procurar arquivos e diretórios do servidor. Fazer uma função permitirá pesquisas fáceis de subdiretórios. A função terá um parâmetro obrigatório, que será a seqüência de pesquisa.

< ?

Pesquisa function ($ palavra-chave ) { }


>
3

Adicione um parâmetro opcional para caminhos subdiretório . Se este segundo parâmetro não for especificado, a função será o padrão para pesquisar o diretório atual.

Função de pesquisa ( palavra-chave $ ) { if (

func_num_args () > 1) $ dir = func_get_arg (1);

mais $ dir = "." ; }


4

Leia o conteúdo do diretório em uma matriz . Adicione este código para a busca function ()

$ dirStream = opendir ( $ dir ); .

While ($ nextFile = readdir ( $ dirStream )) $ dirArray [] = $ nextfile ;

closedir ( $ dirStream );
5

percorrer o conteúdo da matriz diretório usando um loop foreach

foreach ($ dirArray quanto $ thisFile ) { .

}
6

Criar uma variável para armazenar o caminho relativo a partir do script PHP para o arquivo que está sendo pesquisado . . . . Adicione esta dentro do loop foreach

$ thisPath = $ dir " /" $ thisFile ;
7

Adicione uma linha para evitar que o motor de busca de mostrar resultados a partir de arquivos ocultos (como " htaccess ").

if ( substr ( $ thisFile , 0,1) == ".") continue; .
8

Verifique se a corrente nome do arquivo em $ dirArray é realmente um subdiretório, caso em que serão armazenadas em uma matriz de pesquisa através de mais tarde.

if ( filetype ( $ thisPath ) == "dir" ) {

$ subdir [] = $ thisFile ;

continuar ;

}
9

Verifique o conteúdo do arquivo atual para ver se ele contém a seqüência de pesquisa armazenado em $ palavra-chave e , em caso afirmativo , exibir um link para o arquivo . O loop foreach deve agora olhar como este: . .

Foreach ($ dirArray quanto $ thisFile ) {

$ thisPath = $ dir " /" $ thisFile ;

se ("." substr ( $ thisFile , 0,1) ==) continue; " . " //não pesquisar arquivos ocultos , que começam com

if ( filetype ( $ thisPath ) == "dir ") {

$ subdir [] = $ thisPath ; //adiciona a uma matriz listando " " $ thisFile " \\ n"; . .

}
10

Adicione uma linha no final da pesquisa function () para percorrer o array $ subdir e pesquisar todos os subdiretórios . Se você não quiser pesquisar os subdiretórios , não adicione esta linha

foreach ($ subdir quanto $ thisDir ) pesquisa ( palavra-chave $ , $ thisDir ); .
11

Adicionar a linha final do PHP após a função completa search () para ver se os dados do formulário foi submetido , e , em caso afirmativo , ligue para a pesquisa () função. O código completo deve ser semelhante a este :




< ?

pesquisa function ($ palavra-chave ) { if (

func_num_args () > 1) $ dir = func_get_arg (1);

mais $ dir = "." ;

$ dirStream = opendir ( $ dir );

while ($ nextFile = readdir ( $ dirStream ) ) $ dirArray [] = $ nextFile ;

closedir ( $ dirStream ); .

foreach ($ dirArray quanto $ thisFile ) {

$ thisPath = $ dir " /" . $ thisFile ;

if ( substr ( $ thisFile , 0,1) == ". ") continue;

if ( filetype ( $ thisPath ) == " dir " ) {

$ subdir [] = "

}

if ( isset ( $ _GET [' chave '] ) && $ _GET [' chave '] ! = "") busca ( $ _GET [' key' ]); ?

>

Anterior :

Próximo : No
  Os artigos relacionados
·Como remover uma chave de matriz associativa em PHP 
·Como construir um Automated Register Bot 
·PHP e Formação DVD 
·Como permitir conexões remotas no MySQL HostGator 
·Como converter uma String para UTF-8 em PHP 
·Como definir o valor de uma consulta MySQL como uma var…
·Como criar uma tabela no MySQL com um campo Data 
·Como criar uma conexão TCP /IP com PHP 
·Tutorial para PHP e SimpleXML Atributos 
·Como calcular o percentual sobre o Total Linhas na MYSQ…
  Artigos em destaque
·Prós e contras de Objective C 
·Como usar o Microsoft Script Debugger 
·Objeto Vs . Array in PHP 
·Como usar Unicode em programas C + + 
·Como atualizar uma declaração com uma subconsulta 
·Como fazer uma Declaração de Aritmética em Java 
·Tutorial sobre como Pull Down Menus em Java Script 
·Como usar o PHP para preencher um banco de dados 
·Como escrever para cookies do PageContext JSP 
·Como fazer um JavaScript Ciclismo Bandeira 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados