Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Powtarzanie wyświetlenia codziennie
ymon7
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.07.2010

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


Tak jak w temacie, poszukuję czegoś co umożliwiłoby mi wyświetlanie okienka o takim kodzie:
  1. <script type="text/javascript">
  2. $(window).load(function() {
  3. $.prompt('abcdefghijk',{ overlayspeed: 2 });
  4. });


raz na dzień. Znalazłem już taką opcję by wyświetlało się ono co 24h przy pomocy cookie, jednak z tego co zrozumiałem gdyby ktoś wszedł raz powiedzmy o 15, a innym razem o 13 na stronę, to już by się ten alert nie wyświetlił. Chodzi mi więc o to żeby równo o północy skrypt zaczynał wyświetlać się ponownie.
Go to the top of the page
+Quote Post
Necsord
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

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


Możesz ustawić żywotność cookie jako czas który pozostał do końca danego wyświetlenia / dnia. Czyli jak ktoś wejdzie o godzinie 15 to ustawiasz żywotność na 9h jeżeli o 13 to na 11h.
Go to the top of the page
+Quote Post
ymon7
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.07.2010

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


Jak się okazało bo dokładnym przeszukaniu znalazłem taki temat:
http://forum.php.pl/index.php?showtopic=144295

Jest tam taki kod:
  1. /*
  2.  
  3.  * tabela banner
  4.  
  5.  * ip - varchar
  6.  
  7.  * time - datetime
  8.  
  9.  * img - varchar
  10.  
  11.  */
  12.  
  13.  
  14.  
  15. if(!isset($_SESSION['banner'])){
  16.  
  17. $result = mysql_query('SELECT ip, UNIX_TIMESTAMP(time) as time, img FROM banner WHERE ip = "'.$_SERVER['REMOTE_ADDR'].'"'));
  18.  
  19. if( mysql_num_rows($result) > 0 ){
  20.  
  21. $res = mysql_fetch_array($result);
  22.  
  23. $_SESSION['banner']['img'] = $res['img'];
  24.  
  25. $_SESSION['banner']['time'] = $res['time'];
  26.  
  27. }else{
  28.  
  29. mysql_query('INSERT INTO banner VALUES ("'.$_SERVER['REMOTE_ADDR'].'", NOW(), "http://linkdobannera.pl/"');
  30.  
  31. }
  32.  
  33. }else{
  34.  
  35. if($_SESSION['banner']['time'] < time()){
  36.  
  37. UPDATE('UPDATE banner SET time = NOW(), img = "http://linkdonowegoobrazka.pl/" WHERE ip = "'.$_SERVER['REMOTE_ADDR'].'"');
  38.  
  39. unset($_SESSION['banner']);
  40.  
  41. }else{
  42.  
  43. echo $_SESSION['banner']['img'];
  44.  
  45. }
  46.  
  47. }


Jednak u mnie wyrzuca on błąd

Ten post edytował ymon7 29.01.2012, 15:14:21
Go to the top of the page
+Quote Post
Necsord
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

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


No ciekawe jaki błąd wyrzuca kod który został napisany pod baze / aplikacje innego użytkownika...

  1. if (!isset($_COOKIE['nazwa'])) {
  2. // oblicz ile zostało czasu do końca dnia
  3.  
  4. // ustaw ciastko z obliczoną żywotnością
  5.  
  6. // wyświetl obrazek / kod który ma sie wyświetlić
  7. }

setcookie

Ten post edytował Necsord 29.01.2012, 15:33:07
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: 3.10.2025 - 06:28