Foros del Web » Programando para Internet » PHP »

Cómo almacenar tags?

Estas en el tema de Cómo almacenar tags? en el foro de PHP en Foros del Web. Chicos cómo están, estoy haciendo mi propio blog y la verdad es que no se cual es la mejor manera para almacenar y buscar los ...
  #1 (permalink)  
Antiguo 07/01/2012, 09:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 14 años, 3 meses
Puntos: 2
Cómo almacenar tags?

Chicos cómo están, estoy haciendo mi propio blog y la verdad es que no se cual es la mejor manera para almacenar y buscar los tags, por separado, juntos, etc, ya que estos no estarán predefinidos. Una de las cosas que había pensado fue ej:

1º Crear tabla donde se van ingresando los tags que no existen
id_tag | tag

2º Crear tabla donde se le asignan los distintos id de los tags
id_entrada | id_tag

3º Buscar de una manera como:
1- for each tag buscado => select id_tag from tabla1 where tag = $tag_buscado[n]
2- por cada id_tag recibido buscan en la 2ª tabla donde se ve si la entrada contiene ese tag => select id_entrada from tabla2 where id_tag = $tag_1 or id_tag = $tag_2... etc

Espero se entienda mi pregunta y si me pueden entregar un método mejor, la verdad es que algo simple me complicó bastante... espero su ayuda,

Gracias!!
  #2 (permalink)  
Antiguo 07/01/2012, 11:21
 
Fecha de Ingreso: septiembre-2011
Mensajes: 106
Antigüedad: 13 años, 2 meses
Puntos: 19
Respuesta: Cómo almacenar tags?

Bueno hay varias formas de hacerlo, por ejemplo podrias crear dos tablas:

tags y tags_rel

la tabla tags almacena los tags uno por uno como si fueran categorias y la tabla tags_rel conecta las los tags a la noticia correspondente.
Este metodo lo usa wordpress, usa una tabla para los tags y las categorias y otra para relacionar los tags o las categorias con la noticia correspondiente

Saludos
  #3 (permalink)  
Antiguo 07/01/2012, 11:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Cómo almacenar tags?

Sí, es lo que estaba pensando solo quería asegurarme de que fuese el método adecuado, gracias!

Etiquetas: almacenar, tabla
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 13:05.