Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Crear Sistema de Comentarios

Hola a todos!! Ahora estoy con esta duda de como crear un sistema de comentarios. Ya me fije en muchos tutoriales, pero al publicar un comentario en un post, aparece en todos los otros post. Yo quiero un sistema de comentarios para cada post. Para eso trate de insertar los comentarios en ver_post.php, pero, como dije antes se repetian en todos los post.
Muchisimas gracias por leer y si necesitan saber algun codigo o algo avisenme!!
0
Puntos
1558
Visitas
4
Resp
Por GeorgeHarrison hace 122 meses
Principiante
Respuesta #1
lo que pasa es que debes de generar una tabla comentarios con una id de cada post , un id de comentario, comentario
solamente asi se te genera el comentario para cada post... saludos
0
Puntos
Por bladedeybis hace 122 meses
Avanzado
Respuesta #2
buenas, los comentarios deben tener su propia tabla en la base de datos, de la forma que tu lo estas haciendo solo puedes tener un comentario por post y eso no es correcto

tienes que crear una tabla para los comentarios que guarde el comentario, el autor y la id del post donde se hizo ese comentario, después para mostrar los comentarios correspondientes a cada post solo tiene que filtrar con un where para sacar todos los comentarios donde el post sea x.

te voy aponer un ejemplo de un un insert para comentarios:
	$insertSQL = sprintf("INSERT INTO a_coment (idpost, mensaje, autor) VALUES (%s, %s, %s)",
                       
					   //Insertamos la id del post donde se comenta
					   GetSQLValueString($_POST['idpost'], "int"),
                       
					   //Insertamos el comentario
					   GetSQLValueString($_POST['comenPost'], "text"),
                       
					   //Insertamos la id del user conectado comenta
					   GetSQLValueString($_SESSION['MM_Id'], "text"));
					  
					   //También podemos insertar el nombre
					   //GetSQLValueString($_SESSION['MM_Nombre'], "text"));
					   

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
después en la pagina donde se visualiza el articulo o post tendrás que hacer una consulta a la tabla comentarios para obtener los que correspondan a ese post
	mysql_select_db($database_conexion, $conexion);
	$query_SacarComent = sprintf("SELECT * FROM a_coment WHERE idpost = %s",
	
	//Muy importante pasarle la id del post
	//Ejemplo: www.tudominio.com/verpost.php?idpost=23
	GetSQLValueString($_GET['idpost'], "int"));
	
	$SacarComent = mysql_query($query_SacarComent, $conexion) or die(mysql_error());
	$row_SacarComent = mysql_fetch_assoc($SacarComent);
	$totalRows_SacarComent = mysql_num_rows($SacarComent);
	
	mysql_free_result($SacarComent);
5
Puntos
Por alber hace 122 meses
Administrador
Respuesta #3
Esta muy claro el tuto de Albert esta muy correcto, mas claro no puede cantar un gallo, jejjejejeje ha sido de gran ayuda. me ayudo a perficionar mi sistema de comentarios que tenia realizado.
5
Puntos
Por donjesco hace 122 meses
Principiante
Respuesta #4
Ahhh ya entendi!! Muchisimas gracias a los dos, en especial a albert por estar siempre presente!!
5
Puntos
Por GeorgeHarrison hace 122 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate