Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL] Jak przechowywać dane w systemie artykułów?
Forum PHP.pl > Forum > Przedszkole
adam_krk
Zastanawiam się nad sposobem przechowywania danych we własnym systemie artykułów.
Pytania:
Czy lepiej przechowywać dane typu tytuł, autor, data w tabeli a treść artykułu zamieścić w osobnym pliku i 'podlinkować go' w odpowiednim rekordzie?
Czy też zamieścić treść w komórce rekordu, razem ze znacznikami html?
Które rozwiązanie jest lepsze i mniej zapychające serwer przy dużej liczbie gości? No i bezpieczniejsze?
nospor
Cytat
Czy też zamieścić treść w komórce rekordu, razem ze znacznikami html?
tak to sie wlasnie robi.
thek
Wszystko jest płynne i zależy od systemu artykułów. Przykładowo same artykuły dzielić możesz na kilka tabel:
dane_główne -> id, tytuł, zajawka, treść, data napisania, data aktualizacji, id autora, stan aktywności, liczba odsłon, liczba przejść i takie tam statystyczne inne winksmiley.jpg
kategorie -> tu tabelka z kategoriami
złączeniówka pomiędzy kategoriami artykułu a samymi artykułami
tagi -> jakiś system tagów dla artykułów (można zrobić na 1 lub 2 tabelach)
autor -> to tabela userów serwisu.
Dlaczego zaproponowałem podawać id autora w głównej tabeli? Ano by całość nie duplikowała danych o autorach. Dzięki temu osiągniesz także efekt wyświetlenia prostego wszystkich artykułów użytkownika. Podasz jedynie jego id. Nawet jeśli umożliwiasz gościom pisanie artykułów to zawsze w głównej możesz dodać kolumnę "pseudonim" lub jakoś tak, a do id autora wpiszesz sobie zero, co oznacza, że to artykuły gości o określonym pseudonimie. Możliwości naprawdę jest sporo. Nawet autor może sobie określić tam własny pseudonim jeśli by chciał inaczej niż loginem podpisać konkretny artykuł.
Pilsener
Najwygodniej oczywiście trzymać treść artykułu w takiej postaci, w jakiej jest w formularzu - ułatwia to edycję. Tabela z treścią artykułów może wyglądać np. tak:

ID_artykulu|ID_strony|tresc

Bo zazwyczaj dzieli się artykuł na strony. W innej tabeli przechowasz info a artykułach: jaka kategoria/podkategoria, meta, autor, data dodania, login dodające etc - będzie to serce całego systemu artykułów, warto też pamiętać o możliwości komentowania czy oceniania artykułów.

Jest cała masa skryptów do różnych newsów, artykułów etc. Zobacz sobie, jak to jest tam rozwiązane i kreatywnie to ulepsz smile.gif
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.