Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtarzanie wyświetlenia codziennie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ymon7
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.
Necsord
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.
ymon7
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
Necsord
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
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.