[TUTORIAL]Sistema de Comentarios con SQL

breedx

New Member
Messages
4
Reaction score
0
Points
0
Pues aqui les posteare un tutorial para hacer un sistema de comentarios con sql.

Empezamos, creamos una tabla llamada comentarios
PHP:
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
PHP:
<?php
// conexion con la base de datos
$autor = $_POST['nombre']; // 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['mensaje'];// Guardamos lo que han posteado en el campo mensaje
$titulo = $_POST['titulo'];// Guardamos lo que han posteado en el campo titulo
if(isset($_POST['enviar'])) { // Verificamos que han posteado el boton
$insertar = mysql_query("INSERT INTO comentarios (id,autor,titulo,mensaje,approved) values ('NULL','$autor','$titulo','$men','si')"); // 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'<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>';
}
echo'<a href="vercom.php">Ver los Comentarios</a><br>'; // 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
PHP:
<?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='si'"); // 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['titulo']; //Mostramos el titulo
echo "<br><b>Comentario:<b><br> ".$row['mensaje'];//Mostramos el mensaje
echo "<br><i>Autor:</i> ".$row['autor'];//Mostramos el autor
}
echo'<br><a href="comentario.php">Enviar Comentario</a><br>'; // Un link para enviar un comentario :P
?>
Listo sistema de cometarios finalizado,bueno escriban sus dudas si es que la tienen.adios
 
Top