Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Losowy element raz na X/h
Forum PHP.pl > Forum > Przedszkole
Ciupaska
Nic konkretnego nie wygoglowałem, może źle dobieram słowa kluczowe sciana.gif

Prosty kod który wyświetla losowy element,

  1. <?php
  2. $r = mt_rand(1, 2);
  3. switch($r)
  4. {
  5. case 1:
  6. kod
  7. ';
  8. break;
  9. case 2:
  10. kod2
  11. ';
  12. break;}
  13. ?>


Jednak potrzebuję wyświetlić jego zawartość (1) i (2)raz na przykładowe 24h. Dla użytkownika.
Jak to zrobić?

Ew. Cały kod wyświetlić raz na 24h. Dla każdego z użytkowników.
phpion
Musisz utworzyć w bazie nową tabelę np.
losowy_kominikat [id, id_uzytkownika, id_komunikatu, data_wyswietlenia]
W skrypcie sprawdzasz czy od ostatniego wyświetlenia (data_wyswietlenia) upłynął określony czas (tu 24h). Jeżeli tak to wyświetlasz komunikat i dodajesz nowy rekord do tej tabeli. Jeżeli czas ten nie upłynął to nie robisz nic. W sumie prosta sprawa.
Ciupaska
A można to jakoś na Ciasteczkach zrobić??
Pawel_W
na ciastkach to każdy będzie mógł sobie zmienić, lepsza baza danych albo zwykły plik tekstowy z zapisaną datą
Ciupaska
Właściwie im więcej się wyświetli tym lepiej, jeśli użytkownik skasuje ciasteczko, to znów zobaczy reklamę snitch.gif
Tylko chciał bym żeby nie była wyświetlana po każdym odświeżeniu strony, bo to trochę denerwuje, a raz na dobę nikomu nie zaszkodzi rolleyes.gif
Pawel_W
no to co za problem, ustawiasz ciastko do konca dnia...
Ciupaska
Znacie może jakiegoś tutka bo właśnie tego się nie mogłem doszukać, fakt znalazłem kilka, ale nie wiem jak odczytać ciasteczko, tak żeby nie wyświetlało danych. Wiem jak odczytać z ciasteczka Login czy Hasło, ale jak nie wyświetlić fragmentu kodu jeśli ciasteczko istnieje...?

A chyba ze znajdzie sie ktoś kto mi pomoże za $ worriedsmiley.gif
Fifi209
Ja z przyjemnością zrobię ten "rotator" reklam. winksmiley.jpg
zeten
  1. <?php
  2. if (!empty($_COOKIE)) {
  3.    echo "Tajny fragment kodu, ktory bedzie wyswietlany tylko wtedy kiedy bedzie istanialo ciasteczko";
  4. }
  5. ?>
Ciupaska
No własnie, ale jak to zrobić "na odwrót".
Czyli fragment "Tekstu" jest wyświetlany tylko jeśli ciasteczka nie ma laugh.gif
Pawel_W
usuwasz ! sprzed empty haha.gif
zeten
Tak samo tylko wyrzucasz '!'. Jak wiadomo wykrzyknik to negacja.

  1. <?php
  2. if (empty($_COOKIE)) {
  3.   echo "Tajny kod strony wyswietlany, kiedy nie ma ciasteczka";
  4. }
  5. ?>
Skie
Moim zdaniem lepiej (ładniej?) tak:

  1. <?php
  2. if (!IsSet($_COOKIE[banner])) {
  3.  echo "Tajny kod strony wyswietlany, kiedy nie ma ciasteczka";
  4. }
  5. ?>
Pawel_W
a moim zdaniem Twój kod jest błędny bo brakuje ' ' winksmiley.jpg

  1. <?php
  2. if (!IsSet($_COOKIE['banner'])) {
  3. echo "Tajny kod strony wyswietlany, kiedy nie ma ciasteczka";
  4. }
  5. ?>
Skie
Nie trzeba używać '', gdy klucz tablicy jest pojedynczym wyrazem ^^
phpion
Cytat(Skie @ 2.08.2009, 12:57:11 ) *
Nie trzeba używać '', gdy klucz tablicy jest pojedynczym wyrazem ^^

To odpal sobie skrypt z włączonym raportowaniem błędów - sypnie notice'a, że odwołujesz się to nieznanej STAŁEJ banner ^^
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.