Foros del Web » Programando para Internet » PHP »

sistema de comentarios (2)

Estas en el tema de sistema de comentarios (2) en el foro de PHP en Foros del Web. disculpen por molestar tanto con este tema... pero por cada cosa que logro, otra duda aparece... aquí les dejo el código... noticia.php //aquí está el ...
  #1 (permalink)  
Antiguo 23/01/2005, 08:48
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 14 años
Puntos: 88
sistema de comentarios (2)

disculpen por molestar tanto con este tema...
pero por cada cosa que logro, otra duda aparece...
aquí les dejo el código...

noticia.php //aquí está el código que lee los comentarios y el formulario para enviar los comentarios//
Código PHP:
<? 
require('conexion.php');

$resultComen mysql_query("SELECT * FROM comentarios WHERE id='$id' ORDER BY id ASC");
$query mysql_query("SELECT * FROM noticias WHERE autoID='$id'");

$rew mysql_fetch_array($query);

$rew["id"] = $id;
  
while(
$rowComen mysql_fetch_array($resultComen)) 
{
if(
$rew["id"] == $rowComen["id"])

?> 
<FONT COLOR=RED> 
<B><? echo $rowComen["nick"]; ?></B> 
</FONT> 

<? echo $rowComen["comentario"]; ?> 
<BR> 
<? 

}
mysql_free_result($resultComen); 
?> 

</SPAN> 
</TD> 
</TR> 
</TABLE> 
</CENTER>
<CENTER> 
<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold"> 
.Enviar Comentario. 
</SPAN> 
</CENTER> 
<P> 
<FORM NAME="miFormu" ACTION="nuevoComentario.php" METHOD="post"> 
<INPUT TYPE="hidden" NAME="id" VALUE="<? echo '$id'?>"> 
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20> 
<BR> 
Comentario: <INPUT TYPE="text" NAME="comentario" SIZE=28 MAXLENGTH=250> 
<BR> 
<INPUT TYPE="submit" CLASS="boton" VALUE="Enviar Comentario"> 
</FORM>
nuevocomentario.php //el código que envía los comentarios a la base de datos//
Código PHP:
<?php
require('conexion.php');

if(isset(
$HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"])) 

if(
$HTTP_POST_VARS["comentario"] != ""

if(
$HTTP_POST_VARS["nick"] == ""

$nickNuevo "anonimo"

else 

$nickNuevo $HTTP_POST_VARS["nick"]; 

$resultCom2 mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1"); 
$rowCom2 mysql_fetch_array($resultCom2); 
$con $rowCom2["id"]; 
mysql_free_result($resultCom2); 

$con++; 
$idNoticia $HTTP_POST_VARS["id"]; 
$comentarioNoticia $HTTP_POST_VARS["comentario"]; 

mysql_query("INSERT INTO comentarios VALUES 
('$con','$idNoticia','$nickNuevo','$comentarioNoticia')"
); 

echo 
"Comentario Enviado Con Exito.<BR>Espere Unos Segundos...";
echo 
"<script language=\"javascript\">";
echo 
"setTimeout('location.href = \"noticia.php\"', 2000)";
echo 
"</script>";

else 

echo 
"Debe Introducir Un Comentario."

}
?>
si se lo de $_POST y todo eso, pero eso lo cambio luego..

bueno, el asunto es que los comentarios se llaman por ids... osea, si yo pongo noticia.php?id=1, me muestra los comentarios de la noticia con igual número de id... o más bien deberia hacerlo...

el problema es que si yo pongo esto noticia.php?id=1, ?id=2, y asi sucesivamente, me muestra por separado todos los comentarios, osea si es ?id=1 me muestra el primero comentario, ?id=2 el segundo comentario y asi sucesivamente, pero no deberia hacer eso, deberia mostrarme los comentarios correspondientes a cada noticia... que largo y latoso, pero espero su ayuda y muchas gracias de antemano...
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 04:40.