dela
20.08.2012, 11:49:05
Chciałbym zrobić, żeby każdego dnia o godzinie 24:00 zmieniał się obrazek, który znajduję się w bazie danych(MySQL).
wNogachSpisz
20.08.2012, 11:50:13
Co to znaczy "zmieniał"?
dela
20.08.2012, 12:00:42
Np. Jest poniedziałek godzina 00:00 z bazy danych wybiera obraz, który ma id 2. Jest wtorek godzina 00:00 z bazy danych wybiera obraz, który ma id 3....
wNogachSpisz
20.08.2012, 12:07:42
Po co trzymać obrazek w bazie danych? Łatwiej w pliku.
toffiak
20.08.2012, 12:13:46
Cron.
Uruchamia skrypt o podanej godzinie którego zadaniem jest zmiana linku obrazka w bazie.
dela
20.08.2012, 12:20:14
hmm... obrazki są dodawane do bazy danych za pomocą cmsa(użytkownik chce mieć możliwość usunięcia lub zmiany nazwy danego obrazka) ogólnie obrazki znajdują się na dysku:) a w bazie jest przechowywana tylko nazwa i dodatkowy opis.
Jeszcze raz może wytłumaczę tym razem bardzo dokładnie:)
Mam tzw. słowo dnia(w formie png) chciałbym aby każdego dnia było inne. Chciałbym też żeby zmiana obrazka następowała o 00:00 każdego dnia.
toffiak już napisał, cron. Uruchamiasz codziennie o północy i pobierasz za każdym razem w zależności od dnia tygodnia inną nazwę pliku. Sposobów na uzyskanie tego efektu jest sporo od tablicy z nazwami pliku, po umieszczenie tego wszystkiego w bazie.
CuteOne
20.08.2012, 12:29:11
1. Pobierasz ostatnio wyświetlanego obrazka (jego id)
2. Zmieniasz jego status wyświetlania
3. Losujesz kolejny obrazek
4. Zmieniasz jego status wyświetlania
roghatt
20.08.2012, 13:00:10
a nie lepiej pobrać datę i w zależności od dnia tygodnia przypisać odpowiedni obrazek?

oczywiście jeśli chcesz konkretny obrazek a nie losowy.
dela
20.08.2012, 13:24:57
obrazki ma pobierac po id czyli poniedzialek id 1 sroda id 3 kolejny poniedzialek 8 wtorek 9 itd.
djgarsi
20.08.2012, 13:32:41
Można do tego wykorzystać date("z") <- Dzień roku (Zaczynając od 0). Wtedy masz id, po którym zmienisz obrazek.
muk4
20.08.2012, 13:35:39
w pliku trzymasz aktualny numer obrazka i datę jego ustawienia w formacie unixowym np:
Kod
1;1345465697
teraz w skrypcie gdzie pobierasz id obrazka:
function getImageId()
{
if(time() > $info[1]+86400) {
// aktualizujemy id obrazka i zapisujemy info do pliku
$id = $info[0] + 1;
file_put_contents
('plik.txt', $id . ';' . time()); return $id;
}
else
{
// nic nie trzeba aktualizować - zwraca id z pliku
return $info[0];
}
}
Pisane z głowy, nie testowane.
wNogachSpisz
20.08.2012, 13:49:47
A ile jest obrazków do wyboru?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.