Busco la forma de que la RESPUESTA se me liste junto con la pregunta correspondiente. En mi DB tengo los campos: ID_MENSAJE y ID_RESPUESTA que es el que uso para localizar al mensaje al que respondió.
¿Saben como puedo hacerlo?
Código PHP:
<?
//Conexión a la Base de datos
include ("conex.inc");
$link=Conectarse();
if ($num>0) { $n=$num;} else { $n=0; }
//Contar cuantos registros hay
$result2=mysql_query("SELECT ID_FORO FROM FORO",$link)
or die(mysql_error());;
$quants=mysql_num_rows($result2);
//Buscar 10 registros
$sql="SELECT * FROM FORO where ACTIVO='si' and
((RESPONDIDO='si') or (RESPONDIDO='no')) ORDER BY ID_FORO
DESC LIMIT ".$n.", 10 ";
$result=mysql_query($sql,$link);
while ($row=mysql_fetch_array($result))
{ $id_foro=$row["ID_FORO"];
echo "<TABLE width=\"750\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<TR><td><br><br><font color=#CC0000 size='2'><strong>De:";
echo $row["NOMBRE"];
echo " e-mail: </strong>";
echo $row["EMAIL"];
echo "</font></td><td><font color=#000000 size='2'><strong>Fecha:";
echo $row["FECHA"];
echo "</strong></font></td></TR>";
echo "<tr bgcolor=\"#F29200\"><td colspan=\"2\"><p><font size=2>";
echo $row["MENSAJE"];
echo "</font></p>";
echo "<strong><font color=#CC0000 size='2'>RESPUESTA AL MENSAJE</font></strong>";
echo "</TABLE>";
}
//RESPUESTA
$result3=mysql_query("select MENSAJE from FORO where
ID_RESPUESTA = '$id_foro' and RESPONDIDO = '--' and ACTIVO
= 'si'",$link) or die(mysql_error());;
while ($row3=mysql_fetch_array($result3)) {
$mensaje_nuevo = $row3["MENSAJE"];
echo $mensaje_nuevo; }
//PAGINACIÓN
echo "<HR><TABLE BORDER='0' ALIGN='center' WIDTH='95%'><TR>";
</TD>";
echo"<TD ALIGN='LEFT'>";
echo "<FONT FACE='Arial' SIZE='-1' COLOR='#FFFFFF'>Páginas: </FONT>";
FOR ($i=0; $i< $quants; $i=$i+10)
{
$a=$a+1;
IF ($n==$i)
{
echo "<A HREF='foro.php?num=".$i."'>[<B>".$a."</B>] </A> ";
}
ELSE
{
echo "' <A HREF='foro.php?num=".$i.">[".$a."] </A> ";
}
}
echo "</TD></TR></TABLE>";
mysql_free_result($result);
mysql_close($link);?>