![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Chełmno Ostrzeżenie: (0%) ![]() ![]() |
Mam sobie menu wyświetlane z bazy danych na zasadzie...
Teraz próbuję zrobić dodawanie w panelu administracyjnym dodawanie kolejnych modułow. Wszystko ładnie pięknie, ale... w jaki sposób zrobić strzałki <- ->, które ustalą kolejność wyświetlanych linków w menu? Czy potrzebne jest do tego kolejne pole w bazie? Myslałem, żeby tak właśnie zrobić, tylko nie wiem jak wówczas zapytaniem zmienić wszystkie rekordy w bazie indexując je wg nowego porządku, gdy kliknie się np jedno pole <-. Mam nadzieję, że zrozumieliście o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 28 Dołączył: 9.08.2004 Skąd: Stargard Ostrzeżenie: (0%) ![]() ![]() |
wg. mnie trzeba by zrobić kolejne pole w tabeli i w nim kolejne liczby według ktorych sortowałoby sie wyniki zapytania przy wyświetlaniu menu na stronie... a przy kliku w '<-'/'->' zamieniałoby sie wartość rekordu przy którym klik był wykonany z tym które jest wcześniej/poźniej w menu... trzeba by tez pomyśleć o przypadku kiedy nie ma kolejnych liczb...
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
możesz oczywiście modyfikować rekordy... np. zmieniać ID z 2 na 1 etc.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Chełmno Ostrzeżenie: (0%) ![]() ![]() |
Tak, tylko wówczas modyfikować trzeba wszystkie rekordy - jakby zmiana wszystkich pól w danej kolumnie w bazie, a powiesdzmy przy 30 odnośnikach... nie wiem jak to zapytanie by skonstruować...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
zrób pola w tabeli:
x i y i tam wpisuj pozycje, np. x = Right, y = 1 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 13.02.2004 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja rozwiązałem ten problem w ten sposób: dodałem do tabeli kolumne `kolejnosc`
do zmiany kolejnosci uzywam takiej funkcji:
Pewnie są wydajniejsze i "ładniejsze" rozwiązania ale... to też działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , używan tego na tabelach zawierających do 200 elementów i w zasadzie nie obserwuję jakichś zwiech ani wydłużenia ładowania strony prz zmianie klejności. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 15:59 |