• 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

0 głosów
521 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,490 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,420 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ź 2,416 wizyt
pytanie zadane 30 października 2017 w PHP przez cyberDEV Użytkownik (780 p.)
–1 głos
1 odpowiedź 492 wizyt
pytanie zadane 15 listopada 2016 w PHP przez ck Obywatel (1,780 p.)
0 głosów
1 odpowiedź 672 wizyt

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,328 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...