Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rotator linków
Forum PHP.pl > Forum > Przedszkole
sirkus
witam,

mam prosty rotator linków w postaci:
linki.php i w nim zapisany wszystkie linki jeden pod drugim w formie tablicy link[x];
na stronie includuje linki.php losuje 5 liczb i wyświetlam wylosowe 5 linków na stronie

jednak chciałbym zrobić tak aby linki zmieniały się raz na jakiś czas np. 24h lub co 7 dni, a nie przy każdym odświeżeniu, czy ktoś mógłby podrzucić jakąś wskazówkę, przydatny kod czy jakiś opis jak coś takiego osiągnąć ?

z góry dziękuje
wookieb
Kod
function pobierzLinki()
{
    include 'cache.php';
    if(($time+3600*24)<time())
    {
        //pobieranie od nowa
        
        i zapisanie wyniku do cache
       $text='$time='.time().";\n";
        $text.='$cache='.var_export($tab, true).';';
        file_put_contents('cache.php', $text);
                return $tab;
    }
    else return $cache;
}


Zapisujesz sobie do pliku wynik działania twojegy zapytania.
includujesz plik cache.php i tam sprawdzasz czy data utworzenia + 24 godziny jest mniejsza od aktualnegj daty. Jezeli tak to pobiera jeszcze raz i zapisuje do cache

Oczywiście to jest tylko JEDNA z metod. Inna to np zapisanie w bazie jakie linki do kiedy do kiedy sie pokazuja.
sirkus
dzięki, już testuje winksmiley.jpg
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.