|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#81
|
||||
|
||||
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) |
Gracias de parte de: | ||
|
#82
|
||||
|
||||
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... |
#83
|
||||
|
||||
¿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) |
#84
|
||||
|
||||
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... |
Gracias de parte de: | ||
#85
|
||||
|
||||
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) |
#86
|
||||
|
||||
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.
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> 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. 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. |
#87
|
||||
|
||||
Pon aquí la acción HTTP Get para ver exactamente cómo es esa llamada al WebService. 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) |
#88
|
||||
|
||||
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 ] 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. |
#89
|
||||
|
||||
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. |
Los siguientes 2 usuarios han agradecido a GraphicAdventure su comentario: | ||
#90
|
||||
|
||||
@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. |
#91
|
||||
|
||||
--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 Me podrías explicar cual es la función de "listado" en la sentencia SQL. Un saludo. |
#92
|
||||
|
||||
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) |
Los siguientes 3 usuarios han agradecido a WillyWeb su comentario: | ||
#93
|
||||
|
||||
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! |
Los siguientes 2 usuarios han agradecido a Rsc su comentario: | ||
#94
|
||||
|
||||
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! 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 — |
#95
|
||||
|
||||
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 |
Estás aquí | ||||||
|