Crear sistema de comentarios sin base de datos
Bueno estube leyendo por ahi y un taringuero publico esto pero mmm no me quedo muy claro asi que aqui lo vengo a interpretar mucho mejor yo .
Vamos a crear un sistema de comentarios sin necesidad de crear una base de datos ni nada de eso que nos hara estresar, esto es sensillo ya que solo conyeba 2 elementos a base de php y crea archivos txt cuando se hace comentarios .
Primero abrimos bloc de notas, y copiamos este codigo ( copian y abajo la explicacion para que sepan ), y guardan el archivo como comentarios.php <--- a lo ultimo php para mostrar volver el archivo a php:
<html>
<head>
<title>Comentarios</title>
</head>
<body bgcolor="#CCFFCC">
<?php
readfile ('comentario.txt');
?>
<h1>Comentarios</h1>
<form name="coment" action="publicar.php" method="post">
<p><b>Nombre:</b></p>
<p><input type="text" name="nombre" size="30"/></p>
<p><b>Comentario:</b></p>
<p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p>
<p><input type="submit" name="submit" value="Publicar"/></p>
</form>
</body>
</html>
Me imagino que ya saben lo basico que es el diseño en html asi que eso no lo explico,
dijo:
<?php
readfile ('comentario.txt');
?>
este codigo lee lo que se encuentra almacenado en comentario.txt para virtualizarlo en nuestro sitio web.
es html pero lo explico ps
dijo:
<h1>Comentarios</h1>
<form name="coment" action="publicar.php" method="post">
<p><b>Nombre:</b></p>
<p><input type="text" name="nombre" size="30"/></p>
<p><b>Comentario:</b></p>
<p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p>
<p><input type="submit" name="submit" value="Publicar"/></p>
</form>
estos codigos es la estructura de la parte donde escribiremos nuestro comentario y nuestro nombre
bueno esa parte ya esta, ahora creamos otro bloc de notas y pegan este codigo, y lo guardan como publicar.phpel archivo de arriba y este archivo lo guardan en una misma carpeta de comentarios.php)
dijo:
<?php
$nombre = $_POST['nombre'];
$comentario = $_POST['comentario'];
$fecha = date("j-n-Y h:i:s" );
$fp=fopen("comentario.txt","a+" );
$salida="
<!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} -->
<TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'>
<TR valign=top>
<TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'>
<div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div>
</div>
</TD>
</TR>
<TR valign=top>
<TD width=300 height=82><div class='wpmd'>
<div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div>
</div>
</TD>
</TR>
</TABLE>
<!-- finish coment -->";
fwrite($fp,$salida);
fclose($fp);
header("Location:comentarios.php" );
?>
esta parte:
dijo:
<?php
$nombre = $_POST['nombre'];
$comentario = $_POST['comentario'];
$fecha = date("j-n-Y h:i:s" );
$fp=fopen("comentario.txt","a+" );
$salida="
<!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} -->
hace que detecte el nombre comentario fecha y abra el archivo que se creo al enviar el comentario para que se publique con exito nuestro mensaje. <!--start significa que esta iniciando el comentario
esta otra parte:
dijo:
<TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'>
<TR valign=top>
<TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'>
<div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div>
</div>
</TD>
</TR>
<TR valign=top>
<TD width=300 height=82><div class='wpmd'>
<div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div>
</div>
</TD>
</TR>
</TABLE>
<!-- finish coment -->";
fwrite($fp,$salida);
fclose($fp);
header("Location:comentarios.php" );
?>
Nos muestra el mensaje en un dixseño de tablas y cierra cada codigo que ah abierto al principio , conmo el fopen( que abre el archivo) y se cierra fclose y cierra la parte de comentario
Bueno ahora ya mas o menos explique este codigo pequeño pero efectivo
Me imagino que quieren subirla a su web ps es ensillo copian el codigo evitando copiar la aprte html de inicio y fin y lo pegan en su codigo ya creado, hubicandolo en la aprte que deseen y listo ahh pero este pedazito solo lo hacen con comentarios.php la otra si la dejan para que se conecte y si le cambian el nombre a comentarios.php fijense que no intervenga la conexion con publicar.php
me refiero a que cambian esta aprte de publicar para no tener desperfectos ni errores
dijo:
header("Location:LO CAMBIAN POR EL NUEVO NOMBRE.php" );
?>
editan eso y ya!!!
Muchas gracias porfavor comenten que me tardé en escribir

