“Conocimientos Programación>Programación PHP /MySQL

Cómo hacer un motor de búsqueda de dominio con PHP

2011/3/15
PHP es un lenguaje de scripting de gran alcance que es más a menudo utilizado por los desarrolladores web para crear páginas web dinámicas y aplicaciones web . El rango de funcionalidad que PHP proporciona a un programador es prácticamente infinitas , pudiendo crear datos para enviar a un usuario, así como la manipulación de archivos y entradas de bases de datos en el back-end . Debido a esto , PHP es una excelente opción de idioma, si usted necesita para construir un motor de búsqueda para su sitio web . Instrucciones
1

Crear formulario web del motor de búsqueda. En este ejemplo , el archivo del script PHP se llamará " search.php . " El formulario tendrá un cuadro de entrada de texto y un botón de " Enviar".



< /form>
2

Crear una función para buscar archivos y directorios del servidor. Realizar una función permitirá búsquedas fáciles de subdirectorios. La función tendrá un parámetro requerido, que será la cadena de búsqueda.

Función de búsqueda ($ palabra ) { }


>
3

Añada un parámetro opcional para caminos subdirectorio . Si no se especifica este segundo parámetro, la función por defecto para buscar en el directorio actual.

Función de búsqueda ($ palabra ) {

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

más $ dir = " . " ;

}
4

Leer el contenido del directorio en una matriz. Agregue este código a la función de búsqueda ()

$ dirStream = opendir ( $ dir ) ; .

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

closedir ($ dirStream ) ;
5

Iterar a través de los contenidos de la matriz directorio utilizando un bucle foreach

foreach ($ dirArray como $ estearchivo ) { .

}
6

Crear una variable para almacenar la ruta relativa desde el script PHP en el archivo que se busca . Añadir esta dentro del bucle foreach

$ thisPath $ dir = " /" $ estearchivo , . . .
7

Añada una línea para evitar que el motor de búsqueda que muestra los resultados de los archivos ocultos . (como " . htaccess " )

if ( substr ($ estearchivo , 0,1) == " "). continuar ;
8

Compruebe si la corriente nombre de archivo en $ dirArray es en realidad un subdirectorio, en cuyo caso será almacenada en una matriz para buscar a través de más tarde.

if ( tipo de archivo ($ thisPath ) == "dir ") {

$ subdir [ ] = $ estearchivo ;

continuar ;

}
9

Compruebe el contenido del archivo actual para ver si contiene la cadena de búsqueda se almacena en $ keyword , y si es así , se muestra un enlace al archivo . El bucle foreach debe tener este aspecto :

foreach ($ dirArray como $ estearchivo ) {

$ thisPath $ dir = " /" $ estearchivo ;

si . . ("." substr ($ estearchivo , 0,1) ==) continuar ; " . " //no buscar archivos ocultos , que comienzan con

if ( tipo de archivo ($ thisPath ) == "dir ") {

$ subdir [ ] = $ thisPath ; //añadir a una lista array " " $ estearchivo "< /a> \\ n" . .

}
10

Añade una línea al final de la búsqueda () para recorrer la matriz $ subdir y buscar en todos los subdirectorios. Si no desea buscar subdirectorios , no agregue esta línea

foreach ($ subdir como $ thisDir ) search ( $ palabra , $ thisDir ) .
11

Agregar una línea final de PHP después de la búsqueda completa () para ver si los datos del formulario se ha presentado , y de ser así , llame a la función de búsqueda (). Su código completo debería tener este aspecto :



< /form>

función de búsqueda ($ palabra ) {

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

más $ dir = " . " ;

$ dirStream = opendir ( $ dir ) ;

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

closedir ($ dirStream ) .

foreach ($ dirArray como $ estearchivo ) {

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

if ( substr ($ estearchivo , 0,1) ==" "). continuar ;

if ( tipo de archivo ($ thisPath ) == " dir ") {

$ subdir [ ] = " < una como $ thisDir ) search ( $ palabra , $ thisDir ) ;

}

if ( isset ($ _GET [ 'clave' ]) && $ _GET [ ' clave ' ] ! = "") search ( $ _GET [' key' ] );

>

Programación PHP /MySQL
Cómo subir archivos PHP Vídeo
Cómo insertar varios registros a la vez en MySQL
Cómo configurar el valor del atributo del PHP DOM
Cómo analizar un archivo de texto delimitado por tabuladores en una matriz en PHP
Cómo crear una plantilla de página web con PHP
Cómo incrustar código PHP en archivos JS
Cómo cambiar la configuración predeterminada de MySQL nombre de usuario y la contraseña
PHP MySQL UTF8 Problemas
Conocimientos Informáticos © http://www.ordenador.online