PHP - numeracion reinicie cada año

 
Vista:
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Eduardo (175 intervenciones) el 25/04/2020 18:56:28
Hola a todos que sistema se puede implementar para un sistema que va enumerando automáticamente así 004-2020 (numero del consecutivo - año) este campo esta desabilitadp para que no se pueda alterar según el ultimo consecutivo agregado un numero a unos certificados ( es manejado por unja sola persona) no se corre el riesgo que se ingresen al tiempo dos formularios con el numero repetido (no es la Id) al ir agregando y al pasar la vigencia (año) seria bueno que esta numeración reinicie.. (pues esta aparece en el campo numero desabilitado para así llevar un control en esto)

Que me recomiendan....

Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Julio (830 intervenciones) el 25/04/2020 19:02:04
¿El campo lo pones manualmente desde PHP? PHP tiene clases para manejar la fecha que te pueden decir fácilmente cuál es el año actual.

¿O hablas de que el número de reinicie porque lo del año lo tienes comprobado? Pues deberías consultar cuál es el último número y comparar el año. Si es año distinto es que ha cambiado, así que lo reinicias.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Eduardo (175 intervenciones) el 25/04/2020 19:06:22
Si efectivamente ese campo es un campo que muestra automáticamente el siguiente consecutivo y el año actual.. (no se puede modificar pues es un campo solo lectura) para así llevar un orden en los ingresos de esta numeración consecutiva... la idea es que por ejemplo al llegar al otro año este numero de adelante reinicie por ejemplo 001-2021 y así sucesivamente....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Julio (830 intervenciones) el 25/04/2020 19:12:24
Pues lo que te comento. Deberás consultar el año del último que has colocado y, si cambia, reiniciar.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Eduardo (175 intervenciones) el 25/04/2020 19:17:30
He allí el problema.. se que se puede sacar de la fecha el año en php.. pero como seria para reiniciar o mas bien mostrar esa numeración así

físicamente este guardado el consecutivo continuo en la base de datos pero mostrarlo de la manera que se desea... alguna idea...

Ejemplo:

115-2019---- se muestra 115-2019
116-2019---- se muestra 116-2019
117-2019---- se muestra 117-2019
118-2020----- se mostraría 001-2020 (cambio de año)
119-2020----- se mostraría 002-2020
120-2020----- se mostraría 003-2020
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Julio (830 intervenciones) el 25/04/2020 19:24:23
Tienes 117-2019, ¿no? Extrae el año de ahí (coge los 4 últimos números, por ejemplo) y compara si 2019 es igual al año actual. Cuando no sea igual, vuelves a poner el contador a 0.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Eduardo (175 intervenciones) el 25/04/2020 19:27:16
parase el código para ver como implementarlo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Julio (830 intervenciones) el 25/04/2020 19:30:55
¿Cómo? No te he entendido.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Annonymous
Val: 61
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Annonymous (18 intervenciones) el 26/04/2020 01:17:25
Creo que julio se refiere a hacer algo asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$nro_de_licencia = "117-2019";
 
//Obtenes los 4 ultimos caracteres (que serian el año de la licencia)
$año_de_licencia = substr($nro_de_licencia, -4);
$año_actual = date("Y");
 
//Si difieren los años deberias reiniciar tu contador
if($año_de_licencia != $año_actual){
    echo "Hay que reiniciar el contador";
}else{
    echo "No hay que reiniciar";
}
 
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Eduardo (175 intervenciones) el 26/04/2020 01:36:12
Wow excelente la lógica del código.... una consulta usar != diferente no sería mejor usar >= o <= (mayor o igual) (menor o igual) ... abro debate... jejejejeje

ahora bien como hago para que se muestre el número reiniciado... alguien me contó alguna vez que restando el número actual con el número anterior y asi sucesivamente.. pero como lo haría jejejejeje mil gracias... aprendo cada dia de ustedes.. Dios los bendiga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

numeracion reinicie cada año

Publicado por Julio (830 intervenciones) el 26/04/2020 08:29:23
Al final veo que te han puesto el código solucionado, jeje. ¿Qué tiene de debate poner !=, >= o <=? El único debate que tiene es que lo harás mal en algún caso. A ti te importa que el año sea distinto, ¿no? Y en la vida real el año siempre será el siguiente, nunca el anterior. Si pones 2020 <= 2019 te dará falso y, por tanto, no se reiniciará la cuenta. Si pones 2019 >= 2019 te dará verdadero y, por tanto, acabarás reiniciando la cuenta cuando no quieres hacerlo. Como mucho podrías poner 2020 > 2019, que para este caso te valdría, pero cuidado con los otros casos que pones.

No entiendo tu duda de número reiniciado. Pon un 000 y punto, ¿no?

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar