Foros del Web » Programando para Internet » PHP »

Relacionar el contenido de dos tablas

Estas en el tema de Relacionar el contenido de dos tablas en el foro de PHP en Foros del Web. Hola amigos, El desarrollo que tengo entre manos es con bases de datos MySQL y sobre PHP en servidor Apache. Estoy haciendo una página de ...
  #1 (permalink)  
Antiguo 29/05/2006, 06:46
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Sonrisa Relacionar el contenido de dos tablas

Hola amigos,

El desarrollo que tengo entre manos es con bases de datos MySQL y sobre PHP en servidor Apache.

Estoy haciendo una página de música (o espero sacarla pronto). En ella hay una parte en la que se habla de nuevos discos (tabla "novedades"). Por otro lado tengo la tabla "musicos", en la que tengo metidos unos cuantos cantantes y músicos.

Lo que me gustaría sería que, cuando en el texto de un artículo de la sección "novedades" se mencionara un cantante que esté en la tabla "musicos", al paginar dicho artículo, generara automáticamente un enlace a la ficha de dicho artista sin que yo previamente tenga que editar el artículo para meterle el código html necesario para ello.

No se si me explico bien. Os pongo un ejemplo: http://es.movies.yahoo.com/x/x-men-l...tica-9578.html

Esta ficha contiene una crítica de la película x-men. En las primeras líneas, aparece el término "los mutantes", que coincide con el título de una película recogida en la base de datos de dicho site (pero que no tiene nada que ver con el contenido de la crítica) por eso creo que lo hace de manera automática.

Gracias por la ayuda porque esto me ahorraría un montón de tiempo.
  #2 (permalink)  
Antiguo 29/05/2006, 09:26
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Pues no veo mayor dificultad. Primero, crea un array con todos los posibles términos a los que apuntar con un enlace (consulta en la BD). Segundo, haz una búsqueda en el texto que quieras de cada uno de esos términos. Si se da alguna coincidencia, cambias la palabra del texto por un enlace. Espero haberte ayudado.
  #3 (permalink)  
Antiguo 29/05/2006, 11:53
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola de nuevo,

Supongo que te refieras a incluir en una función todos los nombres (soy bastante novato en esto ). Pero lo que busco es la manera de que lo haga automático. Es decir, que cuando en el texto de la tabla "novedades" aparezca el nombre de un artistas de la tabla "musicos", haga el enlace directamente, pero sin necesidad de tener que meter todos los nombres con el enlace dentro de un documento php.
  #4 (permalink)  
Antiguo 29/05/2006, 12:10
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
tabla notas

not_id
musico_id
not_texto

tabla musicos
musico_id
musico_nombre


la consulta de la nota seria

"SELECT * FROM notias,musicos WHERE notas.musico_id = musicos.musico_id"

y listo
  #5 (permalink)  
Antiguo 29/05/2006, 13:36
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por Nefertiter
tabla notas

not_id
musico_id
not_texto

tabla musicos
musico_id
musico_nombre


la consulta de la nota seria

"SELECT * FROM notias,musicos WHERE notas.musico_id = musicos.musico_id"

y listo
Según veo hay que crear un campo "musico_id" en la tabla que contiene el texto. Pero lo que busco -si se puede- es que, cuando en el texto paginado exista algún texto que coincida con el campo "nombre" de la tabla "musicos", lo pusiera directamente como un enlace. Sin necesidad de que se ponga previamente en un campo.

Gracias de nuevo, amigos :)

Última edición por David224; 29/05/2006 a las 14:28
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:37.