[CW6+PHP+MySQL] Pedido de consejos

Consultas, trucos, consejos. Todo sobre Clarion en todas sus versiones
Avatar de Usuario
GauchoNET
Mensajes: 6
Registrado: Dom Feb 06, 2011 7:45 pm
Contactar:

[CW6+PHP+MySQL] Pedido de consejos

Mensaje por GauchoNET » Mié Abr 06, 2011 3:13 am

Amigos, para un desarrollo específico con estas herramientas (CW6+PHP+MySQL)
Estoy utilizando para administrar el motor: SQLYog (Para casi todo), Toad for MySQL (para algunas cosas) y MySQL Workbench 5.2 (para DER).
Sobre PHP no conozco nada.
Pido consejo sobre herramientas de desarrollo que pueden convenir utilizar para mejorar el código PHP.
Por ejemplo, me encuentro que en los templates no tengo la opción de generar un calendario para los campos fechas de forma automática en PHP, por lo que supongo que hay que vincularlo con un source PHP.

Como ven, recién me estoy iniciando en el tema y agradecería consejos que acorten la brecha de aprendizaje.
Salu2, GauchoNET


claudio
Novato
Mensajes: 14
Registrado: Mar Feb 08, 2011 4:09 am
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por claudio » Mié Abr 06, 2011 3:40 am

Comparto tu pedido... ;).. je estaria bueno que alguien nos eche una mano..
Saludos...
Atte. claudio.

luizmarin
Al nivel de RZ
Mensajes: 161
Registrado: Dom Feb 06, 2011 2:36 am
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por luizmarin » Mié Abr 06, 2011 9:05 am

ya miraste CodeCharge ?


y: que tipo de integracion intentas lograr con cw6 + php ?

Navicat es excellent para mySQL.
Luiz Marin

Saludos desde Brazil...

www.olabombinhas.com.br

jones
Novato
Mensajes: 27
Registrado: Lun Feb 07, 2011 8:27 pm
Ubicación: Maracaibo-Venezuela
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por jones » Mié Abr 06, 2011 1:32 pm

Yo incurcione en e tema de PhP y me gusto la relacion Clarion+PhP+SQLServer y mi conclusion fue que con el Php seria el camino mas facil y rapido que con otros lengiajes, pero tendria que buscar ayuda de un diseñador grafico para que la parte Web me quedara por lo menos bonita, baje unas plantillas gratis de ejemplo para PhP y eran exelentes, y lo otro que megusto es que usa una especie de template listos para ejecutar, tales como jquerry u otros que ya no recuerdo mucho.

Avatar de Usuario
GauchoNET
Mensajes: 6
Registrado: Dom Feb 06, 2011 7:45 pm
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por GauchoNET » Mié Abr 06, 2011 7:52 pm

luizmarin escribió:ya miraste CodeCharge ?


y: que tipo de integracion intentas lograr con cw6 + php ?

Navicat es excellent para mySQL.
Mi intención es utiizar los templates PHP de Clairon!.
CodeCharge es interesante, apenas lo miré por arriba pero no lo trabajé todavía.
Salu2, GauchoNET

luizmarin
Al nivel de RZ
Mensajes: 161
Registrado: Dom Feb 06, 2011 2:36 am
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por luizmarin » Mié Abr 06, 2011 8:34 pm

nunca he usado los templates php de clarion. Disculpame...

cuando tengas un tiempo, postea algo acerca de ese tema. He visto que algunos en pasado preguntaban de los templates esos. Nunca vi un que los usaba, asi que puede ser util saber como funciona ese template y la calidad del resultado final.
Luiz Marin

Saludos desde Brazil...

www.olabombinhas.com.br

Avatar de Usuario
GauchoNET
Mensajes: 6
Registrado: Dom Feb 06, 2011 7:45 pm
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por GauchoNET » Vie Abr 08, 2011 12:55 pm

Bueno, vamos a empezar con un aporte, luego voy a dejar un conjunto de consejo para los que quieran utilizar estos templates. Por lo pronto, les digo que es bastante completo y con muchas opciones de configuración.
Tengo pensado realizar varias modificaciones sobre los templates originales para mejorarlo, y espero el aporte de uds. También tengo pensado subir un ejemplo sin terminar donde se puede ver como trabaja con los campos y picture string, numeric, currency, date, time y ListBox (en esto hay un proceso que se puede automatizar también pero lleva más tiempo).
He modificado los templates que hacen referencia al Form de Update, para que reconozca automáticamente los Picture de los campos Date, Time, Numeric y Currency de forma automática (Luego vere si puedo con los ListBox).

Aquí les dejo El código agregado (Gracias a Mauricio x el consejo para que quede bien identado):

SVPHPGroups.tpw

Código: Seleccionar todo

#! Agregado x GauchoNET
ENDIF #! Línea 265
#IF(NOT VAREXISTS(%PictureControl))
    #DECLARE(%PictureControl)
#ENDIF  
SVPHP.TPL

Código: Seleccionar todo

            #OF('ENTRY') #! Línea 1074
                #SET(%WEBFormControlHTMLElement,'Input')
#!GauchoNET: Tenemos que buscar el Picture del Control
#!%ControlType The type of control (MENU, ITEM, ENTRY, BUTTON, etc.). Dependent on %Control.
#!-----------------------------------------------------------------------------------------
#! Estos campos de Picture muestran el valor que tiene en el diccionario, no en el Control
#!%FieldDisplayPicture Symbols Dependent on %Field
#!%FieldRecordPicture = %FieldDisplayPicture
#!%FieldPicture: Muestra el picture del Campo en el diccionario
#!-----------------------------------------------------------------------------------------
#!%ControlField: No tiene ningún valor porque no es un LIST o COMBO, por lo tanto tampoco existe %ControlFieldPicture
#!%ControlFieldPicture Contains the picture token of the field in the LIST or COMBO control. Dependent on %ControlField.
#!%ControlField   All fields populated into the LIST, COMBO, or SPIN control. Multi-valued. Dependent on %Control
#!%ControlUse  The control's USE variable (not field equate). Dependent on %Control
#!-----------------------------------------------------------------------------------------
#!%ControlStatement: De aquí se puede tomar el Picture, sabiendo que se trata de un ENTRY. "ENTRY(" tiene 6 caracteres, empezamos por el caracter 7 y terminamos en el caracter anterior al ')' para encontrar el Picture
#!%ControlStatement The control's declaration statement (and all attributes). This may contain multiple lines of code if the declaration is too long to fit on a single line. Dependent on %Control.
#!
#FIX(%Field, %ControlUse)
#SET(%PictureControl, SLICE(%ControlStatement,7,INSTRING(')', %ControlStatement,1,8)-1))
#CASE(UPPER(LEFT(%PictureControl,2)))
#OF('@D')
    #SET(%WEBColumnFormatFunction,'FormatDateTime')
    #SET(%PHPFormatDateTime,'Date')
    #SET(%PHPFormatDateFormatString,'d M Y')
#OF('@T')
    #SET(%WEBColumnFormatFunction,'FormatDateTime')
    #SET(%PHPFormatDateTime,'Time')
    #CASE(UPPER(%PictureControl))
    #OF('@T3')
       #SET(%PHPFormatTimeFormatString,'g:i P')
    #OF('@T03')
       #SET(%PHPFormatTimeFormatString,'G:i P')
    #OF('@T6')
       #SET(%PHPFormatTimeFormatString,'g:i:s P')
    #OF('@T06')
       #SET(%PHPFormatTimeFormatString,'G:i:s P')
    #OF('@T1') #OROF('@T01') #OROF('@T7') #OROF('@T07')
       #SET(%PHPFormatTimeFormatString,'H:i')
    #OF('@T4') #OROF('@T8') #OROF('@T04') #OROF('@T08')
       #SET(%PHPFormatTimeFormatString,'H:i:s')
    #ELSE
       #SET(%PHPFormatTimeFormatString,'H:i:s')
    #ENDCASE
#OF('@N')
    #IF(INSTRING('$',%PictureControl,1,1))
       #SET(%WEBColumnFormatFunction,'FormatCurrency') #!None[<32>]|US Dollar[$]|EU Euro[€]|UK Pound[£]|JP Yen[¥]
       #SET(%PHPFormatCurrencyCharacter,'$')
    #ELSIF(INSTRING('%',%PictureControl,1,1))
       #SET(%WEBColumnFormatFunction,'FormatPercent') #!After number[after]|None[<32>]|Before number[before]
       #SET(%PHPFormatPercent,'after')
    #ELSE
       #SET(%WEBColumnFormatFunction,'FormatNumber')
    #ENDIF
    #IF(INSTRING('.`1',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'1')
    #ELSIF(INSTRING('.`2',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'2')
    #ELSIF(INSTRING('.`3',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'3')
    #ELSIF(INSTRING('.`4',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'4')
    #ELSIF(INSTRING('.`5',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'5')
    #ELSIF(INSTRING('.`6',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'6')
    #ELSIF(INSTRING('.`7',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'7')
    #ELSIF(INSTRING('.`8',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'8')
    #ELSIF(INSTRING('.`9',%PictureControl,1,1))
       #SET(%PHPFormatDigitsAfterDecimal,'9')
    #ENDIF
    #SET(%PHPFormatLeadingZeros,'0') #!Yes[1]|No[0]
    #IF(INSTRING('.`',%PictureControl,1,1))
       #SET(%PHPFormatDecimalCharacter,',') #!None[]|Comma[,]|Period[.]|Space[<32>]
       #SET(%PHPFormatGroupSeparator,'.')#!None[]|Comma[,]|Period[.]|Space[<32>]
    #ENDIF
#ENDCASE
            #OF('TEXT') #! Continuación del template original
Salu2, GauchoNET

luizmarin
Al nivel de RZ
Mensajes: 161
Registrado: Dom Feb 06, 2011 2:36 am
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por luizmarin » Vie Abr 08, 2011 5:05 pm

" También tengo pensado subir un ejemplo sin terminar donde se puede ver como trabaja " - gauchonet


seria muy interesante ver el resultado final de como queda una aplicacion con php. Cuanto tengas un link para ver, invitanos.

creo que asi podras llamar la atencion de unos cuantos que no conocen la herramienta, como yo.

saludos y suerte gauchonet
Luiz Marin

Saludos desde Brazil...

www.olabombinhas.com.br

Avatar de Usuario
GauchoNET
Mensajes: 6
Registrado: Dom Feb 06, 2011 7:45 pm
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por GauchoNET » Mar Abr 12, 2011 6:40 pm

He modificado estos archivos del template PHP para que automáticamente apliquen el formato de fecha, hora, moneda y número tanto en el Browse como en el Form.
También se le agrega la habilidad de no mostrar en PHP los campos que están marcados en el diccionario como no populate y algunos otros detalles menores.
En los Browse, todavía falta que los campos Check los muestre con un ícono (eso lo tengo pendiente y no se que tan fácil será hacerlo).
En los Form, cuando se utiliza un combo lista, no se asigna automáticamente el valor del Id configurado en el combo porque es muy complejo pero si se asigna el primer campo que no esté marcado como No-populate que se visuliza en la tabla como valor para seleccionar.

Espero comentarios y modificaciones de aquellos que lo quieran mejorar.
No pongo los trozos de Código porque son en varios lugares y va a resultar muy confuso.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Salu2, GauchoNET

Avatar de Usuario
GauchoNET
Mensajes: 6
Registrado: Dom Feb 06, 2011 7:45 pm
Contactar:

Re: [CW6+PHP+MySQL] Pedido de consejos

Mensaje por GauchoNET » Mié Abr 13, 2011 1:23 pm

luizmarin escribió:ya miraste CodeCharge ?


y: que tipo de integracion intentas lograr con cw6 + php ?

Navicat es excellent para mySQL.
¿Como harías con código PHP para poner en una columna de un browse un campo check?
Te lo pregunto para saber si puedo generar un template que haga eso o si tengo que utilizar un ícono o si viene alguna herramieta que me muestre como hace... porque allí, los templates de Clarion hacen "NADA", solo muestran 0/1 en los campos check de los browses.

Gracias amigos.
Salu2, GauchoNET


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados