В БД колонка path содержит $path = "AAAAAAAAAAAAAAAAAAAA"; при добавлении новой строки добавляется новый path AaAAAAAAAAAAAAAAAAAA , затем ABAAAAAAAAAAAAAAAAAA , а если в колонке level значение 2 , то path ABAaAAAAAAAAAAAAAAAA, помогите отредактировать функцию, чтобы я результат мог вывести через echo
$max_levels = 10;
function getNextLiteral($literal) {
$seq = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
if ($literal == "") return FALSE;
$letter1 = substr($literal,0,1);
$letter2 = substr($literal,1,1);
$letter1_pos = strpos($seq, $letter1);
$letter2_pos = strpos($seq, $letter2);
if ($letter2_pos < 51) {
$letter2 = $seq[$letter2_pos+1];
}
elseif ($letter1_pos < 51) {
$letter1 = $seq[$letter1_pos+1];
$letter2 = $seq[0];
}
else {
return FALSE;
}
$res = $letter1.$letter2;
return $res;
}
function getNextPath($path = "", $level = 1) {
if ($path == "") return FALSE;
$sub = substr($path,($level-1)*2,2);
$new = $this->getNextLiteral($sub);
if ($new !== FALSE) {
$path[($level-1)*2] = $new[0];
$path[($level-1)*2+1] = $new[1];
return $path;
}
return FALSE;
}