Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blog -> komentowanie postów, kilka pytań
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Pisze właśnie swojego bloga w php.
Dziala na mysql i mam odnośnie niego kilka pytań.
Kiedy dodaje notke to dodaje mi sie wpis do bazy.

|id|data|wpis|wpis_dlugi|

No i teraz chciałem to tych notek dodać komentarze.
Ale nie wiem jak to rozwiązać. Czy robić nową tabele i dodawać komentarze w ten sposób:

|id|id_notki|autor|wpis|data|ip

No i potem przy wyświetlaniu konkretnej notki wyszukiwac odpowiednie komentarze i je wyświetlać.
Prosze o wasze sugestie oraz co będzie najwydajniejsze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Mozesz tez podejsc do tego korzystajac z koncepcji drzewa. Czym sie rozni twoj wpis od komentarzy? Jedynie autorstwem i tym ze komentarze sa podrzedne wzgledem twoich wpisow. Zatem tabele z notkami wystaczy wzbogacic o dwa pola

|id|data|wpis|wpis_dlugi|autor|id_notatki|

Zapytanie wyswietlajace notatki bedzie wygladalo tak:
  1. <?php
  2.  
  3. // Zakladamy ze wszystkie notatki dla pola id_notatki maja wartosc 0 (nalezy unikac jesli to mozliwe wartosci null w bazach danych i ustawiac war
    tosci domyslne)
  4. $query = 'SELECT id, data, wpis, wpis_dlugi, autor FROM Notatki WHERE id_notatki=0';
  5.  
  6. ?>


Zapytanie wyswietlajace komentarze do notatki o przykladowym id = 57:

  1. <?php
  2.  
  3. $query = 'SELECT id, data, wpis, wpis_dlugi, autor FROM Notatki WHERE id_notatki=57';
  4.  
  5. ?>


Zapytanie zliczajace komentarze dla notatki o przykladowym id = 57:
  1. <?php
  2.  
  3. $query = 'SELECT count(*) as liczba_komentarzy FROM Notatki WHERE id_notatki=57';
  4.  
  5. ?>


Zaleta tego rozwiazania jest to, ze mozna zastosowac te same formularze do edycji notatek i komentarzy.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 19:23