Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

209
Vistas
PHPMaker 2019 | Título dinámico basado en datos en la base de datos

En PHPMaker (v2019) tengo la siguiente necesidad:

Genere un título para una columna que contenga una parte dinámica: el año. Actualmente estoy usando la fecha del sistema con el siguiente código:

$this->COLUMN_IN_DATABASE ->Caption .= "MyColumnName " . (date("Y") + 0)

Esto funciona pero necesito cambiar esto a un valor en la base de datos. Hay una columna que contiene el año y un mes como esta:

AAAA-MM

Por lo tanto, necesito extraer el YYYY y usarlo en el título.

¿Algunas ideas?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La solucion es:

Coloque el siguiente código en la parte superior del evento "PageLoad":

 ($YEAR = ExecuteScalar ("select DISTINCT (CAST((SUBSTR(YEARANDMONTH,0,4)) AS NUMBER(4))) YEAR FROM TABLE WHERE YEARANDMONTH = (SELECT MAX(YEARANDMONTH) FROM TABLE )")); ($MONTHNUM= ExecuteScalar ("select DISTINCT (CAST((SUBSTR(YEARANDMONTH,6,2)) AS NUMBER(4))) MONTHNUMBER from TABLE WHERE YEARANDMONTH= (SELECT MAX(YEARANDMONTH) FROM TABLE )"));

Luego, después de eso, puede usar los resultados en cada título de columna de su elección de esta manera: (Suponemos que el resultado del resultado SQL mencionado anteriormente es "2021" como $ AÑO y "5" como $ MONTHNUM)

 $this->YEAR2 ->Caption .= "In two Years it will be the year " . (($YEAR)+2) . " and the current month number is " . ($MONTHNUM);

Luego, el título si la columna "AÑO2" será: "En dos años será el año 2023 y el número de mes es 5"

Extra: En mi caso, tenía en algunas columnas la necesidad de mostrar el nombre completo del mes según el número del mes. Así que agregué la tercera línea de código en la sección superior:

 ($MONTHNAME = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]);

Y para mostrar el nombre del mes, el código es así: (Suponemos que el resultado del SQL mencionado anteriormente es "2021" como $AÑO y "5" como $NÚMERO DEL MES)

 $this->YEAR2 ->Caption .= "In two Years it will be the year " . (($YEAR)+2) . " and the month name will be " . ($MONTHNAME[$MONTHNUM-1]);

Luego, el título si la columna "AÑO2" será: "En dos años será el año 2023 y el nombre del mes será mayo"

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda