Foros del Web » Programando para Internet » PHP »

Planteamiento

Estas en el tema de Planteamiento en el foro de PHP en Foros del Web. Hola, quiero hacer una cosa, pero el problema es que no se como plantearlo, no pido que me digais como se hace, ya que quiero ...
  #1 (permalink)  
Antiguo 26/07/2006, 05:01
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Planteamiento

Hola, quiero hacer una cosa, pero el problema es que no se como plantearlo, no pido que me digais como se hace, ya que quiero intentar sacar el código solo (seguro que acabare pidiendo ayuda....) si no que me ayudeis a plantear el problema, que yo no se como hacerlo, devido a mi inexperiencia con php...

Lo que quiero hacer es lo siguiente:

Quiero tener una tabla que se llame diccionario, donde tendre dos registros: palabra y definicion, aqui por poner un ejemplo pondre palabra:Hardware definicion:parte fisica de los ordenadores.
Pues bien lo que quiero hacer es que cuando muestre el texto de un articulo, contenido en otra tabla, por ejemplo articulos, me escanee ese texto en busca de las palabras que hay en la tabla diccionario y en caso de que la encuentre la subrralle y que al pasar por encima me salga un tag con la definicion y que si clico me vaya a otra pagina (la de diccionario) con la definicion de la palabra. Espero haberme explicado bien...

Bueno lo que quiero plantear es el como escanear el texto comparando las palabras con la tabla de diccionario.

Gracias!
  #2 (permalink)  
Antiguo 26/07/2006, 05:07
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Quizás sea muy feo lo q se me okurre a priori (xq no se me okurre como hacerlo directamente en consulta SQL) pero podrías hacer un explode por los espacios en blanco, recorrer el array creado con un bucle for y consultar si la palabra se encuentra en la tabla diccionario.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 26/07/2006, 07:40
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Se me habia ocurrido algo asi mas o menos, pero pedia opiniones para ver si habia algún metodo mejor.

¿por cierto esto se puede hacer? es para recorrer el texto entero

while($texto!=NULL)
{
//codigo para hacer las comprobaciones
}
  #4 (permalink)  
Antiguo 26/07/2006, 07:56
Avatar de Azrael666  
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
nose.. se podría hacer un select de todo el contenido de la tabla (dos campos) al terminar de hacer la consulta y para cada registro: while tal... (bucle tipico de estos casos) hacer

$sustituto="<div con el onmouseover mostrar texto $row[1]>".$row[0]."</div>"

$texto=sub_str($row[0],$sustituto,$texto);

en $texto quedaria todas las palabras a buscar $row[0] en cada caso, sustituidas por la capa (<div>) que contendría la definicion $row[1] y se mostraria al pasar el raton por encima de la palabra en cuestion..

lo que no se es como funcionaria con una base de datos con muchisimas definiciones y un texto muy amplio...
__________________
ALOZORRO v5.0 (ahora en .es)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:28.