Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System blogowy dla wielu użytkowników
Forum PHP.pl > Forum > PHP
kfc4
Witam,

Chcę w mój system wplątać blog dla każdego użytkownika. Jak to rozwiązać?
Myślałem nad bazą:
  1. <?php
  2. Blogi:
  3. IdBloga|IdUsera|NazwaBloga
  4.  
  5. Wpisy:
  6. IdWpisu|IdBloga|Wpis
  7.  
  8. Komcie:
  9. IdKomentarza|IdWpisu|KtoDodal|Komentarz
  10.  
  11. Szablony:
  12. IdBloga|SzablonGlowny|SzblonWpisu|SzablonSzukajki
  13. ?>


W Szablony bym trzymał template bloga, żemy każdy mógł być wybrany z zbioru domyślego lub własne.

Ale co z kategoriami, tagami? Jak to rozwiązać? Jak napisać system blogowy dla wielu użytkowników? Mogą być pomysły, pseudokod, kawałki kodu. Z gotowych rozwiązań nie chcę kożystać. z góry dziękuję za podsunięte pomysły.
erix
Osobna kolumna z ID użytkownika i po prostu kolejny warunek przy WHERE?
kfc4
Możesz jaśniej?
erix
No dajesz dodatkową kolumnę do każdej tabeli np. BlogId, która będzie zawierała ID bloga, do którego należą dane.

I modyfikujesz wszystkie zapytania tak, aby dodatkowo ją sprawdzały.
kfc4
Kategorie:
Kategoria|BlogId
asd|1
rrr|1
inne|2
tty1|1
aaaa|3

I to takie dobre będzie? Nie będzie zbyt niezoptymalizowane?
erix
Załóż dobre indeksy i będzie.
kfc4
A tagi jak zrobić? Do tabeli z wpisami dodać tagi i rozdzielać je spacjami? Jak tak to ile znaków przeznaczyć na to?
tadek92
Tagi możesz oddzielać dowolnym znakiem np przecinkiem winksmiley.jpg a potem używasz explode aby je oddzielic
  1. <?php
  2. explode(",", $tag);
  3. ?>
erix
Cytat
Do tabeli z wpisami dodać tagi i rozdzielać je spacjami?

Nie, gdyż będzie problem z wyszukiwaniem i pobieraniem statystyk. Osobna tabela, relacja wiele-do-wielu.
crackcomm
Albo skorzystaj z WP MU
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.