Wątek przeniesiony 2014-12-10 09:10 z Webmastering przez dzek69.

Przechowywanie artykułów na stronie - jak najlepiej?

0

Od jakiegoś czasu ogarniam sobie powoli PHP, z programowaniem miałem już sporo do czynienia, więc jakoś to idzie.
Aktualnie pracuję nad niewielkim projektem - prostą stronką z artykułami, można by ją porównać do jakiejś okrojonej wiki, albo czegoś takiego.
Niezbyt jeszcze znam sposoby tworzenia i mechanizmy działania aplikacji internetowych, więc mimo pozornej prostoty mojego projektu napotkałem trochę problemów.

Konkretnie chodzi mi o sposób sensownego przechowywania artykułów, by dostęp do nich był łatwy i wygodny, oraz by można je łatwo dodawać. Zawartość ma składać się z następujących elementów:

  1. Menu główne na górze, czyli po prostu działy, raptem kilka ich będzie.
  2. Menu boczne - będzie zawierało swego rodzaju poddziały, które byłyby w sumie JEDYNIE napisem pełniącym rolę tytułu jakiegoś zagadnienia z działu, a pod nimi listę artykułów w danym poddziale/zagadnieniu.
  3. Właściwe artykuły, najwygodniej byłoby mi je tworzyć jako HTML.

Tak to wygląda, ale na razie statycznie, w HTMLu. Co do wersji PHP to stanąłem właśnie na etapie planowania tego przechowywania danych. Gdyby miała to być baza danych to jak to rozwiązać? Działy jako tabele? Poddziały jako rekordy w tabelach działów? Trochę nikłe mam pojęcie o bazach danych, może niepotrzebnie się za to biorę... ale jak na razie ze wszystkim się rzucałem na głęboką wodę, tak się najlepiej uczę :)

Poza tym jeszcze jedna kwestia - jak sensownie zrobić obsługę "aktualnego działu"? Chodzi mi o to, żeby inny styl miał aktualny przycisk działu i artykuł, w których się znajduję. Tak, to banalne, ale chciałbym się dowiedzieć jak należy to prawidłowo robić.

1

ostatniego pytania nie rozumiem,

ale pomysł typu "działy jako tabele" jest chybiony.

JEDNA tabelka, z działami, kolumny: id, id_rodzica, nazwa -- id_rodzica jest NULL jeżeli jest to dział główny.
Do tego tabelka z artykułami: id, id_dzialu, tytul, tresc

1 użytkowników online, w tym zalogowanych: 0, gości: 1