En este ejemplo, tomo como que estamos en el 2017. :D
Código PHP:
Ver original<?php
if(date("d/m") == "01/01"){ $codQuery = "CONSULTA A BD PARA OBTENER ULTIMO ID";
if( strpos($fila['codigoUnico'],date("Y") ) ){ // Si en el ultimo ID esta el 2017 $codUnico = $fila['codigoUnico']; //ultimo codigo unico recuperado de la base de dato
$buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior
echo $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería }//2if
}
else{ // Si el ultimo ID tiene el año 2016.
echo $dato = "CODIGO-".date("Y")."-1"; }//2else
} // 1if
else{
$buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior
$dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería 1481 echo $dato;
}// while
}//1else
?>
Quizá esto sirva, lo hice sin revisar. Si tiene errores, comentas
Edito. Me hizo falta una condicional para: Si hoy no es primero de enero, pero aun no hay un registro con este año. Saludos :D