Autor Tema: Sistema de Comentarios con SQL  (Leído 3355 veces)

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Sistema de Comentarios con SQL
« en: 19 de Enero de 2008, 22:39:41 pm »
Pues aqui les posteare un tutorial para hacer un sistema de comentarios con sql.

Empezamos, creamos una tabla llamada comentarios
Código: [Seleccionar]
CREATE TABLE `comentarios` (
  `id` smallint(255) NOT NULL auto_increment,
  `autor` varchar(30) collate latin1_general_ci NOT NULL,
  `titulo` varchar(50) collate latin1_general_ci NOT NULL,
  `mensaje` varchar(100) collate latin1_general_ci NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

ahora.. el archivo comentario.php
Código: [Seleccionar]
<?php
// conexion con la base de datos
$autor $_POST[&#39;nombre&#39;]; // Guardamos lo que han posteado en el campo nombre.. se que no es necesario pero io lo hago asi.. xD aunque lo pueden poner directamente en la sql
$men $_POST[&#39;mensaje&#39;];// Guardamos lo que han posteado en el campo mensaje
$titulo $_POST[&#39;titulo&#39;];// Guardamos lo que han posteado en el campo titulo
if(isset($_POST[&#39;enviar&#39;])) { // Verificamos que han posteado el boton
$insertar mysql_query("INSERT INTO comentarios (id,autor,titulo,mensaje,approved) values (&#39;NULL&#39;,&#39;$autor&#39;,&#39;$titulo&#39;,&#39;$men&#39;,&#39;si&#39;)"); // insertamos en la tabla comentarios todo lo que han posteado en su respectivo campo, y "si" ponemos para que el mensaje este aprovado
echo"Se ha enviado el comentario."//Mostramos que se ha enviado el mensaje
} else { // Y si no han posteado el boton mostramos el formulario

echo&#39;<form method="POST" action="comentario.php">
<p>Nombre<br>
<input type="text" name="nombre" size="20"><br>
<br>
Titulo<br>
<input type="text" name="titulo" size="20"><br>
<br>
Mensaje<br>
<textarea rows="4" name="mensaje" cols="19"></textarea><br>
<input type="submit" value="Enviar" name="enviar"><input type="reset" value="Cancelar" name="B2"></p>
</
form><br>&#39;;
}
echo&
#39;<a href="vercom.php">Ver los Comentarios</a><br>&#39;; // Link para ver los comentarios
?>

Ahora les dire, que se me hizo complicado sacar la informacion sin poner un WHERE entonces tuve que poner un nuevo campo llamado approved .. y se muestra el mensaje solo si el mensaje esta aprovado, pero todos los mensajes cuando se envian se aprueban automaticamente porque ponemos en el campo "si".

Seguimos con el vercom.php
Código: [Seleccionar]
<?php
// Conexion con la base de datos
echo"<b><u>Comentarios</u></b>"// Titulo que dice comentarios
$sql mysql_query("SELECT * from `comentarios` WHERE approved=&#39;si&#39;"); // Selecionamos de la tabla comentarios donde dice si en approved, los datos de esa fila.
while($row mysql_fetch_array($sql)) { // usamos un while para que se muestren todos los mensajes que tengan en el campo "approved" un "si"..
echo "<br><b>Titulo:<b> ".$row[&#39;titulo&#39;]; //Mostramos el titulo
echo "<br><b>Comentario:<b><br> ".$row[&#39;mensaje&#39;];//Mostramos el mensaje
echo "<br><i>Autor:</i> ".$row[&#39;autor&#39;];//Mostramos el autor
}
echo&
#39;<br><a href="comentario.php">Enviar Comentario</a><br>&#39;; // Un link para enviar un comentario :P
?>


By x.Mara.x :D
Post editado para quitar "".."" en las variables :)
« Última modificación: 20 de Enero de 2008, 01:10:34 am por x.mara.x »

Comunidad PHPeros

Sistema de Comentarios con SQL
« en: 19 de Enero de 2008, 22:39:41 pm »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de Comentarios con SQL
« Respuesta #1 en: 19 de Enero de 2008, 22:42:28 pm »
Muy bueno!!
KARMA +
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #2 en: 19 de Enero de 2008, 22:45:30 pm »
Wiii graxiaass :D

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de Comentarios con SQL
« Respuesta #3 en: 19 de Enero de 2008, 22:47:36 pm »
No hay de que :P

 :-*
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #4 en: 19 de Enero de 2008, 23:49:29 pm »
Esta muy bien mara, se ve que avanzas.
Lo unico que cambiaria seria esto
$autor "".$_POST[&#39;nombre&#39;]."";
Se lo he repetido muchas veces a G2K, pero parece que las cosas se "heredan" de unas personas a otras :P
Es asi:
$autor $_POST[&#39;nombre&#39;];

Y eso en todas las variables.

Karma+,
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #5 en: 20 de Enero de 2008, 01:09:41 am »
Ok, enseguida edito el post :D gracias por las karmass

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #6 en: 20 de Enero de 2008, 10:51:36 am »
Karma + bien hecho.

Pd:Se heredan por lo besos virtuales.xD

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de Comentarios con SQL
« Respuesta #7 en: 20 de Enero de 2008, 12:07:13 pm »
jajajaj TLX es verdad que lo hacia pero ya no eh! xD
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #8 en: 20 de Enero de 2008, 12:25:22 pm »
jajajaj TLX es verdad que lo hacia pero ya no eh! xD
Eso es bueno jaja.
Bueno no salgamos del tema principal que seguro recibira mas visitas :P

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #9 en: 20 de Enero de 2008, 13:40:29 pm »
ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
Men podrian explicar eso

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Sistema de Comentarios con SQL
« Respuesta #10 en: 20 de Enero de 2008, 15:16:49 pm »
el tipo de datos que mantendra, y que va subiendo cada registro e decir, 1, 2, 3, 4... empezando por 1
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #11 en: 20 de Enero de 2008, 15:19:18 pm »
Gracias por los karmass! ahora quisiera agregar que pueden cambiar el codigo.. y poner que cuando envien el comentario.. approved=no.. y luego el administrador deberia entrar en la base de datos a cambiar eso por un si, si quiere aporvar el comentario. O como una especie de panel solo para el admin donde puede ver los mensjaes y cambiarle el approved a si o a no .. o eliminarlos :) tal vez postee eso despues si les interesa...

PD:

ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
Men podrian explicar eso

para que el id del comentario suba por 1 cada vez, asi el primer comentario tiene el id 1, el segundo id 2, etc.

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #12 en: 20 de Enero de 2008, 15:55:16 pm »
Eso esta bien

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #13 en: 20 de Enero de 2008, 16:03:50 pm »
Eso esta bien

poner el "panel" de admin para aprobar o desapovar los mensajes?

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de Comentarios con SQL
« Respuesta #14 en: 20 de Enero de 2008, 16:07:20 pm »
Si , podrias hacerlo , estaria bien.