Buenos dias.
estoy haciendo un sistema de comentarios, y tengo unos que son generales y otros secundarios por asi decirlo, el caso es el siguiente, yo tengo unos cuyo id_comentario es 0 es decir es el general y otros tienen el id del comentario al que pertenecen.
esta es la tabla:
id id_logueado id_comentario comentario respuesta
1 1 0 hola 1
2 2 1 hola 1
donde: id es el autoincrementable, id_logueado es el user que comenta, id_comentario es el id del comentario al que pertenece, comentario es donde se guardan estos comentarios y respuesta es el que dice si hay ono respuesta es decir, 0 no hay respuesta a este comentario general, 1 si la hay.
el codigo php que uso para sacar los comentarios es este:
Código PHP:
Ver original<style>
#comen{
background:#CCCCCC;
margin-bottom:5px;}
</style>
<form action="registrar.php" method="post">
<input type="hidden" value="0" name="form"/>
<input type="text" name="comentario" />
<input type="submit" value="enviar" />
</form>
<?php
include('config.php');
$comentarios=mysql_query("select * from comentarios",$conexion); { $id_comen=$comen['id'];
if($comen['id_comentario']=="0" and $comen['respuesta']=='0')
{ echo $comen['comentario'];
echo '<form action="registrar.php" method="post">
<input type="hidden" value="'.$comen['id'].'" name="form"/>
<input type="text" name="comentario" />
<input type="submit" value="enviar" />
</form>';
}
elseif($comen['id_comentario']=='0' and $comen['respuesta']=='1'){
$otro=mysql_query("select * from comentarios where id_comentario='$id_comen'",$conexion); {
echo '<div id="comen">';
echo $comen['comentario']."<br>";
echo $com['comentario'];
echo '<form action="registrar.php" method="post">
<input type="hidden" value="'.$comen['id'].'" name="form"/>
<input type="text" name="comentario" />
<input type="submit" value="enviar" />
</form>';
echo '</div>';}}
}
?>
el problema se me agrupan de dos en dos, es decir, se agrupa el 0 y la primera respuesta luego ya no, dejo el codigo del registro y 2 capturas:
Código PHP:
Ver original<?php
include('config.php');
$id='1';
$comentario=$_POST['comentario'];
$form=$_POST['form'];
if($form=='0')
{
$insertar=mysql_query("insert into comentarios (id,id_logueado,id_comentario,comentario,respuesta) value ('null','$id','$form','$comentario','0')",$conexion); }
else
{
$insertar=mysql_query("insert into comentarios (id,id_logueado,id_comentario,comentario,respuesta) value ('null','$id','$form','$comentario','1')",$conexion); $modifica=mysql_query("update comentarios set respuesta='1' where id='$form'",$conexion); }
?>
lo que me gustaria es que todos los comen tanto el de id x como todos los que tienen ese id en el id_comentario salieran juntos pero nose que hago mal.
gracias de antemano un saludo.