Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/01/2011, 01:58
Arcana
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: [APORTE] Sistema de comentarios para tu web

Men tu sistema de comentarios no sirve bien, inserta los comentarios, pero no los muestra segun la noticia, muestra todos los comentarios, en todas las noticias, modifique un poco el codigo y quedo asi:

nuevoComentario.php

Código PHP:
<?
include ('config.php');//incluimos conexion a base de datos para q pueda indexarlos

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')"
); //aqui estaba separado la varioable $comentarioNoticia y solo insertaba "ticia"


echo 'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="javascript">window.location.href = "'
.getenv('HTTP_REFERER').'";</SCRIPT>';}  
else
{
echo 
"Debe Introducir Un Comentario.";
}
}
?>

este codigo muestra los comentarios, tambien estaba mal:

Código PHP:
<CENTER>
<TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=300 BORDER=0 STYLE="border:1px solid black">
<TR>
<TD BGCOLOR="#FAFAFA"><CENTER><SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold"> .Comentarios De Los Usuarios.</SPAN></CENTER></TD>
</TR> 
<TR>
<TD HEIGHT=1 BGCOLOR=black></TD>
</TR> 
<TR>
<TD BGCOLOR="#FEFEFE">
<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;">
<?
include ('config.php');//conexion a base de datos
$resultComen mysql_query("SELECT * FROM comentarios WHERE id_noticia=" .$_GET['id']. " ORDER BY id ASC");//aqui usabas la variable $id, pero nunca declaraste lo que hacia, asi que mejor la cambie por un Get, para saber el id
while($rowComen mysql_fetch_array($resultComen))
{
?> ;
<FONT COLOR=RED>
<B><? echo $rowComen["nick"]; ?></B>
</FONT>
:
<? echo $rowComen["comentario"]; ?>
<BR>
<?
}
mysql_free_result($resultComen);
?>
</SPAN>
</TD>
</TR>
</TABLE>
</CENTER>
Para enviar un comentario:
Código PHP:
<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 $_GET['id']; //tuve q cambiar el $id por un Get  ?>">
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>
config.php
Código PHP:
<?
$dbhost
="localhost"//Host del mysql
$dbuser="user"//Usuario del mysql
$dbpass="pass"//Password del mysql
$db="base de datos"//db donde se creará la tabla users

//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");

session_start();
?>
Bueno asi ya me funciono perfectamente!