Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Jak zbudować bazę na mini-forum
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Część, poproszę o radę. Mam stronkę z postami, takie jednowątkowe mini-forum. Postów jest kilka tysięcy w tabeli messages oraz kilkunastu uzytkowników w tabeli users. Chcę dodać możliwość ozsnaczania postów jako ulubione. Jak to najlepiej, najwydajniej rozwiązać? Zamierzam zrobić tak...

Utworzę dodatkową tabelę favorites. Do niej będę zapisywał ID_MESSAGE oraz ID_USER w przypadku kiedy użytkownik oznaczy posta jakko ulubiony, oraz będę usuwać dany rekord kiedy uer posta odznaczy, wyrzuci z ulubionych. Przy wczytywaniu forum w pętli while wczytującej rekordy z messages będzie dodatkowe sprawdzenie typu jeżeli w favorites istnieje rekord zawierający ID zalogowanego usera oraz id danego posta (przy każdej iteracji while) to oznacz jako ulubiony.
Czy tak będzie dobrze? Czy jakoś inaczej, lepiej można to rozwiązać?


Dodatkowo dwa kolejne pytania niekoniecznie związane z tym tematem:
1) Uzywam sobie od czasu do czasu ChatGPT do generowania kodu. Co o tym sądzicie? Czy on tworzy poprawny kod po bożemu, czy jednak robi złą robotę?
2) O co chodzi z tą kradzieżą danych na forum? Od pewnego czasu Chrome wali mi komunikatami, że moje dane zostały wykradzione z forum i zaleca zmianę hasła. Był jakiś atak hakerski na forum.php.pl ?

Dzięki.

Ten post edytował sadistic_son 18.03.2024, 11:05:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(nospor @ 18.03.2024, 11:45:39 ) *
trueblue a co ma autor do ulubionych postow? Uzytkownik przeciez moze polubic nie swoj post

Czy gdzieś to zanegowałem?

Jeśli wykonamy zapytanie wybierające posty wraz z autorami tychże, i połączymy to poprzez LEFT JOIN z ulubionymi, to uzyskamy iloczyn kartezjański. Nie można więc tego łączyć w jednym zapytaniu.
Oczywiście uprzedzę Cię nospor i doprecyzuję, że nie wiemy czy autor postu będzie wraz z postami wybierał ich autorów, bo póki co nic na to nie wskazuje, ale jeśli tak, to problem się pojawi.
Go to the top of the page
+Quote Post
Salvation
post
Post #3





Grupa: Zarejestrowani
Postów: 406
Pomógł: 73
Dołączył: 15.07.2014

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


Cytat(trueblue @ 18.03.2024, 13:33:37 ) *
Jeśli wykonamy zapytanie wybierające posty wraz z autorami tychże, i połączymy to poprzez LEFT JOIN z ulubionymi, to uzyskamy iloczyn kartezjański. Nie można więc tego łączyć w jednym zapytaniu.

A jaki sens jest pobierać Posty, ich Autorów i jeszcze Ulubione na jeden widok? Pytam z biznesowego punktu widzenia, bo szczerze, to jeszcze nie spotkałem się z taką kombinacją nawet przy forach.

Ale zgadzam się, że to będzie zabójcze zapytanie. Co nie zmienia faktu, że zawsze można wygenerować z tego Widok w bazie, zcache'ować czy nawet spróbować jakoś inaczej dane ułożyć w późniejszej fazie.
Go to the top of the page
+Quote Post

Posty w temacie
- sadistic_son   [MySQL]Jak zbudować bazę na mini-forum   18.03.2024, 11:03:51
- - nospor   tabela co podales jest ok. nie jestem pewien czy d...   18.03.2024, 11:07:22
- - sadistic_son   Miałem na mysli osobne zapytanie. Ok, poczytam wię...   18.03.2024, 11:22:47
- - nospor   Tak, to jest dobre zapytanie. Przydaloby sie jedna...   18.03.2024, 11:25:32
- - sadistic_son   1) tak tak, to kod na szybko tylko żeby pokazać ki...   18.03.2024, 11:29:47
- - trueblue   A posty nie mają przypisanych autorów?   18.03.2024, 11:36:11
|- - sadistic_son   Cytat(trueblue @ 18.03.2024, 11:36:11...   18.03.2024, 11:54:57
- - nospor   trueblue a co ma autor do ulubionych postow? Uzytk...   18.03.2024, 11:45:39
- - trueblue   Cytat(nospor @ 18.03.2024, 11:45:39 )...   18.03.2024, 13:33:37
|- - Salvation   Cytat(trueblue @ 18.03.2024, 13:33:37...   18.03.2024, 16:57:38
|- - sadistic_son   Cytat(Salvation @ 18.03.2024, 16:57:3...   18.03.2024, 17:07:44
- - nospor   Dzis poniedzialek wiec moge nie kleic wiec spytam,...   18.03.2024, 14:21:29
- - nospor   CytatAle zgadzam się, że to będzie zabójcze zapyta...   18.03.2024, 17:07:19
|- - Salvation   Cytat(nospor @ 18.03.2024, 17:07:19 )...   20.03.2024, 14:26:51
- - nospor   CytatA jaki sens jest pobierać Posty, ich Autorów ...   18.03.2024, 17:08:36
|- - sadistic_son   Cytat(nospor @ 18.03.2024, 17:08:36 )...   18.03.2024, 17:10:17
- - nospor   Cytat(...)autor postu będzie wraz z postami wybier...   18.03.2024, 17:32:42
- - sadistic_son   Dokładnie. Ja (zalogowany) chcę widzieć posty któr...   18.03.2024, 17:47:59
- - nospor   No i tu wynika niezrozumienie Nigdzie z pytan sadi...   20.03.2024, 14:51:17


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: 14.10.2025 - 02:05