PHP práctica con ficheros, simular comentarios


Publicado por jlmora y buscado como: ejemplo practico clases php5, ejercicios poo php, comentario de una practica reealizada, ejemplo php5 gestion de formularios, ejemplo de formulario de encuesta php, php practica, poo php ejemplos, simular con php, crear pagina index php, php poo ejemplos,

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);
?>

Más entradas sobre PHP