Chodzi mi tez oto żeby był odporny na usuwanie rekordów, ponieważ jeśli zrobie to po id i usunę to na któreś stronie moze brakować tematu.
Coś źle rozumiesz. Nic nie będzie brakować. Twój tok rozumowania jest taki, że jak masz 20 rekordów w bazie i robisz strony po 5 rekordów na stronę, to gdy usuniesz 7 rekord będzie taka sytuacja:
- 1, 2, 3, 4, 5
- 6, 8, 9, 10 // Tutaj będzie rekord mniej Twoim zdaniem
- 11, 12, 13, 14, 15
- 16, 17, 18, 19, 20
Z jakiej racji? Po prostu na drugiej stronie będzie kolejny rekord o numerze 11. Dziwnie mi się tłumaczy taką prostą rzecz. Będzie to wyglądać tak:
- 1, 2, 3, 4, 5
- 6, 8, 9, 10, 11
- 12, 13, 14, 15, 16
- 17, 18, 19, 20 // Tutaj będzie rekord mniej
Dalej będą to kolejne rekordy z bazy po 5 na stronę, ID nie jest istotne. Ono tyłko służy do identyfikacji rekordu, co ma wspólnego ze stronicowaniem?
Weź sobie 15 kulek ponumerowanych od 1 do 15 i włóż rosnąco do kolejnych szklanek o numerze 1-3 po 5 na każdą. Jeśli z tych 15 kulek jeszcze nie posegregowanych do szklanek wyrzucisz do kosza kulkę o numerze 3, to do szklanki pierwszej wrzucisz pierwsze 5 kulek o numerach [1, 2, 4, 5, 6] a nie [1, 2, 4, 5].