• 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

Object Storage Arubacloud
0 głosów
168 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ź 142 wizyt
pytanie zadane 12 lutego 2021 w PHP przez Chris Black Początkujący (330 p.)
0 głosów
1 odpowiedź 210 wizyt
pytanie zadane 20 sierpnia 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
2 odpowiedzi 179 wizyt
pytanie zadane 8 lutego 2019 w PHP przez stanlejoss Nowicjusz (120 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...