Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]System komentarzy.
-forumphp-
post 13.01.2011, 22:23:20
Post #1





Goście







Witam.

Interesowało by mnie w jaki sposób stworzyć system komentarzy aby nie trzeba było przy wyciąganiu tworzyć nowej tabeli.

Dlaczego tak? A bo zrobiłem dodawanie i wyciąganie z bazy komentarzy i każde nowe komentarze mają jedną tabelę. Z góry dzięki za odpowiedzi i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
vermis
post 13.01.2011, 22:30:03
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Cytat(forumphp @ 13.01.2011, 22:23:20 ) *
Interesowało by mnie w jaki sposób stworzyć system komentarzy aby nie trzeba było przy wyciąganiu tworzyć nowej tabeli.


Nie bardzo rozumiem co masz na myśli. I nie wyobrażam sobie systemu, który tworzy nową tablę do wyciągania danych z bazy.


--------------------
Go to the top of the page
+Quote Post
ciekawskiii
post 13.01.2011, 22:37:01
Post #3





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Tez nie kumam o co biega... masz zrobione jeden komentarz = jedna tabela?biggrin.gif

Ten post edytował ciekawskiii 13.01.2011, 22:38:11


--------------------
Go to the top of the page
+Quote Post
-forumphp-
post 13.01.2011, 22:59:55
Post #4





Goście







INSERT-em dodaje SELECT-em wyciągam. Tak mam jedną tabelę i pytam o inne rozwiązanie. Liczę tylko i wyłącznie na podpowiedzi.
Go to the top of the page
+Quote Post
-forumphp-
post 13.01.2011, 23:01:11
Post #5





Goście







@EDIT
Jedna tabela na wszystkie komentarze.
Go to the top of the page
+Quote Post
ciekawskiii
post 13.01.2011, 23:06:10
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Zrob jedna tabelke KOMENTARZE a w niej pola id, tresc, data itp a do id dodaj auto increment i zapisuj do jednej tabelki kazde pole. P.s. Kto Ci taki durny pomysl podpowiedzial?

Edit... No to juz nie wiem co Ty chcesz

Ten post edytował ciekawskiii 13.01.2011, 23:07:52


--------------------
Go to the top of the page
+Quote Post
grubyx
post 13.01.2011, 23:18:40
Post #7





Grupa: Zarejestrowani
Postów: 34
Pomógł: 1
Dołączył: 5.10.2006

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


Nie wiem zbyt o co Tobie chodzi, ale przypuszczam, że chciałbyś wszystkie komentarze mieć w jednej tabeli (jesli tak co musisz zrobić):
  1. CREATE TABLE `comments`(id int AUTO_INCREMENT PRIMARY KEY,
  2. type varchar(15),
  3. element_id int,
  4. autor varchar(100),
  5. text MEDIUMTEXT
  6. );


I gdy chcesz np komentować USER'a robisz:

  1. INSERT INTO `comments`(type, element_id, autor, text) VALUES('user', 'ID_USERA_KTOREGO_KOMENTUJESZ', 'autor', 'TRESC KOMENTA');

Jeśli chcesz ocenić fotkę to:
  1. INSERT INTO `comments`(type, element_id, autor, text) VALUES('foto', 'ID_FOTKI_KTORA_KOMENTUJESZ', 'autor', 'TRESC KOMENTA');


i dla każdego pobierasz w sposób:

  1. SELECT * FROM comments WHERE type='TYP user|foto|cokolwiek' AND element_id = 'ID_USERA|ID_FOTKI|ID_CZEGOKOLWIEK';


Pisałem to teraz z palca więc jak gdzieś jest bład to sorry, ale wydaje mi się, że powinieneś zrozumieć mój zamysł. Pozdro.

Ten post edytował grubyx 13.01.2011, 23:19:45
Go to the top of the page
+Quote Post
kuba_pilach
post 14.01.2011, 17:53:23
Post #8





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


Ten pomysł co podał przedmówca jest najlepszy... I także uważam, że jeden komentarz na jedną tabelę, to by była kompletna bzdura...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:19