• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

najlepszy sposób wyświetlania postów obserwowanych użytkowników /php

Aruba Cloud - Virtual Private Server VPS
0 głosów
257 wizyt
pytanie zadane 12 lutego 2023 w PHP przez PiotrekPoznan Początkujący (250 p.)
Czesc Wszystkim! od razu przejdę do rzeczy:

mam na stronie możliwość podglądania użytkowników.

każdy użytkownik może dodawać posta lub zdjęcie, które są zapisywane do bazy

jak w najlepszy sposób napisać kod by wyświetlał mi chronologicznie posty/zdjecia tzn. wdł daty.

tak jak to jest zrobione np na facebooku. najlepiej z wyswietleniem w menu ile nowych aktywnosci jest do wyswietlenia. Może któs ma nawet jakąś lekturę na ten temat. udało mi się to rozwiązać na kilka sposobów ale żaden nie uznaje za optymalny.

obserwowani użytkownicy są dodawani do tabeli watched. w niej są kolumny: obserwujący/obserwowany/data

tabela pictures: id/iduser/nazwazdjecia/data

tabela posts: id/iduser/tekstposta/data

Nie będę się rozpisywał i podawał szczegółów bo wiadomo o co chodzi. Szukam tylko najlepszego rozwiązania.

1 odpowiedź

+1 głos
odpowiedź 12 lutego 2023 przez PramatycznyJunior Początkujący (420 p.)
Dane dotyczące postu powinny w bazie zawierać informacje o dacie- > dodania np. utworzenia, ale często takie systemy mają datę aktualizacji.
Sortowanie przy wybieraniu danych mógłbyś robić na podstawie daty ostatniej aktualizacji (jeśli dla danego rekordu jest ona wcześniej niż data utworzenia, aby móc rozgraniczyć sytuacje w których posty nigdy nie były aktualizowane).
W takim przypadku dla każdego postu jeśli nie ma daty aktualizacji: albo sprawdzać aktualną date utworzenia, albo ustawić taki model danych, że podczas tworzenia postów data utworzenia jest jednocześnie datą aktualizacji (ale nie jest to raczej dobre, bo jednak myli znaczenie i atomowość danych w pojedynczej kolumnie).
Zdjęcia powinny być chyba częścią postu, bo nie wiem jak to generalnie w strukturze ,masz w bazie, ale jeśli np zdjęcie należy do postu i zostało zaktualizowane, to bezpośrednio aktualizacji ulega data-> która przechowuje sam post, bo jako jeśli jest w relacji to powinien być stroną główną tzw. właścicielem relacji.

Jak do tego się maja obserwujący?
No w tym wypadku jesli listujemy posty dla wszystkich użytkowników, to w 1 kolejności powinny się pojawiać kolejno posty "obserwujących" i wybrane z nich posty  filtrowane według daty jak opisałem, potem następnie dobierane pozostałe.
Da się to nawet w dobrym jednym SQL łączonym z podzapytaniem napisać, wszystko sprowadza się do tego jaką strukturę bazy danych posiadasz i jak dane są ze sobą powiązane
komentarz 17 lutego 2023 przez PiotrekPoznan Początkujący (250 p.)
Hmm czyli posty i zdjęcia połączyć w 1 tabele? ma to sens. teraz mam to rozgraniczone na posty i osobno zdjęcia w 2 tabeli. chciałem dodać  tez tabele z filmami. Myślisz, że w przyszłości może to spowodować jakiś galimatias jesli wszystko bedzie w 1 tabeli?

Podobne pytania

0 głosów
1 odpowiedź 217 wizyt
pytanie zadane 12 lutego 2021 w PHP przez Chris Black Początkujący (330 p.)
0 głosów
1 odpowiedź 307 wizyt
pytanie zadane 20 sierpnia 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
2 odpowiedzi 224 wizyt
pytanie zadane 8 lutego 2019 w PHP przez stanlejoss Nowicjusz (120 p.)

93,324 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,653 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...