Pues aqui les posteare un tutorial para hacer un sistema de comentarios con sql.
Empezamos, creamos una tabla llamada comentarios
ahora.. el archivo comentario.php
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
Listo sistema de cometarios finalizado,bueno escriban sus dudas si es que la tienen.adios
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 ;
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
?>
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
?>