Foros del Web » Programando para Internet » PHP »

sistema noticias y comentarios

Estas en el tema de sistema noticias y comentarios en el foro de PHP en Foros del Web. hola amigos espero puedan ayudarme, estoy trabajando en un sistema de noticias y comentarios, tengo 3 tablas tabla 1 categorias tabla 2 noticias tabla 3comentari ...
  #1 (permalink)  
Antiguo 11/01/2013, 00:32
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Información sistema noticias y comentarios

hola amigos espero puedan ayudarme, estoy trabajando en un sistema de noticias y comentarios, tengo 3 tablas
tabla 1 categorias
tabla 2 noticias
tabla 3comentari

detalle es que al crear las ablas con php no se como relacionar la tabla comentario con la de noticias, al crear la id esta se auto incrementa y piere el flujo,
ejemplo:
noticia 1.
coment 1
coment 2
coment 3

noticia 2
coment 4
coment 5

de esta manera esta mal me gustaria que comensaran de 1 cada ves que hacen un cometario a una noticia. alguna idea?
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #2 (permalink)  
Antiguo 11/01/2013, 01:02
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: sistema noticias y comentarios

A la tabla comentarios pon una columna que tenga la idNoticia y cuando se guarde un comentario en la noticia con el id 1, lo guardas ese id en el campo del comentario, asi podras sacar todos los comentarios pertenecientes a la noticia con id 1.

El id autoincrementable jamas lo pierdes, si quieres recuperarlo justo despues de insertar la noticia puedes hacerlo con la siguiente consulta:
Código:
select last_insert_id();
Independientemente de esto el id siempre lo traes cuando despliegas la noticia ya sea en la URL como variable $_GET['idNoticia] o en una variable $_POST['idNoticia'];, y justamente con esta variable consultas todos los comentarios que tengan esté id en la columna que inicialmente te comente (idNoticia).
  #3 (permalink)  
Antiguo 11/01/2013, 01:14
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: sistema noticias y comentarios

estas son las tablas:

Código SQL:
Ver original
  1. DROP TABLE IF EXISTS `no_noticias`;
  2. CREATE TABLE `no_noticias` (
  3. `not_ID` INT(10) NOT NULL AUTO_INCREMENT,
  4. `notTitulo` VARCHAR(300) NOT NULL,
  5. `notAutor` VARCHAR(50) NOT NULL,
  6. `notFuente` VARCHAR(300) NOT NULL,
  7. `notIdAutor` INT(10) NOT NULL,
  8. `notFecha` datetime NOT NULL,
  9. `notCategoriaID` INT(10) NOT NULL,
  10. `notTexto` VARCHAR(4500) NOT NULL,
  11. PRIMARY KEY (`not_ID`),
  12. UNIQUE KEY `not_ID` (`not_ID`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Tabla de Noticias' AUTO_INCREMENT=1 ;

Código SQL:
Ver original
  1. DROP TABLE IF EXISTS `no_comentario`;
  2. CREATE TABLE `no_comentario` (
  3. `com_ID` INT(10) NOT NULL,
  4. `not_ID` INT(10) NOT NULL,
  5. `idAutorCom` INT(10) NOT NULL,
  6. `comAutor` VARCHAR(50) NOT NULL,
  7. `comFecha` datetime NOT NULL,
  8. `comEvalpro` INT(10) NOT NULL,
  9. `comEvalcon` INT(10) NOT NULL,
  10. `comtext` VARCHAR(450) NOT NULL,
  11. PRIMARY KEY (`com_ID`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Tabla Comentarios de Noticias' AUTO_INCREMENT=1 ;

Código SQL:
Ver original
  1. DROP TABLE IF EXISTS `no_categorias`;
  2. CREATE TABLE `no_categorias` (
  3. `cat_ID` INT(10) NOT NULL AUTO_INCREMENT COMMENT 'ID de Categoria',
  4. `catCatego` VARCHAR(100) NOT NULL,
  5. `idAutor` INT(10) NOT NULL,
  6. PRIMARY KEY (`cat_ID`),
  7. UNIQUE KEY `cat_ID` (`cat_ID`),
  8. UNIQUE KEY `catCatego` (`catCatego`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci COMMENT='Tabla Categoria de Noticias' AUTO_INCREMENT=1 ;
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #4 (permalink)  
Antiguo 11/01/2013, 01:45
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: sistema noticias y comentarios

Viendo bien tu pregunta, lo mejor que puedes hacer es un script que te haga el conteo de comentarios por noticia y llevar un contador por noticia (en tu tabla de noticias) donde asignes un campo que por cada comentario se haga asigne el número actual del campo al id del comentario que quieres guardar se aumente en uno una vez que se realice la inserción.

Si tienes alguna duda házmelo saber.
  #5 (permalink)  
Antiguo 11/01/2013, 01:53
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: sistema noticias y comentarios

ni la mas mínima idea de como hacerlo en php... sabes de algun tuto que lo explioque yo busque y todo es noticias + mysql pero no dicen nada de los comentarios
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #6 (permalink)  
Antiguo 11/01/2013, 11:12
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: sistema noticias y comentarios

paso 1: agregas un campo en tu tabla de noticias, que sea el contador de tus comentarios.

paso 2: al momento de agregar la noticia, inicializas este campo en 1. (esto para que al momento de realizar el primer comentario, tome el valor de 1).

paso 3: en comentarios puedes dejar el id autoincrementable, pero deberas tener otro campo (consecutivo_ID) donde vas a meter el contador de la tabla de noticias (el 1 que inicializamos en el paso 1) y este sera el id que te interesa manejar ya que por noticia los comentarios siempre comenzaran en 1 aunque el autoincrementable se siga indefinidamente.

paso 4: siempre ten en cuenta que en los comentarios también debes incluir como ya lo tienes el id de la noticia (not_ID).

paso 5: realiza tu consulta sacando los comentarios de una noticia en especifico con el not_ID de la tabla de comentarios y tomas en cuenta el campo (consecutivo_ID) que agregaste a la tabla de comentarios como tu contador de comentarios por noticia.

Etiquetas: comentarios, sistema, 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 03:54.