Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 16 Dołączył: 13.05.2008 Skąd: Łódź Ostrzeżenie: (0%)
|
Nie proszę o żaden skrypt, ale o czysto teoretyczną podpowiedź z zastosowaniem czego można zrobić wyświetlanie losowego artykułu - zmiana raz dziennie pobieranego z bazy danych.
Dziękuję za podpowiedź/nakierowanie na kurs itd. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%)
|
Witam,
Dokładnie raz dziennie nie uda Ci się zrobić ponieważ, aby wynik został odświeżony użytkownik musi wejść na stronę (punktualne 24 godziny uzyskasz dzięki cron'owi - to taki harmonogram zadań z windowsa). A jak to zrobić od strony programowej, - ano dosyć prosto, najpierw tworzysz zapytanie, które będzie wyciągało losowe artykuły, w tym celu skorzystaj ze słowa kluczowego w SQL, mianowicie - RAND. (Odsyłam do dokumentacji). Gdy już będziesz potrafił wyciągnać losowy artykuł to musisz przy przy tej operacji zapisać aktualną godzinę, aby móc się odwołać do jakieś wartości i ją porównać, bo przecież nie chcemy cały czas wyciągać co raz kolejnego losowego artykuły tylko raz na 24 godziny. 24 godziny to 86400 sekund. Tą wartość + aktualny czas zapisuj gdzieś po wyciągnięciu artykułu z bazy danych, użyjesz jej aby porównać dwie wartości - aktualną godzinę i godzinę ostatnio wylosowanego artykułu, np.: Kod jeżeli [data_wylosowanego_artykulu + 24_godziny < aktualna_data] losuj() Słowa kluczowe w php, to time" title="Zobacz w manualu PHP" target="_manual. Resztę rzeczy znajdziesz na forum. Pozdrawiam. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Raz dziennie spokojnie może się udać bez crona. Zapisujesz sobie aktualny dzień i identyfikator wylosowanego artykułu na przykład do pliku i z każdymi odwiedzinami sprawdzasz, czy wpisana data jest różna od tej pobranej przy odwiedzinach. Jeśli tak - zapisujesz nową datę i nowy wylosowany identyfikator.
Co 24godziny równo nie trzeba tego mieć - i tak pierwszy to zobaczy użytkownik, dzięki któremu nadpisanoby plik. A jeśli nikt przez 5 dni nie wejdzie na stronę, to i tak nie zauważy, że artykuł jest ten sam. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 22:02 |