Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CMS - kolejność wyświetlania podstron
Lechu
post 7.07.2005, 18:01:11
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.06.2002
Skąd: opole/wrocław

Ostrzeżenie: (0%)
-----


Witam,

jestem w trakcie pisania prostego CMS'a i zastanawiam się w jaki sposób najlepiej rozwiązać możliwość wyświetlania podstron w kolejności niezależnej od kolejności ich dodawania.

Czy dobre będzie następujące rozwiązanie?

- przy każdej podstronie mam dwa linki do przesunięcia w górę, bądź w dół (chodzi o kolejność, podstrony znajdujące się na samej górze będą wyświetlane najpierw)

- w takiej sytuacji trzeba będzie po każdym usunięciu podstrony przywracać porządek poprzez zmniejszenie numerów porządkowych o jeden począwszy od podstrony za usuniętą, aż do końca.

- przy dodawaniu ustawiam numer porządkowy o jeden większy od maksymalnego

Czy ma ktoś lepszy pomysłquestionmark.gif?


pozdrawiam
z góry dzięki za odpowiedź winksmiley.jpg


--------------------
LnM portfolio
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
aleksander
post 7.07.2005, 19:14:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

Ostrzeżenie: (0%)
-----


ja kozystam z numeru porządkowego.

Np w ezPublish przy każdym obiekcie masz mały input z cyferką i na tym inpucie jest order winksmiley.jpg

Z kolei w mambo wszystko jest ukryte tylko pod postacią strzałek góra/dół.
Go to the top of the page
+Quote Post
NoiseMc
post 7.07.2005, 19:15:15
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Ja na przykład daję następujące pola w bazie: ID jako klucz główny oraz KolejnoscWyswietlania które ustala w jakiej kolejności rekordy się wyświetlają i wtedy pobierając rekordy robię:
  1. SELECT *
  2. FROM tablica ORDER BY KolejnoscWyswietlania ASC

i wszystko wyświetla mi się w takiej kolejności w jakiej ustawiłem jeżeli usunę jeden rekord ze środka to powstaje dziura w numerach ale to nie ma znaczenia bo numery:
1, 2, 4, 67, 456, 2345 i tak będą się wyświetlały w kolejności od najmniejszego do największego.
Do ustalania kolejności używam strzałek, a przy dodawaniu nowego rekordu sprawdzam maksymalną KolejnoscWyswietlania i zwiększam o jeden

Ten post edytował NoiseMc 7.07.2005, 19:16:52


--------------------
Go to the top of the page
+Quote Post
my_kel
post 8.07.2005, 09:31:02
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

Ostrzeżenie: (0%)
-----


Ja dodajac nowego posta to tabeli dodaje tresc, dluga tresc, zdjecia, komentarze itp
a na poczatku mam pole ID autoincrement, i wg tego pola wyswietlam dane np:

$pokaz = "SELECT * FROM newsy ODER by ID DESC"

aby najswiezszy byl na pierwszym miejscu.

Pozdr.
MS


--------------------
Apache 2.0.52 - PHP 5.0.2 - MySQL 4.0.21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:10