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

question-closed PHP + SQL wyświetlanie zawartości co 24h

Object Storage Arubacloud
0 głosów
325 wizyt
pytanie zadane 3 lipca 2016 w SQL, bazy danych przez niezalogowany
zamknięte 6 marca 2021
Cześć, zastanawiam się jak najwydajniej stworzyć skrypt, który wyświetla użytkownikowi daną zawartość co 24h. Załóżmy mam 3 teksty i kilku użytkowników, chciałbym aby każdy użytkownik mógł wyświetlić jeden tekst raz na 24h. I teraz zastanawiam się jak zrobić to w miarę wydajnie. Mógłbym stworzyć nową tabelę z informacją dla każdego użytkownika co i kiedy widział  ale chciałbym wiedzieć, czy da się to zrobić lepiej. Nie mam zbyt wielkiego doświadczenia, więc prosiłbym o radę jak zrobić to optymalnie dobrze.
komentarz zamknięcia: .

3 odpowiedzi

0 głosów
odpowiedź 3 lipca 2016 przez Mavimix Dyskutant (8,390 p.)
chyba najlepiej zrobić tabelkę z domyślną wartością 1. Jak użytkownik będzie otwierał teks to sprawdzić czy jest 0, a jak nie ma to zdekrementować na 0.
komentarz 3 lipca 2016 przez xandros Nałogowiec (29,450 p.)
Prawie, musisz dodać tam date ostatniego wyswietlenia
0 głosów
odpowiedź 3 lipca 2016 przez bartek7910 Obywatel (1,980 p.)
Możesz użyć ciasteczek z odpowiednią informacją (użytkownik, tekst, data). Sprawdzisz czy użytkownik ma prawo dostępu do tekstu jeszcze przed połączeniem się z bazą danych, czy wykonania zapytania.
0 głosów
odpowiedź 3 lipca 2016 przez Magicone Nałogowiec (45,100 p.)

Na Twoim miejscu zrobiłbym osobną tabelę z tekstami + ich posiadaczami. Niech będą to tabele texts i texts_owners. Tabela texts powinna posiadać referencję do tabeli z użytkownikami, w postaci danego id. Kolejną kolumną powinna być zmienna referencja do tabeli texts, która posiadałaby 2 kolumny → id (do którego zahaczysz właśnie referencję) oraz konkretny tekst. Co 24h losujesz dla każdego użytkownika ID z zakresu od MIN(texts.id) do MAX(texts.id) i przypisujesz mu dane id. Najbardziej kozackie podejście to zdarzenia bazy, ewentualnie zostaje jeszcze zwykły cron.

Podobne pytania

0 głosów
1 odpowiedź 1,940 wizyt
pytanie zadane 30 października 2017 w PHP przez cyberDEV Użytkownik (780 p.)
–1 głos
1 odpowiedź 280 wizyt
pytanie zadane 15 listopada 2016 w PHP przez ck Obywatel (1,780 p.)
0 głosów
1 odpowiedź 268 wizyt

92,550 zapytań

141,392 odpowiedzi

319,520 komentarzy

61,935 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!

...