Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 18:48
ppnet
 
Fecha de Ingreso: julio-2008
Mensajes: 133
Antigüedad: 15 años, 10 meses
Puntos: 1
Relacionar sistema de noticias a sistema de comentarios

Que tal, tengo un sistema de comentarios, donde se acumulan las noticias y se muestran asi las noticias:

http://www.pinchapasion.net/berita.p...=detail&id=289

Lo que necesito es realizar un sistema de comentarios. Encontre un tutorial:

http://www.maestrosdelweb.com/editorial/comphp/


Un par de dudas:

- En la creacion de la base de datos, me dice que cree una tabla asi:

Código PHP:
CREATE TABLE comentarios (
id bigint(7) default NULL,
id_noticia bigint(7) default NULL,
nick char(20) default NULL,
comentario char(250) default NULL,
KEY id (id) ) 
Sin embargo, ahi aclara que asi es si seria noticia.php?id=23, pero como tengo berita en vez de noticia, supongo que asi esta bien:
Código PHP:
CREATE TABLE comentarios (
id bigint(7) default NULL,
id_berita bigint(7) default NULL,
nick char(20) default NULL,
comentario char(250) default NULL,
KEY id (id) ) 
Luego, en el archivo berita.php, para mostrar los resultados de un forumlario dice de poner esto:
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;">

<?
$resultComen 
mysql_query("SELECT * FROM comentarios WHERE id_noticia='$id' ORDER BY id ASC");
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>
ahi lo unico que modifique es noticia por berita, en este renglon:
Código PHP:
$resultComen mysql_query("SELECT * FROM comentarios WHERE id_berita='$id' ORDER BY id ASC"); 
Luego tenia que hacer el formulario para que una persona cargara su nick, comentario, etc... con esto:
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 $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>
Ahi no toque nada



Y luego, ese formulario se procesa a travez del archivo nuevoComentario.php, que el codigo no varia tampoco, creo:

Código 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','$comentarioNo 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.";
}

La cuestion es que ejecute todo y al ingresar a http://www.pinchapasion.net/berita.p...=detail&id=289 me aparecia la pagina en blanco, se ve que hay erro en la conexion o ni idea

Si me podrian ayudar... muchas gracias

Sebastian Blanco


PD: Cualquier otro dato que necesiten, pidan nomas, gracias de antemano