![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
chciałbym skonsultować pewien mój pomysł odnośnie trzymania i zarządzania artykułami w bazie (CMS), wymyśliłem coś takiego:
tabela articles, pola: id INT (PK) parent INT - id ojca artykułu, badź null gdy strona głowna children TEXT - id dzieci artykułu separowane dwukropkami, badź pusto typ INT - typ (artykuł, dział, link do innego id itp) autor INT, tytul TEXT itp łatwo jest to prezentować jako drzewko w panelu administracyjnym strony, łatwo też wygenerować "pasek nawigacyjny" na stronie lecz chciałbym poznać opinie forumowiczów odnośnie takiego rozwiązania |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
o dzewkach czytałem troche (Cormen,Knuth) lecz nie przepadam za akademickim
podejściem (bo na uczelni drzewo to nie drzewo a spójny acykliczny graf nieskierowany) trzymanie danych o dzieciach jest o tyle przydatne że moge sobie łazic po drzewku w góre i w dół oraz zapisywać kolejność pod-węzłów (te operacje są szczególnie wykożystywane w panelu. adm witryny) oczywiscie można by miec tylko id - parent a zeby mieć dzieci robic wymyśne selecty lecz wtedy nie ma takiej swobody i tracimy pewną częśc informacji np moge mieć: ArtA: - ArtP - ArtW - ArtC a nie z select orderby jakims: ArtA: - ArtC - ArtP - ArtW to jest o tyle ważne ze gdy typ artykułu = dzial to jego dzieci mogą być prezentowane jako taki "spis treści" hm mam jeszcze jedno pytanie, otoz zrobilem wlasnie swego rodzaju parser w php w witrynie, polega to na tym ze gdy ktos w panelu adm. wpisze w treści artykułu np: @@NEWSY@@ albo @@SUBARTICLES@@ to odpowiednie rzeczy zamiast tego sie wstawią, tylko ze ta cała machina parsera jest uruchamiana co odświeżenie strony, robic jakis cache czy inne metody stosować? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 08:40 |