armijo escribió:
johnwmartinez escribió:
Eso depende mucho de como tengas organizada tu base de datos con el sistema de usuarios.
Quienes van a publicar noticias? Si solo ciertos usuarios lo van a hacer, debes crear un campo de "permiso", donde ciertos usuarios sean los únicos autorizados para hacerlo.
Debes crear una tabla en SQL con algunos campos básicos (id_publicacion, titulo, descripcion, fecha, autor_id, imagen). Luego armas la página donde visualizarlo y la página donde agregar nuevas noticias.
Hola, gracias a todos los que me respondieron.
John mi tabla de datos la tengo estructurada con los siguientes campos:
.-nombre
.-apellido
.-contraseña
.-email
Como hago para que el usuario que tiene iniciada su sesión dentro del sitio web pueda publicar una noticia y que al mostrarse la noticia salga con el nombre del usuario.
Como se vinculan esos datos? (que campos va a tener la tabla de datos: noticias)
Lo que quiero lograr con esto es que se lleve un registro de todo lo que ha publicado cada usuario.
espero su respuesta.
Tienes que tener tu tabla de noticias, y un campo ha de estar vinculado con el de tus usuarios, lo mas normal es que se haga con ID's. Me explico.
En la tabla usuarios tenemos: nombre, apellido, mail, ID
En la tabla noticias tenemos: titulo, contenido, id_usuario,id
Normalmente los ID's son PRIMARY KEYS & Autoincrement.
id_usuario de la table noticias esta vinculada con la tabla usuarios. ¿Como?, guardamos la ID del usuario una vez se ha logueado en la Cookie&Sesion, y cuando el usuario rellena el formulario de la noticia, en el campo id_usuario lo guardamos.
Podemos vincularlas con cualquier otra tabla, si eres principiante es más fácil que lo hagas con el campo nombre, quedando la tabla:
En la tabla usuarios tenemos: nombre, apellido, mail, ID
En la tabla noticias tenemos: titulo, contenido, nombre_usuario,id
Y ya no necesitas guardar la id en sesion&cookie, solo con el nombre ya nos vale, y al mostrar la noticia no necesitariamos de INNER JOIN para conseguir su nombre desde su ID, puesto que tenemos su nombre ya guardado. Pero esta metodología no es aconsejable.
En resumen, aprende acerca de:
SQL:
Insert
Delete
Inner join
PHP:
if
while
for
sessions
cookies
mysql_fetch_array
Espero haberte guiado un poco, saludos.