Foros del Web » Programando para Internet » PHP »

Exportar Datos

Estas en el tema de Exportar Datos en el foro de PHP en Foros del Web. Buenas necesito que me den una mano: Estoy llevando a cabo un carro de compras y me quede estancado en algunos detalles: XXXX.lacasadelhard.com.ar/listadeprecios.php Tengo q ...
  #1 (permalink)  
Antiguo 19/02/2007, 08:50
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Exportar Datos

Buenas necesito que me den una mano:

Estoy llevando a cabo un carro de compras y me quede estancado en algunos detalles:

XXXX.lacasadelhard.com.ar/listadeprecios.php

Tengo q hacer lo siguiente:
1- Pasar los datos de la tabla a un archivo de excel.
2- Pasar los datos de la tabla a un archivo .txt
3- Imprimir solo los datos de la tabla.

Necesitaria que me den consejos de como llevar a cabo estas 3 cosas ya que busque en el foro pero no pude llevarlo a cabo.
  #2 (permalink)  
Antiguo 19/02/2007, 09:15
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Exportar Datos Me Ayudan???

1- Clase para escribir en excel (tienes que registrarte)
2- Escribir en archivo txt
3- Clase para imprimir o El comando de php para imprimir

Esos dos sitios trata de recordarlos... siempre hay de todo ahi :D

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 19/02/2007, 12:57
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Re: Exportar Datos Me Ayudan???

gracias x responder estuve viendo los links q me pasaste y mas o menos arme lo siguiente:

Código:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=lista.xls");


$conectar = mysql_connect("localhost","xxxxxx","xxxxxxxxxxxx");
mysql_select_db ("xxxxxx_lista", $conectar) OR die ("Error en la Conexión");

$result = mysql_query("select * from listado, $conectar);
if ($row = mysql_fetch_array($result))
{
do {
$a1 = $row["codigo"]; 
$a2 = $row["detalle"]; 
$a3 = $row["precio"]; 
$a4 = $row["ganancia"]; 
$a5 = $row["categoria"]; 


}
while ($row = mysql_fetch_array($result)); 
}
else{ 
?>
<table align="center">
<td>
<b><font align="center" size="6" color="#ff0000" face="Tahoma">
No existen registros, o la fecha introducida</font></b></td>
<tr><td align="center">
<b><font align="center" size="6" color="#ff0000" face="Tahoma">
no es correcta</font></b></td></tr>
</table> 
<? 
} 
?> 
<!-- Fin PHP y comienza HTML -->
<html>
la conexion la realiza correctamente el error lo tengo en q no se volcar la consulta a mi base:
Código:
$result = mysql_query("select * from listado, $conectar);
if ($row = mysql_fetch_array($result))
{
do {
$a1 = $row["codigo"]; 
$a2 = $row["detalle"]; 
$a3 = $row["precio"]; 
$a4 = $row["ganancia"]; 
$a5 = $row["categoria"]; 


}
lo anterior seguramente esta mal formulado, podrias poner un ejemplo de como tengo q hacer para volcar mi consulta sql correctamente?. Los campos de la tabla son los q estan escrito ahi. Muchas gracias y espero respuestas ya q estube viendo q hay muchas personas q tienen la misma duda q yo, asi mejoramos esta comunidad para todos!!!
  #4 (permalink)  
Antiguo 19/02/2007, 15:45
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Exportar Datos Me Ayudan???

$result = mysql_query("select * from listado", $conectar); //falta el cierre de comillas dobles
while ($row = mysql_fetch_array($result)){//el do y el if estaban de mas
$a1 = $row["codigo"];
$a2 = $row["detalle"];
$a3 = $row["precio"];
$a4 = $row["ganancia"];
$a5 = $row["categoria"];
}
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Última edición por Marvin; 19/02/2007 a las 15:47 Razón: La negrita no sale dentro de la etiqueta php
  #5 (permalink)  
Antiguo 19/02/2007, 18:52
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Pregunta Re: Exportar Datos Me Ayudan???

Gracias MARVIN por responder modifique lo q me dijiste quedando como resultado:

Código:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=lista.xls");

$conectar = mysql_connect("localhost","dv000110","oficinas8968mucha");
mysql_select_db ("dv000110_lista", $conectar) OR die ("Error en la Conexión");

$result = mysql_query("select * from listado", $conectar); 
while ($row = mysql_fetch_array($result))
{
	$a1 = $row["codigo"]; 
	$a2 = $row["detalle"]; 
	$a3 = $row["precio"]; 
	$a4 = $row["ganancia"]; 
	$a5 = $row["categoria"]; 
}

while ($row = mysql_fetch_array($result));
}
	else
{ 
	?>
	<table align="center">
	<td>
	<b><font align="center" size="6" color="#ff0000" face="Tahoma">
	No existen registros, o la fecha introducida</font></b></td>
	<tr><td align="center">
	<b><font align="center" size="6" color="#ff0000" face="Tahoma">
	no es correcta</font></b></td></tr>
	</table> 
	<? 
} 
?> 
<!-- Fin PHP y comienza HTML -->
<html>
Me tira el siguiente error:
Cita:
Parse error: syntax error, unexpected '}' in /home/dv000110/public_html/excel.php on line 21

que vendria ser en:

Código:
20- while ($row = mysql_fetch_array($result));
21- }
22- 	else
23-  { 
24-	?>
25-	<table align="center">
Probe sin el punto y coma a tras del while pero no, donde esta el error?
  #6 (permalink)  
Antiguo 19/02/2007, 20:33
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: Exportar Datos Me Ayudan???

Código PHP:
<?php
header
("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=lista.xls");

$conectar mysql_connect("localhost","dv000110","oficinas8968mucha");
mysql_select_db ("dv000110_lista"$conectar) OR die ("Error en la Conexión");

$result mysql_query("select * from listado"$conectar); 
while (
$row mysql_fetch_array($result))
{
    
$a1 $row["codigo"]; 
    
$a2 $row["detalle"]; 
    
$a3 $row["precio"]; 
    
$a4 $row["ganancia"]; 
    
$a5 $row["categoria"]; 
}

while (
$row mysql_fetch_array($result));
}
    else

    
?>
    <table align="center">
    <td>
    <b><font align="center" size="6" color="#ff0000" face="Tahoma">
    No existen registros, o la fecha introducida</font></b></td>
    <tr><td align="center">
    <b><font align="center" size="6" color="#ff0000" face="Tahoma">
    no es correcta</font></b></td></tr>
    </table> 
    <? 

?> 
<!-- Fin PHP y comienza HTML -->
<html>
El error esta en que while se cierra y no tiene else... por lo tanto... para saber si tienes registros o no haces lo siguiente
Código PHP:
<?php
header
("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=lista.xls");

$conectar mysql_connect("localhost","dv000110","oficinas8968mucha");
mysql_select_db ("dv000110_lista"$conectar) OR die ("Error en la Conexión");
$x 0;
$result mysql_query("select * from listado"$conectar); 
while (
$row mysql_fetch_array($result))
{
    
$a1 $row["codigo"]; 
    
$a2 $row["detalle"]; 
    
$a3 $row["precio"]; 
    
$a4 $row["ganancia"]; 
    
$a5 $row["categoria"]; 
    
$x++; //si x aumenta hay registros
}

if (
1){
      
$html '
    <table align="center">
    <td>
    <b><font align="center" size="6" color="#ff0000" face="Tahoma">
    No existen registros, o la fecha introducida</font></b></td>
    <tr><td align="center">
    <b><font align="center" size="6" color="#ff0000" face="Tahoma">
    no es correcta</font></b></td></tr>
    </table>'
;
       print 
$html;

?> 
<!-- Fin PHP y comienza HTML -->
<html>
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #7 (permalink)  
Antiguo 19/02/2007, 21:23
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Re: Exportar Datos Me Ayudan???

encontre el siguiente codigo y ya me funciona.

Código:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=lista.xls");

$servidor="localhost";
$user="xxxxx";  
$pass="xxxxxxxxxxx";  
$db="xxxxxxxxxx";  
mysql_connect($servidor,$user,$pass);  
mysql_select_db($db);  

$qry=mysql_query("select codigo, detalle, precio, categoria from listado");  
$campos = mysql_num_fields($qry);  
$i=0;  

echo "LA CASA DEL HARD";

echo "&nbsp;<center><table border=\"1\" align=\"center\">";
echo "<tr bgcolor=\"#336666\">
<td><font color=\"#ffffff\"><strong>Codigo</strong></font></td>
<td><font color=\"#ffffff\"><strong>Producto</strong></font></td>
<TD><font color=\"#ffffff\"><strong>Precio Dolar</strong></font></TD>
<td><font color=\"#ffffff\"><strong>Categoria</strong></font></td>
</tr><tr >";

while($row=mysql_fetch_array($qry))
{  
	echo "<tr>";  
	 for($j=0; $j<$campos; $j++) {  
		 echo "<td>".$row[$j]."</td>";  
	 }  
	 echo "</tr>";  	  
}  
echo "</table>";  

?>
es diferente al anterior pero permite:

Cita:
1- Tomar datos de una base de datos basandonos en una sentencia SQL y poder mostrarlas en una hoja de excel descargable para el usuario
Quisiera saber como poner una imagen q vaya antes de la tabla en excel. En esa imagen pienso poner el encabezado??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:41.