Foros del Web » Programando para Internet » PHP »

problema para exportar en internet explorer

Estas en el tema de problema para exportar en internet explorer en el foro de PHP en Foros del Web. buen dia tengo el siguiente codigo el cual me funciona en mozilla firefox Cita: $table ="select * from articulo"; $csv_terminated = "\r\n"; $csv_separator = ","; ...
  #1 (permalink)  
Antiguo 19/08/2011, 10:07
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
problema para exportar en internet explorer

buen dia
tengo el siguiente codigo el cual me funciona en mozilla firefox

Cita:
$table ="select * from articulo";
$csv_terminated = "\r\n";
$csv_separator = ",";
$csv_enclosed = '"';
$csv_escaped = "\\";
$sql_query = $table;

// Gets the data from the database
$result = mysql_query($sql_query);
$fields_cnt = mysql_num_fields($result);


$schema_insert = '';

for ($i = 0; $i < $fields_cnt; $i++)
{
$l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed,
stripslashes(mysql_field_name($result, $i))) . $csv_enclosed;
$schema_insert .= $l;
$schema_insert .= $csv_separator;
}
$out .= trim(substr($schema_insert, 0, -1));
$out .= $csv_terminated;

// Format the data
while ($row = mysql_fetch_array($result))
{
$schema_insert = '';
for ($j = 0; $j < $fields_cnt; $j++)
{
if ($row[$j] == '0' || $row[$j] != '')
{
if ($csv_enclosed == '')
{
$schema_insert .= $row[$j];
} else
{
$schema_insert .= $csv_enclosed .
str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed;
}
} else
{
$schema_insert .= '';
}

if ($j < $fields_cnt - 1)
{
$schema_insert .= $csv_separator;
}
} // end for

$out .= $schema_insert;
$out .= $csv_terminated;
} // end while
$file ="../upload/".$filename;
if($f=fopen("$file","w"))
fputs($f,$out);
fclose($f);
pero no me funciona en IE se debe realizar alguna configuracion?

gracias de antemano
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #2 (permalink)  
Antiguo 19/08/2011, 10:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema para exportar en internet explorer

A ver, el código php se ejecuta en el servidor indistintamente del navegador que usemos.

Por lo tanto aquí no tiene que ver nada el navegador, está errado dicho pensamiento.

Me pregunto si utilizas algún formulario.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/08/2011, 10:23
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: problema para exportar en internet explorer

el codigo anterior esta en una funcion

dicha funcion sirve en fire fox pero al quererla utilizar en IE no, quisiera saber si alguna instruccion de mi codigo , por decir fopen() , necesita caracteristicas diferentes entre un explorador y otro.

el hecho es que no me muestra error alguno solo no la realiza en IE

dicha funcion la llamo al hacer click en una imagen
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #4 (permalink)  
Antiguo 19/08/2011, 10:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema para exportar en internet explorer

Cita:
Iniciado por PIRRUMAN Ver Mensaje
[...] dicha funcion sirve en fire fox pero al quererla utilizar en IE no, quisiera saber si alguna instruccion de mi codigo , por decir fopen() , necesita caracteristicas diferentes entre un explorador y otro. [...]
Creo que no entendiste lo que te traté de decir.

PHP es un lenguaje de servidor, por lo tanto se ejecuta en el servidor y no depende de ningún navegador.

Eso determina que el problema que tienes no es de PHP, por lo tanto deberías mostrar que haces que no sea PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/08/2011, 10:50
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: problema para exportar en internet explorer

entendido entonces estoy en un error.
y sabiendo eso supongo el tema no es aqui en php puesto q mi funcion es con ajax
Cita:
function exportMysqlToCsv($table,$filename = 'export.csv',$campana=0){
$objResponse = new myXajaxResponse();

$table ="select * from articulo";
$csv_terminated = "\r\n";
$csv_separator = ",";
$csv_enclosed = '"';
$csv_escaped = "\\";
$sql_query = $table;

// Gets the data from the database
$result = mysql_query($sql_query);
$fields_cnt = mysql_num_fields($result);


$schema_insert = '';

for ($i = 0; $i < $fields_cnt; $i++)
{
$l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed,
stripslashes(mysql_field_name($result, $i))) . $csv_enclosed;
$schema_insert .= $l;
$schema_insert .= $csv_separator;
}
$out .= trim(substr($schema_insert, 0, -1));
$out .= $csv_terminated;

// Format the data
while ($row = mysql_fetch_array($result))
{
$schema_insert = '';
for ($j = 0; $j < $fields_cnt; $j++)
{
if ($row[$j] == '0' || $row[$j] != '')
{
if ($csv_enclosed == '')
{
$schema_insert .= $row[$j];
} else
{
$schema_insert .= $csv_enclosed .
str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed;
}
} else
{
$schema_insert .= '';
}

if ($j < $fields_cnt - 1)
{
$schema_insert .= $csv_separator;
}
} // end for

$out .= $schema_insert;
$out .= $csv_terminated;
} // end while
$file ="../upload/".$filename;
if($f=fopen("$file","w"))
fputs($f,$out);
fclose($f);
$objResponse->script("window.open('".$file."','".$file."','stat us=2, height=200');");
return $objResponse;
y la mando a llamar asi

Cita:
$html.="&nbsp;<img src='../imagenes/export.png' style='cursor: pointer' onClick=".'"'."xajax_exportMysqlToCsv('".$sqlTotal ."','"."export_tabla.csv"."','".$campana."');".'"' ." border='0'>;";
y al habilitar el debug del ajax no manda error alguno
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #6 (permalink)  
Antiguo 19/08/2011, 11:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema para exportar en internet explorer

¿Puedes mostrar el HTML que te genera el último código que muestras?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 19/08/2011, 12:23
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: problema para exportar en internet explorer

este el html que me genera

Cita:
&nbsp;<img src="http://www.forosdelweb.com/f18/imagenes/export.png" style="cursor: pointer;" onclick="xajax_exportMysqlToCsv('SELECT intIDCampana, chrNomCampana, chrViciID, tblCliente.chrCliente, chrViciActive FROM tblCampana LEFT JOIN tblCliente ON tblCampana.intFKIDCliente = tblCliente.intIDCliente WHERE tblCampana.intFKIDEmpresa=1 order by chrNomCampana ASC','export_tabla.csv','');" border="0">
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #8 (permalink)  
Antiguo 19/08/2011, 14:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema para exportar en internet explorer

Probablemente tu problema sea de Javascript mas que de PHP, deberías revisar ello.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 19/08/2011, 15:50
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: problema para exportar en internet explorer

razon tenias

Cita:
$file ="../upload/".$filename;
if($f=fopen("$file","w"))
fputs($f,$out);
fclose($f);
$objResponse->script("window.open('".$file."','".$file."','stat us=2, height=200');");
return $objResponse;
en esta parte en mi window.open me formaba

Cita:
window.open('../upload/export_tabla.csv','../upload/export_tabla.csv','status=2, height=200')
y cmo que no le gustaba que el nombre q le daba (el segundo parametro)

cambie a
Cita:
window.open('../upload/export_tabla.csv','miventana','status=2, height=200')
y funciona en ambbos exploradores
gracias por el tiempo
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”

Etiquetas: explorer, internet, mysql, sql
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 14:45.