Incrementar contador a letra
Galera atualmente tenho esta rotina que já funciona da seguinte forma:
ela percorre o banco e verifica se o valor já existe (no caso uma letra do alfabeto crescente) se já existe ele me retorna a proxima letra entre as que já existe evitando assim desfalque;
$bd = ["A", "B", "D"]; //Este array virá do banco coloquei assim só para vermos o funcionamento
$a = range('A', 'Z');
foreach ($bd as $j):
$unset = array_search($j, $a);
unset($a[$unset]);
endforeach;
$disponivel = implode(', ', $a);
$referencia = explode(', ', $disponivel);
$proximo = $referencia[0]; //aqui neste caso ele verificou que está faltando no $bd a letra "C" e irá me retorna ele disponivel para gravar o novo;
Tranquilo até aqui blz? porém quando ele preencher todas as vagas, ou seja, qd eu cadastrar todos os registros de A á Z ele não me dará mais opção de gravar, sendo que o que preciso é que por segurança ao chegar no Z ele recomece a rotina incrementando o numero 1, ficando assim:
//se no banco estiver assim
$bd = ["A", "B", "D", ... "Z]; //siginifica que todo alfabeto á foi utlizado
entao e me retornaria na variavel $proximo assim:
$proximo = "A1"; e assim por diante quando o banco preencher tudo denovo A1, B1, C1... Z1 recomecaria a contagem incrementando o A2, B2, C2....Z2 e por aí vai.
espero ter me explicado bem, ajudas serão bem vindas!
Discussão (3)
Carregando comentários...