Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Aplicacion Web para Palm en Pc funciona bien pero en Palm NO (https://www.clubdelphi.com/foros/showthread.php?t=47762)

K-ba 06-09-2007 16:01:09

Aplicacion Web para Palm en Pc funciona bien pero en Palm NO
 
Buenas, necesito que me ayuden, hice una aplicacion web con las siguientes caracteristicas, uso DB Interbase, Php para realizar las consultas a la DB y Xml para generar los resultados asi en Flash 8 los puedo visualizar, la aplicacion trata de tomar pedidos desde una Palm, a la aplicacion le faltan retoques pero lo basico lo hace, osea ingresar, eliminar y consultar pedidos. Aqui mi inconveniente, mientras uso la Aplicacion desde una Pc funciona bien el problema es cuando utilizo la Aplicacion en la Palm, funciona pero no me refresca los datos, osea yo desde la Palm ingreso o elimino un pedido pero cuando voy a ver la lista de pedidos realizados no veo ese pedido ultimo que ingrese o elimine(en este caso si lo veo pero no tendria) y asi si sigo ingresando o eliminando. No los visualizo desde la Palm, pero en la DB si se da de alta o elimina el registro que seleccione desde la Aplicacion.

Lo que he notado es que cuando voy a las Propiedades del InternetExplorer de la Palm y borro todos los temporales de internet y vuelvo a mi Aplicacion actualizan la pagina se ven los registros como deberia verlo.

Ahora nose como solucionar este inconveniente, ante cualquier recomendacion u orientacion estaria muy agradecido. Lo que querio es poder utilizar esta Aplicacion en la PALM y la verdad nose por donde reveer el tema este.
Por favor que puntos me recomendarian apuntar para tener muy encuenta.

Saludos y muchisimas gracias

eduarcol 06-09-2007 16:08:53

Por lo poco que entendi el problema debe estar en el cache del navegador, habria que investigar la forma que no busque los resultados en el cache si no que refresque la pagina

Disculpame por no ayudarte mas pero no se mucho de palm, pero seguro que por alli van los tiros

K-ba 06-09-2007 16:12:23

Vere la configuracion del IE en la Palm
 
Gracias por la rapida respuesta, vere que encuentro en las configuraciones. Al encontrarle solucion al problema la explicare aqui, por lo pronto sigo a las expectativas de posibles soluciones.... Saludos y gracias

eduarcol 06-09-2007 16:14:08

tan pronto revises la configuracion apunta lo qe encontrastes asi pued ser que a otra persona se le ocurra otra idea

Ñuño Martínez 06-09-2007 16:23:52

Si el problema es el caché prueba a enviarle esto:
Código PHP:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Fecha en el pasado 

Es para decirle al navegador, los proxies y demás intermediarios que no lo guarden en caché. Tal vez funcione.

K-ba 06-09-2007 16:28:44

Por lo pronto esto...
 
En la configuracion del IE de la Palm en Opciones encuentro una Pestaña que dice MEMORIA en la cual me dice:

1."Guardar vinc. de pag. visitadas en ultimos dias", ese es el Historial.
2."Eliminar el contenido Web que te ha visto o sincronizado anteriormente con el dispositivo", ahi creo que esta el problema porque cuando seleccione Borrar Archivos que se referia al contenido Web ya visto se me actualizan los verdaderos datos que debo ver en mi Aplicacion Web, pero al seguir ingresando o eliminando pedidos los datos no se refrescan y la informacion por ende se vuelve inconsistente y pierde integridad(esto ultimo siempre en la Aplicacion Web que no refresca los datos porque en la DB esta todo tal cual ingrese o elimine pedidos).

Que me recomiendan, quizas instalar un navegador distinto a IE en la Palm que me deje configurar el Cache porque el IE instalado no me deja configurar el cache sino solo entrar y borrar los datos que ya existen. Quizas un navegador que no me almacene los datos visualizados.... ¿que opinan?

eduarcol 06-09-2007 16:30:49

pobrastes el codigo del amigo ñuño???

K-ba 06-09-2007 16:42:02

Miren...
 
Probe lo del amigo ñuño, y no me trae los resultados de la consulta, me salen dos errores. Les dejo mi codigo inicial de la consulta(funciona) y luego con la modificacion que me apuntaron...

El original(funciona):
Código PHP:

<?php header("Content-type: text/xml\n\n"); ?>
<?php 
echo ('<?xml version="1.0" encoding="ISO-8859-1"?>' "\n"); ?>
<?php $id 
$_GET["Nro"]; ?>
<?php
require("conect.php");
echo 
'<detalle>';
$sql "SELECT MESA_RENGLON.NRO, ARTICULOS.NOMBRE, CANTIDAD, MESA_RENGLON.IMPORTE FROM MESA_RENGLON INNER JOIN ARTICULOS ON ARTICULOS.NRO = MESA_RENGLON.NRO_ARTICULO WHERE NRO_MESA ='$id'"
$consulta ibase_query($dbhd$sql);
while (
$resultado ibase_fetch_object($consulta))
{
$registro "<articulo nro = \"$resultado->NRO\" nombre = \"$resultado->NOMBRE\" cantidad = \"$resultado->CANTIDAD\" importe =  \"$resultado->IMPORTE\"/>\n" ;
echo 
$registro;
}
echo 
'</detalle>';
?>

Con la modificacion quedaria asi(no funciona, trae dos errores):
Código PHP:

<?php header("Cache-Control: no-cache, must-revalidate"); ?> 
<?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); ?> 
<?php header("Content-type: text/xml\n\n"); ?>
<?php 
echo ('<?xml version="1.0" encoding="ISO-8859-1"?>' "\n"); ?>
<?php $id 
$_GET["Nro"]; ?>
<?php
require("conect.php");
echo 
'<detalle>';
$sql "SELECT MESA_RENGLON.NRO, ARTICULOS.NOMBRE, CANTIDAD, MESA_RENGLON.IMPORTE FROM MESA_RENGLON INNER JOIN ARTICULOS ON ARTICULOS.NRO = MESA_RENGLON.NRO_ARTICULO WHERE NRO_MESA ='$id'"
$consulta ibase_query($dbhd$sql);
while (
$resultado ibase_fetch_object($consulta))
{
$registro "<articulo nro = \"$resultado->NRO\" nombre = \"$resultado->NOMBRE\" cantidad = \"$resultado->CANTIDAD\" importe =  \"$resultado->IMPORTE\"/>\n" ;
echo 
$registro;
}
echo 
'</detalle>';
?>

Aqui los dos errores resultantes de la consulta:
Código:

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Mesas\php\mesas_renglon.php:2) in C:\wamp\www\Mesas\php\mesas_renglon.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Mesas\php\mesas_renglon.php:2) in C:\wamp\www\Mesas\php\mesas_renglon.php on line 3

Y ahora como sigo...¿?

Ñuño Martínez 06-09-2007 17:41:29

Cita:

Empezado por K-ba (Mensaje 228880)
Aqui los dos errores resultantes de la consulta:
Código:

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Mesas\php\mesas_renglon.php:2) in C:\wamp\www\Mesas\php\mesas_renglon.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Mesas\php\mesas_renglon.php:2) in C:\wamp\www\Mesas\php\mesas_renglon.php on line 3

Y ahora como sigo...¿?

Esto se debe a que cerró las cabeceras antes de enviar las que yo puse. Asegurate de que no se envía nada antes de las "head" (echo, write, var-dump, etc.). También debes asegurarte de que no hay espacios al final de los scripts, después del "?>" de cierre, ni al principio de los mismos, antes del "<?php" de apertura. Como espacios también cuentan los saltos de línea, por eso no debes abrir y cerrar el guión sin causa justificada. Recuerda que todo lo que no está dentro de los guiones es enviado al cliente, incluso los saltos de línea, los tabuladores, etc., y que cierra las cabeceras en cuanto envía el primer caracter.

Por ejemplo, tu código debería quedar así (comparalo con el tuyo):
Código PHP:

<?php
header
("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-type: text/xml\n\n");

echo (
'<?xml version="1.0" encoding="ISO-8859-1"?>' "\n");
$id $_GET["Nro"];

require(
"conect.php");
echo 
'<detalle>';
$sql "SELECT MESA_RENGLON.NRO, ARTICULOS.NOMBRE, CANTIDAD, MESA_RENGLON.IMPORTE FROM MESA_RENGLON INNER JOIN ARTICULOS ON ARTICULOS.NRO = MESA_RENGLON.NRO_ARTICULO WHERE NRO_MESA ='$id'"
$consulta ibase_query($dbhd$sql);
while (
$resultado ibase_fetch_object($consulta))
{
$registro "<articulo nro = \"$resultado->NRO\" nombre = \"$resultado->NOMBRE\" cantidad = \"$resultado->CANTIDAD\" importe =  \"$resultado->IMPORTE\"/>\n" ;
echo 
$registro;
}
echo 
'</detalle>';
?>


K-ba 06-09-2007 17:54:12

Sigue el inconveniente...
 
Ñuño gracias, ahora si funciona el archivo php arreglando mi codigo, traigo bien los resultados pero en mi Aplicacion Web (archivo *.swf) no se me refrescan los datos.

Probando he notado que en Firefox la aplicacion corre bien pero en IE no, por aqui encontre esta posible solucion, http://www.develooping.com/site/coct...ndex.php?id=17 pero no me funciono...

Estoy tratando de instalar Minimo que es una version del Firefox para Windows Mobile y ver si me funciona bien la aplicacion o sino voy a tener que seguir buscando variantes en el codigo...

Ante cualquier otra sugerencia ya saben, estare aqui para ver que poder aplicar a este inonveniente... Saludos

K-ba 06-09-2007 19:03:42

Solucionado
 
Recorriendo me he encontrado con que se puede indicarle al html, php o swf que no levanten datos del cache almacenado, por lo tanto en mi caso, que tenia un index.html y dentro cargaba mi swf donde estaba toda la aplicacion iteractuando con la DB por medio de los php, solo debo agregar la siguiente linea en mi Head del Html, seria algo mas o menos asi:

Código:

<head>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<title>Aplicacion Web</title>
</head>

Espero que ha alguien mas les sirva de ayuda este inconveniente que hemos logrado resolver aqui con la ayuda de eduarcol y ñuño.

Muchisimas gracias por su tiempo, que esten bien :)

natiña 07-11-2007 03:06:06

Ayudar Desarrollo De Aplicativo Web Para Palm
 
Hola, estoy investigando sobre las palm, quiero desarrollar un sistema de pedido para una palm, quisiera saber si puedas orientarme, ya que lo que necesito es un aplicativo web par palm.

Espero puedas ayudarme,


La franja horaria es GMT +2. Ahora son las 18:41:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi