Foros del Web » Programando para Internet » PHP »

Foro

Estas en el tema de Foro en el foro de PHP en Foros del Web. Buenos días; Busco la forma de que la RESPUESTA se me liste junto con la pregunta correspondiente. En mi DB tengo los campos: ID_MENSAJE y ...
  #1 (permalink)  
Antiguo 03/03/2003, 05:34
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 15 años, 6 meses
Puntos: 0
Foro

Buenos días;

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 
"&nbsp; &nbsp; &nbsp; &nbsp;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);?>
GRACIAS
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.

Última edición por ferent; 03/03/2003 a las 05:38
  #2 (permalink)  
Antiguo 03/03/2003, 06:13
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 15 años, 6 meses
Puntos: 0
Me auto respondo, lo tenía bien, solo faltaba cambiar una llave.
De todas formas, gracias.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
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 17:46.