Avatar Image
Usuario habitual
Usuario habitual

Ya tengo la forma para escribir en un archivo mis variables en php, pero lo necesito entregar en forma de tabla, asi como si fuera una hecha en word o excel, al menos visualmente, como puedo hacerlo?
Sea de la forma que sea, en archivo, o en una hoja de word, o excel, o algo asi, pero entregarlos como tabla! y ordenados!!! como le hago??!!

Ayuda por favor!!!! Llorica

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Lo mas facil es escribir en un csv, para luego poder abrir el archivo con el office.

este es el formulario.php:

Codigo PHP:

<?php
if($enviar=="si"){ include("enceldar.php");}
else{
?>
<form action="?enviar=si" method="post">
Nombre:<input type="text" name="nombre"><br>
Website:<input type="text" name="url" value="http://"><br>
Color favorito:<input type="text" name="color"><br>
<INPUT type="submit" value="Enviar"> <INPUT type="reset" value="Borrar"></form>
<?php
}
?>




Este es el enceldar.php
Codigo PHP:

<?php
//defino el archivo que voy a utilizar
$archivo="datos.csv";

//defino el lo que voy a agregar en cada columna de la fila
// además le añado el punto y coma para que sivan de separador
//para cuando quiera abrir datos.cvs usando el office


$columna1="$nombre ;";
$columna2="$url ;";
$columna3="$color";

//los pongo a todos en fila
$registro="$columna1 $columna2 $columna3 ";

//abro el archivo datos,  modo: a, para que me añada contenido al archivo sin sobreescribir lo anterior

if($fp = fopen($archivo,a))
{
// escribo en el archivo
        
fputs($fp, $registro);
}
fclose($fp);
echo
"mensaje enviado";
?>




Y este es un archivo de texto simple llamado datos.csv
solo contiene esto en una misma linea:
Codigo:
NOMBRE ; Web; Color



Ahora, cuando vamos al formulario completamos los datos


Y esto aparece una vez de enviado:


Y los siguientes registros se van agregando en una linea nueva al archivo datos.csv:


archivo datos.csv:


Porque estamos separando con punto y coma?
Para poder enceldarlos bien usando el office.
Abrimos el office y buscamos el archivo datos.csv


Definimos como van a ser separadas las celdas (punto y coma)



Y listo:



Podes subir los tres archivos en la "misma" carpeta donde esta la pagina.php que queres poner el formulario...
y el formulario lo puedes incluir dentro de tal pagina con solo

<?php
include ("formulario.php");
?>
pd:El archivo datos.csv nesecita permisos de escritura (chmod 666)

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

recien ahora me dí cuenta en el codigo de enceldar.php, no aparecieron un par de cosas :

donde dice:
enceldar.php

Codigo PHP:

<?php
...
...
..

$registro="$columna1 $columna2 $columna3 ";
...
...
..
?>




debe decir :
$registro="$columna1 $columna2 $columna3\n\r";
Avatar Image
Usuario habitual
Usuario habitual

MIL GRACIAS!!! ME SIRVIO MUCHISIMO TU EJEMPLO!!!!
GRACIAS GRACIAS!!!! Rebotado

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 13/Sep/2005, 23:23
KSSA RompeRatones14kSep/05