Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #81  
Viejo 30/09/17, 14:11:17
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Veamos si esto funciona...

-Cambia todos los cotejamientos a "utf8_spanish_ci" (no es el único que vale)
-Cambia la línea 57 del PHP (que ahora mismo no hace nada) por esta otra...
mysqli_set_charset($db,"utf8");
-Aunque no parece imprescindible, deja las líneas...
header('Content-Type: xxxx; charset=utf-8');
No te asustes al ver el resultado de una consulta en el navegador. En lugar de acentos y eñes verás otra cosa, pero en la tarea se verá bien porque la función JSON.parse() de JavaScript lo deja todo como debe.

__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:


  #82  
Viejo 30/09/17, 15:18:47
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
Como te comenté, probé a cambiar el cotajamiento de la estructura, pero nunca hubiera averiguado que debía añadir al archivo PHP. Ahora se vuelve a ver todo alineado, muchas gracias de nuevo.

Respecto al metodo de usar el WebService, cada día me gusta más. He añadido 15 sentencias SQL al archivo xml, y es lo más cómodo del mundo.

Lo único que me ha ocurrido, es que en dos teléfonos que tengo con android 6, falla la sentencia UPDATE SQL, que tengo para sumar/restar goles y tarjetas. No me preocupa, porque por lo pronto los que vamos a usar la app tenemos android 7 y funciona sin problemas, pero es muy extraño. Todas las demás sentencias funcionan perfectamente...
Responder Con Cita
  #83  
Viejo 30/09/17, 16:46:50
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Como te comenté, probé a cambiar el cotajamiento de la estructura, pero nunca hubiera averiguado que debía añadir al archivo PHP. Ahora se vuelve a ver todo alineado, muchas gracias de nuevo.
Genial.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Respecto al metodo de usar el WebService, cada día me gusta más. He añadido 15 sentencias SQL al archivo xml, y es lo más cómodo del mundo.
Una vez salvada la dificultad inicial de ponerlo en marcha está claro que es una de las mejores formas de compartir una base de datos.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Lo único que me ha ocurrido, es que en dos teléfonos que tengo con android 6, falla la sentencia UPDATE SQL, que tengo para sumar/restar goles y tarjetas...
Ten en cuenta que con el sistema del webservice las sentencias SQL no se ejecutan en el móvil, lo hacen en el servidor. Si falla algo será otra cosa, pero eso no puede ser.

¿Queda algo más por solucionar?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #84  
Viejo 30/09/17, 22:27:24
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Ten en cuenta que con el sistema del webservice las sentencias SQL no se ejecutan en el móvil, lo hacen en el servidor.
Tendré que mirarlo con detenimiento, pero hasta lo he probado con Tasker en vez de con la app, y falla concretamente esa acción. Incluso he establecido las variables de forma manual, en vez de obtenerlas de las etiquetas del elemento menú (%taplabel) y continua fallando... En el registro de ejecución me indica Errignore, realmente es muy extraño...

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
¿Queda algo más por solucionar?
Nada, la aplicación ya hace su función perfectamente. Además es más rápido de lo que esperaba, cada sentencia que mando a la base de datos tarda entre 1000 y 15000 ms aproximadamente, teniendo en cuenta que cada tarea está complementada con otras cuantas acciones, además del HTTP Get, está muy bien.

Lo mejor de todo, es que me queda muy buen sabor de boca, ya que a excepción del código PHP, todo lo demás lo he comprendido de tal forma que lo puedo extrapolar a cualquier otro proyecto, y al principio lo vi misión imposible...
Responder Con Cita
Gracias de parte de:
  #85  
Viejo 01/10/17, 10:08:34
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Tendré que mirarlo con detenimiento, pero hasta lo he probado con Tasker en vez de con la app, y falla concretamente esa acción.
Dame la sentencia completa y la pruebo.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Nada, la aplicación ya hace su función perfectamente. Además es más rápido de lo que esperaba, cada sentencia que mando a la base de datos tarda entre 1000 y 1500 ms ...
No está mal teniendo en cuenta que el servidor no es una maravilla.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Lo mejor de todo, es que me queda muy buen sabor de boca, ya que a excepción del código PHP, todo lo demás lo he comprendido...
Pues no te quedes con dudas. Desmenuzamos el PHP hasta que lo entiendas todo. Otra cosa que había pensado es simplificarlo (quitando la parte de XML que no se usa) y añadir comentarios para cada línea.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #86  
Viejo 01/10/17, 20:28:05
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
Perdona, llevo fuera todo el día y cada día me das más pereza escribir desde el móvil, más aún en foros que no puedo ni hacer "quote" de parte del texto.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Dame la sentencia completa y la pruebo.
Código:
	<opcion>
		<nombre>sumargol</nombre>
		<SQL>UPDATE goleadores SET goles = (goles+1) WHERE jugador LIKE "#PARAMETRO_1#" AND usuario LIKE "#PARAMETRO_2#" OR jugador LIKE "#PARAMETRO_3#" AND usuario LIKE "#PARAMETRO_4#"</SQL> 
	</opcion>
	<opcion>
		<nombre>restargol</nombre>
		<SQL>UPDATE goleadores SET goles = (goles-1) WHERE jugador LIKE "#PARAMETRO_1#" AND usuario LIKE "#PARAMETRO_2#" OR jugador LIKE "#PARAMETRO_3#" AND usuario LIKE "#PARAMETRO_4#"</SQL>
	</opcion>
Ahí tienes las dos sentencias, pero como te comenté, en móviles con Android 7 funciona perfectamente. Es más en los móviles que me falla, si en vez de usar la acción HTTP Get, uso la acción "navegar a" si que funciona la sentencia UPDATE. Para hacer pruebas, un jugador de la tabla es MESSI y un usuario RAUL sin acento. El OR lo pongo porque algunos jugadores tienen nombre compuesto y &taplabel(#) vale 4 en vez de 3. (Lo primero que hago es separar %taplabel utilizando los espacios como separador)

No obstante, si te es más comodo te paso el nombre de usuario y la contraseña por si te es más cómodo hacer pruebas. Puedes hacer las modificaciones que quieras en las tablas, porque hasta finales de este mes no empezaremos la liga.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Pues no te quedes con dudas. Desmenuzamos el PHP hasta que lo entiendas todo
Eso creo que se me escapa un poco de las manos aunque me lo explicaras, no entiendo ningún lenguaje de programación. Empece con Java y también con JS, pero lo acabé dejando con intención de retomarlo cuando tenga más tiempo...

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Otra cosa que había pensado es simplificarlo (quitando la parte de XML que no se usa) y añadir comentarios para cada línea.
Entiendo que te refieres a quitar las referencias al archivo XML que aparecen el el código PHP no? Porque en XML si que lo tengo limpio, únicamente con las sentencias que utilizo.

Última edición por Rsc Día 01/10/17 a las 20:41:22.
Responder Con Cita
  #87  
Viejo 02/10/17, 14:38:29
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Ahí tienes las dos sentencias, pero como te comenté, en móviles con Android 7 funciona perfectamente...
Lo probaré, pero sigo diciendo que eso no tiene sentido. La versión de Android no debe afectar en nada porque la sentencia SQL no se ejecuta en el móvil.

Pon aquí la acción HTTP Get para ver exactamente cómo es esa llamada al WebService.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
El OR lo pongo porque algunos jugadores tienen nombre compuesto y %taplabel(#) vale 4 en vez de 3. (Lo primero que hago es separar %taplabel utilizando los espacios como separador)
¿Y eso no lo puedes hacer de otra forma?

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Eso creo que se me escapa un poco de las manos aunque me lo explicaras, no entiendo ningún lenguaje de programación. Empece con Java y también con JS, pero lo acabé dejando con intención de retomarlo cuando tenga más tiempo...
Entonces no te meto en más jardines.

 Cita: Originalmente Escrito por Rsc Ver Mensaje
Entiendo que te refieres a quitar las referencias al archivo XML que aparecen el el código PHP no?
Sí, claro.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #88  
Viejo 02/10/17, 21:33:48
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Pon aquí la acción HTTP Get para ver exactamente cómo es esa llamada al WebService.
EDITO: He añadido las tareas de establecer variable, porque la acción HTTP Get esta preparada para usarla al pulsar en la etiqueta de un elemento menú.
Código:
UPDATE Gol Messi
A1: Establecer variable [ Nombre:%tap_label2 A:MESSI Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] 
A2: Establecer variable [ Nombre:%tap_label3 A:RAUL Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] 
<sumargol>
A3: HTTP Get [ Servidor:Puerto:http://pruminio.atspace.eu/webservice.php?opc=sumargol&parm=%tap_label2;%tap_label3;%compuesto;%tap_label4 Ruta: Atributos: Cookies: User Agent: Cuenta atrás:10 Tipo Mime: Archivo de salida: Confiar en cualquier Certificado:Apagado Continuar Tarea Tras Error:Encendido ]
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
¿Y eso no lo puedes hacer de otra forma?
Es la forma más efectiva que he encontrado. Se podría hacer más fácil sin nunca se repitiera el nombre de un jugador, pero no es así. Es posible que yo tenga a MESSI y luego lo venda, pero queremos mantener ese registro de goles que yo he marcado con MESSI. Por eso, necesito que la sentencia UPDATE, tenga en cuenta el jugador y el usuario.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Entonces no te meto en más jardines.
Yo te lo agradezco, pero no te quiero hacer perder el tiempo. Si lo desglosas, se que voy a intentar comprenderlo, pero dudo mucho que lo consiga. Cuando tenga un poco de más tiempo quiero seguir de nuevo aprendiendo JAVA. Estuve siguiendo unos videos en youtube de un tal "Jesús Conde" que parece ser que es profesor, y se explica muy bien. Según comentan que cuando aprendes un lenguaje es más fácil aprender el resto.
Responder Con Cita
  #89  
Viejo 05/10/17, 20:08:51
Array

[xs_avatar]
GraphicAdventure GraphicAdventure no está en línea
Miembro del foro
 
Fecha de registro: oct 2013
Localización: España
Mensajes: 277
Modelo de smartphone: S3 Mini I8190N
Tu operador: Movistar
Willy se comunica igual de bien con las personas que con las máquinas. ¡Está en todo!
¿Hay algo que no sepas hacer?
¿Cocinar y planchar?

Última edición por GraphicAdventure Día 05/10/17 a las 20:20:41.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario:
  #90  
Viejo 06/10/17, 16:50:23
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
@WillyWeb, tú también te registraste un atspace, o ha usado otra web?

Yo estoy intentando entrar y no puedo, y tampoco puedo entrar a mi DB desde phpmyadmin.

El caso es que puedo interactuar con la DB desde Tasker...

EDITO: Al poco de escribir ese comentario, se ha arreglado.

Última edición por Rsc Día 06/10/17 a las 17:11:08.
Responder Con Cita
  #91  
Viejo 18/10/17, 10:24:07
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
--EDITO--

Ahora que lo pienso, creo que la parte del "AS listado" se podría quitar. A fin de cuentas lo que esa sentencia SQL retorna a PHP es la línea formateada que necesitas y no es necesario darle un nombre concreto.

--EDITO--

Confirmado. Es mejor dejar la parte "AS listado".

--EDITO--

He dado con otra forma de hacerlo todavía más simple ...
SELECT CONCAT_WS(SPACE(2), LPAD(goles,2," "), RPAD(jugador,15," "), RPAD(usuario,10," ")) AS listado FROM goleadores ORDER BY goles DESC, jugador
Buenas de nuevo @WillyWeb, estaba revisando el contenido del hilo para continuar con el resumen que tengo pendiente de terminar, y me he dado cuenta de que se me pasó hacerte una consulta.

Me podrías explicar cual es la función de "listado" en la sentencia SQL.

Un saludo.
Responder Con Cita
  #92  
Viejo 18/10/17, 10:45:35
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Con ese "AS" defines un alias para la columna/campo a la que se lo asignas. En este caso la "columna" es el resultado de esa concatenación.

https://www.w3schools.com/sql/sql_alias.asp
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Los siguientes 3 usuarios han agradecido a WillyWeb su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #93  
Viejo 23/10/18, 19:00:30
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
Buenas, llevo mucho tiempo sin participar en este foro, aunque lo sigo visitando frecuentemente.

Este último año, me propuse aprender Java y Android Studio, y aunque sigo muy verde, ya he ido haciendo algunas cosillas.

Lo cuento por aquí, porque fue justo donde comencé este proyecto, y quería compartir con vosotros el resultado final.

Un saludo!

Responder Con Cita
Los siguientes 2 usuarios han agradecido a Rsc su comentario:
  #94  
Viejo 06/03/19, 23:09:41
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Buenas, llevo mucho tiempo sin participar en este foro, aunque lo sigo visitando frecuentemente.

Este último año, me propuse aprender Java y Android Studio, y aunque sigo muy verde, ya he ido haciendo algunas cosillas.

Lo cuento por aquí, porque fue justo donde comencé este proyecto, y quería compartir con vosotros el resultado final.

Un saludo!

buenas tardes

despues de años... veo terminado el trabajo por lo que entiendo al final mas que tasker y una base de datos... lo subiste a un Webhost aparte de Android Studio... es algo que no se puede dominar solo con tasker yo queria hacer algo similar pero lo veo con mucho enrollo.
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #95  
Viejo 20/04/22, 21:30:44
Array

[xs_avatar]
Tonyedented Tonyedented no está en línea
Usuario poco activo
 
Fecha de registro: abr 2022
Mensajes: 1
Tu operador: -

Con ese "AS" defines un alias para la columna/campo a la que se lo asignas. En este caso la "columna" es el resultado de esa concatenación.

https://www.scaler.com/topics/alias-in-sql
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 09:34:14 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /