Wydaje mi sie, ze wszystko jest na tym przykladzie, ktory podalem.
// $r['id'] <---- ID rekordu
w kodzie chodzi o to, ze jest tzw. "range" (czyli zakres); jesli ID jest np. 350 (czyli jest ponizej 5 000), to wrzuca w "Zakres" -> $sub_dir = 1;
jesli natomiast ID bedzie pomiedzy (dalej w kolejnosci) 5 000 a 10 000 to wowczas leci z kolejna cyferka, w kolejnosci += 1; (dodaje); czyli sub_dir = 2;
dalej, jesli ID jest np. 12 010; to wowczas jest w tzw. "3" zakresie, "range" (5 000), czyli $sub_dir = 3;
i tak w nieskonczonosc.
chodzi o zamkniecie w petli tej powtarzalnosci:
$range = 5000;
if($r['id'] <= $range) $sub_dir = '1';
if($r['id'] > $range AND $r['id'] <= $range*2) $sub_dir = '2';
if($r['id'] > $range*2 AND $r['id'] <= $range*3) $sub_dir = '3';
... (idzie w nieskonczonosc, zgodnie z ciagiem, [za kazdy razem +$range])
jesli sa jakies pytania to prosze pytac