PHP práctica con ficheros, simular comentarios

Vamos a hacer una pequeña práctica usando dos clases que ya tenemos implementadas: La clase página y la clase gestor de ficheros.
Los pasos que debemos seguir son los siguientes

  • En un fichero llamado clase.php pondremos las dos clases anteriormente citadas
  • En la clase página añadiremos el método público formulario_contacto, que de forma muy sencilla podrá se algo así
  • <?php
    public function formulario_contacto()
    {
    ?>
    <form action="index.php" method="POST">
    					<label>Nombre</label>
    					<input name="nombre" type="text" value="Tu nombre">
    					<label>Email</label>
    					<input name="email" type="email" value="antonio@mimail.es">
    					<label>Comentario</label>
    					<textarea name="Texto">Inserte aquí su comentario...</textarea>
    					<br>
    				  	<input class="button" type="submit">
    				</form> 
    <?php
    }
    ?>
    
  • Una vez hecho lo anterior deberemos hacer el fichero index.php
  • index.php deberá crear una página web con formulario de comentarios usando la clase página
  • También deberá gestionar un fichero comentarios donde se almacenarán los comentarios
  • Cuando el usuario pulse el botón del formulario se llamará al propios index.php y el comentario, con todos sus campos, deberá ser escrito en el fichero comentarios
  • De igual manera en la parte inferior deberán mostrarse los comentarios existentes

El fichero index.php tendrá una forma similar a esto:

<?php
include ("clases.php");
$f=new gestor_fichero;
if (isset($_POST['Nombre']))
	{
	if (($_POST["Nombre"]<>"") && ($_POST["email"]<>"") && ($_POST["Texto"]<>""))
		{
		$f->abrir_crear("comentarios","a+");
		$f->escribir($_POST["Nombre"]."\n");
		$f->escribir($_POST["email"]."\n");
		$f->escribir($_POST["Texto"]."\n");
		$f->cerrar();
		}
	}


$navegador=array ("index.php"=>"Inicio","encuestas.php"=>"Encuestas");
$pie=array ("Todos los derechos reservados","No dudes en contactar con nosotros; micorreo@correo.es");
$mipagina=new pagina;

$mipagina->crear(
	"Gestor de comentarios",
	"Ejemplo práctico para gestionar comentarios con PHP y POO",
	"PHP,ficheros,Objetos,HTML",
	"Juan Luis Mora Blanco",
	"index.php",
	$navegador,
	$pie
	);
$mipagina->cabecera();
$mipagina->body();
$mipagina->formulario_contacto();
$f->abrir_crear("comentarios","r");
$f->posicionar(0);
while ($linea=$f->leer_linea())
	{
    	$articulo[]="<ol><li>Autor:<b>$linea</b></li><ul>";
    	$linea=$f->leer_linea();
    	$articulo[]="<li>Correo Electrónico:<em>$linea</em></li>";
    	$linea=$f->leer_linea();
  	$articulo[]="<li>comentario:<p>$linea</p></li></ul></ol>";
  	}
$mipagina->articulo($articulo);
$mipagina->pie();
unset($f);
unset($mipagina);
?>

Deja un comentario