Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2008, 08:44
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: guardar variables

Hola.
Podés guardarlo en un archivo de texto, e imprimir los datos luego de manera sencilla utilizando foreach. Te explico:

Vamos a guardar los datos en un formato, como puede ser el siguiente:
Código:
nombre|comentario\n
Bien, guardar los datos es sencillo:
Código PHP:
$f fopen("comentarios.txt","a");
fwrite($f,$_POST["nombre"]."|".$_POST["comentario"]."\n");
fclose($f); 
Para leerlos luego, usamos una combinación de file(), foreach() y explode():
Código PHP:
$f file("comentarios.txt");
foreach(
$f as $linea) {
    
// $linea tiene una línea del archivo
    
$partes explode("|",$linea);
    
$nombre $partes[0];
    
$comentario $partes[1];
    echo 
"<b>Nombre:</b> $nombre<br />$comentario<hr />\n";

Ahora, el archivo comentarios.txt debe existir en el directorio correspondiente, tener permisos 655 por lo menos si es Linux, y no debe estar en blanco, porque de lo contrario el primer comentario que envíes fallará.

Lo único que quedaría por hacer, que te lo dejo para vos, (además de probarlo pues lo escribí directamente aquí) es mejorarlo tal vez en estos puntos:
Limpiar el nombre y el comentario para que no nos arruine el formato del archivo. Los caracteres | y salto de linea harán un buen lío, asi que hay que reemplazarlos por alguna cadena y después volver a reemplazar esas cadenas por el caracter original antes de imprimirlos en la página.
Reemplazar los saltos de línea dentro de la linea por <br /> para que se vean como saltos de línea en la página.
Para que no se pueda leer el archivo vía web podés cambiar la extensión a .php y añadirle en la primera línea <?PHP die(); ?>, y luego al leer el archivo saltear esa línea.

Espero que te sirva,
exitos.