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:
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: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'); { $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'){ { 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>';}} } ?>
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); } ?>
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.