martes, 14 de febrero de 2012

CREACIÓN DE UN LIBRO DE VISITAS EN PHP EMPLEANDO FICHEROS DE TEXTO


Este es un ejemplo en php de como crear un sencillo libro de visitas empleando CSS y entorno eclipse.


Fichero: estilos.css


@CHARSET "ISO-8859-1";


BODY {
margin: 0,0,0,0;
text-align: center;
color: #000000;
background: #FFFFCC;
}


a {
font-family: verdana;
font-size: 10px;
color: #CC6600;
}
a:visited{
color: #CC6600;
}
#Principal {
text-align: center;
margin: Auto;
width: 900px;
}


#Cabecera {
background: #CC6600;
font-family: tahoma, tebruchet;
font-size: 30px;
color: #FFFFFF;
height: 50px

}


#Cuerpo {
width: 650px;
background: #FFFFCC;
padding:5px,0,5px,0;

}


#Pie {
padding: 15px,0,0,0;
background: #F5E0C0;
font-family: verdana;
font-size: 10px;
color: #000000;
text-align: center;
height: 40px;

}


#td_titulo {
font-family: verdana, times new roman;
font-size: 10px;
text-align: center;
}


#td_titulo_par {
background: #FFFF99;
font-family: verdana, times new roman;
font-size: 10px;
}


#td_titulo_impar {
background: #F0CB86;
font-family: verdana, times new roman;
font-size: 10px;
}


Fichero: index.php


<html>
<head>
<title>Libro de Visitas</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Principal">
<div id="Cabecera">
Libro de Visitas
</div>
<div id="Cuerpo">
<form name="frmLibro" method="post" action="index.php">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="td_titulo">Tu nombre</td>
<td><input type="text" name="txtNombre" size="30"></td>
</tr>
<tr>
<td colspan="2" id="td_titulo">Tu Comentario<br><textarea name="txtComentario" cols="40" rows="10">[Escribe tu Comentario]</textarea></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="enviar" value="Enviar Comentario"><input type="reset" value="Reestablecer"></td>
</tr>
</table>
</form>
</div>
<div id="Pie">
<a href="leerfichero.php">[Ver Comentarios]</a>
</div>
</div>
</body>
</html>
<?php
if (isset($_POST['txtNombre'])){
$nombre=$_POST['txtNombre'];
$comentario=$_POST['txtComentario'];
$fecha=date('d-m-y');
$hora=date('H:i:s');
$fichero=fopen("comentarios.txt","a+");
$linea="$nombre\t$comentario\t$fecha|$hora\n";
fwrite($fichero,$linea);
fclose($fichero);
}
?>

Fichero: leerfichero.php
<html>
<head>
<title>Comentarios Recibidos</title>
<link href="estilos.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="Principal">
<div id="Cabecera">
Comentarios Recibidos
</div>
<div id="Cuerpo">
<table border="0" width="650px" cellspacing="1" cellpadding="1">
<tr>
<td id="td_titulo" width="100px">Usuario</td>
<td id="td_titulo" width="400px">Comentario</td>
<td id="td_titulo" width="150px">Fecha|Hora</td>
</tr>
<?php
//Lectura del fichero
$lineas=file("comentarios.txt");
for($i=0;$i<count($lineas);$i++){
list($d1,$d2,$d3)=explode("\t",$lineas[$i]);
echo "<tr>";
if ($i%2==0){
echo "<td id='td_titulo_par' height='20px'>$d1</td>";
echo "<td id='td_titulo_par' height='20px'>$d2</td>";
echo "<td id='td_titulo_par' height='20px' align='center'>$d3</td>";
}else{
echo "<td id='td_titulo_impar' height='20px'>$d1</td>";
echo "<td id='td_titulo_impar' height='20px'>$d2</td>";
echo "<td id='td_titulo_impar' height='20px' align='center'>$d3</td>";
}
echo "</tr>";
}
?>
</table>
</div>
<div id="Pie">
<a href="index.php">[Retornar]</a>
</div>
</div>
</body>
</html>


No hay comentarios:

Publicar un comentario