Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: automatyczna zmiana ID podczas usuwania
Forum PHP.pl > Forum > PHP
e4you
Witam napisałem system LCMS wszystko działa ale jest małe ale...

Mianowice jeżeli dany użytkownik zrobi sobie kurs z 10 rozdziałami to każdy rozdział będzie miał swoje ID od 1 do 10 ( + 0 to wstęp ) .

Potem sobie ktoś uzna ze mu powiedzmy 6 jest nie potrzebny i go usuwa. i tu się robi luka to numerowanie według Id wyglądało by tak

1,2,3,4,5,7,8,9,10

jak zrobić żeby 7 przeskoczyła na miejsce 6 itd. żeby nie było tej luki
id4
Witam

Sprawa nie jest skomplikowana - ale masz to w bazie czy w klikach?
Jeśli w bazie, to mniej więcej można to zrobić tak:

- Usuwasz wpis.
- Czytasz wszystkie wpisy po kolei i do tablicy dodajesz ID rekordów (a nie rozdziałów), sortując według ID rozdziałów.
- Updatujesz wpisy w bazie czytając kolejność z tablicy.
scanner
no gratuluję pomysłu.
ID szczególnie jełski to AUTO-INCREMENT służy do jednoznacznego identyfikowania elementu.
Jeśli będziesz miał np. komentarze do każdego rozdziału osobno, to jeżeli przenumerujesz ID rozdziału, to musiz przenumerować odpowiednio id rozdzxiału w komentarzach.. itd, itp.- zapomnisz- i sie rozchrzania wszystko.

Nie używa się też ID jako sposobu na numerowanie iteracji. Zamiast tego wprowadza się jedną zmienna w samym php.
e4you
scanner jaka zminna ? moze jakis przyklad
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.