Muy buenas taringueros.

Después de crear un post en como crear un sistema de comentarios sin necesidad de base de datos, aquí les enseñaré a crear uno con Base de datos en MySql.

Primero daré un poco de metodología sencilla sobre PHP y MySql, que son las herramientas que utilizaremos.

PHP: Es un lenguaje de programación que va por el lado del servidor, este lenguaje debe ser interpretado, este lenguaje se usa para la creación de páginas dinámicas.

MySql: Es un gestor de base de datos, crea tablas (filas y columnas) y nos permite administrar alguna aplicación desde la estructura interna ,y este gestor combina perfectamente con PHP.

Bueno..... la verdad creo que sobraría decir que mysql es muchísimo mejor y mas profesional que un archivo de texto (.txt), mysql nos permite tener seguridad y mas aún con su amigo el PHP.

Después de tanto blablabla actuemos .......

Sistema de Comentarios Con MySql y PHP.
Donde salen caritas es por que se cierra un codigo con ) y punto y coma (.

En este sistema necesitaremos un interpretador para PHP y un MySql para la base de datos. Recomiendo usar un programa que tiene Apache y MySql. Puedes verlo, conocerlo y descargarlo en : http://julianchz.phpnet.us/viewtopic.php?id=34. Este es mi foro personal, donde escribo manuales, informaciones u otras cosas de interés, si deseas participar en mi foro bienvenido seas.

Bueno después de tener ya el interpretador, procedemos. Este sistema solo usará 3 archivos PHP y 1 MySql. Debes crear una base de datos en el phpmyadmin y llámala como quieras, luego introduce este archivo dentro de esa base de datos, o importa.

crean un archivo de texto y después lo guardan con extensión .sql ( ejemplo = basededatos.sql ) y lo editan con un bloc de notas o editor avanzado.
<-------------------------Tabla en MySql-------------------------->
CREATE TABLE comentarios(
id integer(5) not null primary key auto_increment,
nombre varchar(20) not null,
email varchar(30) not null,
comentario varchar(300) not null,
ip varchar(100) not null,
fecha varchar(100) not null);
<-------------------------Fin Tabla---------------------------------->

Este código fuente le dice al MySql que deseamos crear una tabla de nombre comentarios y que nos cree una columna con el nombre ID, otra columna llamada nombre, otra columna llamada email, otra columna llamada comentario, otra columna llamada ip y por ultimo otra columna llamada fecha. Estos nombres son los que pediremos en nuestro sistema de comentarios, excepto la ip que solo la reconocerá y la guarda en su determinada tabla (ip) la podremos usar como seguridad, ustedes verán que hacen con ella. Y la fecha es la que detectará el dia en que publica su comentario.


Después crearemos un archivo llamado conf.php

Este archivo contendrá toda la configuración de nuestro sistema.
<--------------------------------------conf.php--------------------------------------->
<?php
//Datos servidor! --------------------------------by JulIAnChz--------------------------------------------

$server = "localhost";//servidor del MySql ( si es local dejar localhost )
$user = "root";//usuario de la base de datos ( Normalmente es Root )
$pass = "contraseñadelmysql";//Contraseña de la base de datos
$db = "basededatos";//nombre de la base de datos

//Datos pagina ---------------------------------by JuLiAnChz-------------------------------

$titulo = "Comentarios PHP";//titulo de la página

//Pronto mejoras de este sistema para páginas web. -------------------by JuLiAnChz------------------------
?>
<-------------------------------------fin------------------------------------------------->

Aquí creamos variables con valores personalizados, que mas tarde se darán cuenta para que son.

Creamos ahora un archivo llamado comentarios.php

<---------------------------------------comentarios.php--------------------------------------------->
<?include "conf.php";//incluimos el archivo conf.php para que coja las variables que creamos?>
<html>
<head>
<title><? echo $titulo ?></title>
</head>
<body bgcolor="#C1CDCD">
<?php
//Variables para cojer los datos ingresados en el formulario by JuLIAnChz
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date("H-i-s" ) ;

if($nombre !="" and $comentario !="" ) {
//iniciamos la conexion al mysql
mysql_connect("$server","$user","$pass " ) ;
//conexion a la base de datos
mysql_select_db("$db" ;
//insertamos en la base de datos los valores cogidos en el formulario convertidos en variables....
mysql_query("insert into comentarios(nombre,email,comentario,ip,fecha) values('$nombre','$email','$comentario','$ip','$fecha')";
}
?>
<h1 style="color: #000;text-shadow: #555 2px 2px 3px;" align="center">Comentarios</h1>
<fieldset id="comentario">
<center>
<form action="" method="post" id="com">
Nombre:<br> <input type="text" name="nombre" size="20" style="width:150px;height:20px;font-size:8pt;font-family:Comic Sans MS;font-weight:bold;
color:red;border-width:thin;border-style:solid;border-color:green;"><br><br>
E-mail:<br> <input type="text" name="email" size="20" style="width:150px;height:20px;font-size:8pt;font-family:Comic Sans MS;font-weight:bold;
color:red;border-width:thin;border-style:solid;border-color:green;"><br><br>
Comentario:<br>
<textarea name="comentario" style="width:230px;height:100px;font-size:12px;font-family:Comic Sans MS;color:red;border-width:thin;border-style:solid;border-color:green;"></textarea>
<br><input type="submit" value="Enviar" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)">
</form>
<p><form action="datos.php" method="post">
<input type="submit" value="Chequear Comentarios" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)">
</form>
</center>
</p>
</fieldset>
<!-- Sistema de comentarios creado por JuLiAnChz-->
<hr width="30%">
<p style="color:blue;font-size:10px;" align="center">By JuLiAnChz -----Fenix Ultimate----- Copyright©</p>
<hr width="30%">
</body>
</html>
<---------------------------------------------------fin----------------------------------------------------->

Los comentarios describen el funcionamiento del código. Como pueden ver este código fuente contiene HTML que es para la estructura básica del formulario, pero no solo eso, si no que también contiene CSS para darle unos mejoras a ese HTML.

Ahora crearemos un archivo llamado datos.php que es donde estarán ubicados nuestros comentarios.
<------------------------------------------------------------------datos.php--------------------------------------------------->
<html>
<head>
<title>Comentarios</title>
</head>
<h1 align="center" style="color: #000;text-shadow: #555 2px 2px 3px;">Lista de comentarios</h1>
<body bgcolor="#C1CDCD">
<table border="1" cellspacing="1" cellpadding="2" style="font-size: 8pt;border:1;"><tr>
<td><font face="verdana"><b style="color:red;">Nombre</b></font></td>
<td><font face="verdana"><b style="color:red;">Email</b></font></td>
<td><font face="verdana"><b style="color:red;">Comentario</b></font></td>
<td><font face="verdana"><b style="color:red;">Fecha</b></font></td>
</tr>

<?php
include "conf.php";

$link = @mysql_connect("$server", "$user","$pass"
or die ("Error al conectar a la base de datos. " ) ;
@mysql_select_db("$db", $link)
or die ("Error al conectar a la base de datos. " ) ;

$query = "SELECT nombre, email, comentario, fecha " .
"FROM comentarios ";
$result = mysql_query($query ) ;
$numero = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr><td width="25%" style='color:#8B4500;'><font face="verdana">" .
$row["nombre"] . "</font></td>";
echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" .
$row["email"] . "</font></td>";
echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" .
$row["comentario"] . "</font></td>";
echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" .
$row["fecha"]. "</font></td></tr>";
$numero++;
}
echo "<tr><td colspan="15"><font face="verdana" style='color:red;'><b>Número: " . $numero .
"</b></font></td></tr>";

mysql_free_result($result);
mysql_close($link);
?><!-- Sistema de comentarios creado por JuLiAnChz-->
</table>
<p><form action="comentario.php" method="get">
<input type="submit" value="Regresar" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)">
</form></p>
</body>
</html>
<---------------------------------------------------------------------fin---------------------------------------------------------------------->

En este código, nos estamos conectando a la base de datos pidiéndole que nos deje mostrar su contenido en el navegador por medio de PHP y como ven también tenemos estructura en HTML. Después abran su localhost y abran el archivo comentarios.php y pruebenlo y me dicen que tal les va!.

PD: No me estoy llendo tan a fondo por que estoy creando un sistema de comentarios con registro y login y con un panel para el control de estos comentarios. También estoy haciendo un vídeo manual y ahí tendrán mas.......
El código lo cree yo y esta 100% funcionando.

Les doy el código para que lo prueben y lo pongan en su web, además para que estén atentos de ese sistema un poco mas complejo.
Si tienen alguna duda por favor hacérmelo saber.


Los invito a mi foro informático, para que posteen y planteen su dudas en la parte de la informática.
http://julianchz.phpnet.us

Muchas gracias.



Agradecer No Cuesta Nada y Me Motiva Mas Con Ustedes