Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2003, 10:17
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses
Puntos: 129
Cuando enfoques un proyecto o problema ... no "veas" tu proyecto como esos archivos .php que crees que al final de todo te van a resultar ..

Enfocalo por "trozos" de lógica que te haga falta .. como por ejemplo:

* función/método para leer las cabeceras de una página y/o si hace falta abrir la página que voy a leer esas cabeceras en modo "lectura". Si quieres que "busque" toda página de tu sistio (que tenga sub-directorios) deberas usar funciones para leer directorios y archivos de forma recursiva. Esto lo puedes hacer con al función de PHP:
get_meta_tag() (para leer las cabeceras "META" y la classe dir() junto con más funciones afines para "explorar" tu sitio.

* funcion(es) para guardar las referencias que has encontrado (METAS tag) y de la página que provienen en algún formato predifinido .. Ejemplo:

pagina.tal|meta titulo|meta keywords|meta .. etc .. <- registro1
pagina.tal|meta titulo|meta keywords|meta .. etc .. <- registro2
pagina.tal|meta titulo|meta keywords|meta .. etc .. <- registroN

Esto te ayudará a implementar tu "buscador.php" ... A su vez esas funciones generarian tu "indexados.tal" ...

* Funciones para gestionar ese archivo "indexados.tal" donde tienes guardato tus datos de indexación de tus paginas en el formato dado.

Si guardas los datos según la estructura planteada deberías leer cada "linea" del archivo que en este caso correspondería a un registro y dendro de ese "registro" (lo puedes hacer con funciones como file() que te entregará un array con dichos "registros") leer el campo que quieras realizar la busqueda (previo uso de explode() al caracter "|" para obtener el campo .. Una vez obtenido tu "registro -> campo" a buscar .. tan sólo tratalo como una "cadena" que es lo que es y aplicale la función que estimes oportuno .. como la que proponías o por ejemplo substr_count() que te dirá si existe la cadena que buscas en la cadena donde lo buscas (con nº de coincidencias incluso). Esto sería para implementar tu "buscador" dentro de los datos del archivo indexados.tal con la estructuctura dada.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.