Hola, estoy dando mis primeros pasos con PHP y Mysql. Necesitaria saber como trabajar con tablas vinculadas. Estoy haciendo una pagina que necesita actualizar noticias en la tapa a medida que queramos nosotros (y no por el orden de la tabla y tampoco por fecha). Tambien quiero que esas noticias se muestren en formatos diferentes, las noticias irian en un formato de tabla como la de los titulares de los diarios (por ejemplo, la de lanacion.com.ar con las ultimas noticias). Por lo tanto plantee una tabla donde guardo la noticia y que tiene los siguientes campos:
id_noticia (smallint (5) UNSIGNED auto_increment),
titulo (varchar 50),
volanta (varchar 30),
copete (mediumtext) , (introduccion a la noticia)
noticia (longtext), (nota entera para usar en otra pagina)
urlfoto (varchar 30),
tipoformato (enum),
fecha de publicacion (date),
urlnoticia(varchar 50)
(las marcadas en azul son las que necesitaria en la pagina principal)
ademas cree una tabla formnoticias donde tengo los campos:
id_formato (TYNINT (2) UNSIGNED ZEROFILL auto_increment),
formato (mediumtext),
tipoformato (enum).
Como la cantidad de noticias de la pagina principal tiene que variar y tienen que ser seleccionada manualmente, pense en ayudarme con una tabla auxiliar donde guarde
el id o el titulo de la noticia que quiera colocar (al consultar la noticia tendria tambien el tipo de formato). Las noticias de tapa nunca van a ser mas de seis o siete como mucho.
De esta forma podria variar la noticia y poner un tipo de formato para cada noticia.
1) Ahora, no se como relacionar las tablas para que esto me funcione, tampoco si tengo que habilitar algo en PhpmyAdmin para trabajar con tablas vinculadas (porque intente hacerlo no pude) y si cuando despues la suba no voy a tener problemas para trabajarlas con el servidor.
Tampoco se si es la mejor manera de hacerlo, por ahi podria guardar el formato de la noticia en un archivo y usarlo mediante include, guardando la direccion del archivo en la tabla de noticias. En ese caso, tendria que recorrer la tabla auxiliar mediante un for, no?.
Lei en alguna de las consultas algo de indexar algunos campos de la tabla para realizar una busqueda mas rapida.
Agradecere toda ayuda que puedan brindarme, y quiero dejar claro que todo lo que se de diseño web (que no es mucho) lo aprendi gracias a excelentes sitios como Maestros del web y Desarrolloweb, y a todos los que de alguna forma participan en ellos, con sus errores y sus aciertos.
Tambien si a alguien se le ocurre una forma mejor de realizar esto.
Desde ya muchas gracias
Franco