Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowy element raz na X/h
Ciupaska
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Nic konkretnego nie wygoglowałem, może źle dobieram słowa kluczowe (IMG:http://forum.php.pl/style_emoticons/default/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.

Ten post edytował Ciupaska 2.08.2009, 08:52:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
Ciupaska
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


A można to jakoś na Ciasteczkach zrobić??
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


na ciastkach to każdy będzie mógł sobie zmienić, lepsza baza danych albo zwykły plik tekstowy z zapisaną datą
Go to the top of the page
+Quote Post
Ciupaska
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


Właściwie im więcej się wyświetli tym lepiej, jeśli użytkownik skasuje ciasteczko, to znów zobaczy reklamę (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post
Pawel_W
post
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


no to co za problem, ustawiasz ciastko do konca dnia...
Go to the top of the page
+Quote Post
Ciupaska
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


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 $ (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Ja z przyjemnością zrobię ten "rotator" reklam. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
zeten
post
Post #9





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 1.08.2009
Skąd: Katowice, Rybnik

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if (!empty($_COOKIE)) {
  3.    echo "Tajny fragment kodu, ktory bedzie wyswietlany tylko wtedy kiedy bedzie istanialo ciasteczko";
  4. }
  5. ?>
Go to the top of the page
+Quote Post
Ciupaska
post
Post #10





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


No własnie, ale jak to zrobić "na odwrót".
Czyli fragment "Tekstu" jest wyświetlany tylko jeśli ciasteczka nie ma (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
Pawel_W
post
Post #11





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


usuwasz ! sprzed empty (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
zeten
post
Post #12





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 1.08.2009
Skąd: Katowice, Rybnik

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Skie
post
Post #13





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Moim zdaniem lepiej (ładniej?) tak:

  1. <?php
  2. if (!IsSet($_COOKIE[banner])) {
  3.  echo "Tajny kod strony wyswietlany, kiedy nie ma ciasteczka";
  4. }
  5. ?>


Ten post edytował Skie 2.08.2009, 11:25:41
Go to the top of the page
+Quote Post
Pawel_W
post
Post #14





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


a moim zdaniem Twój kod jest błędny bo brakuje ' ' (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2. if (!IsSet($_COOKIE['banner'])) {
  3. echo "Tajny kod strony wyswietlany, kiedy nie ma ciasteczka";
  4. }
  5. ?>
Go to the top of the page
+Quote Post
Skie
post
Post #15





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Nie trzeba używać '', gdy klucz tablicy jest pojedynczym wyrazem ^^
Go to the top of the page
+Quote Post
phpion
post
Post #16





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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 ^^
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 16:50