Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jednokrotne wyświetlanie okna popup
Tombosz
post 27.04.2009, 17:17:53
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.04.2009

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


Witam wszystkich,

Poszukuje skrytpu, który będzie wywoływał okno popup tylko przy pierwszym uruchomieniu strony. Póki co doszedłem tylko do sposobu w jaki wyświetla sie popup, niestety wywoluje sie ono przy kazdym klinieciu w link na stronie.

Będę wdzięczny za pomoc!

Pozdrawiam,

Tombosz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Spawnm
post 27.04.2009, 17:23:04
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




ustaw ciastko/sesje , jak nie mam jest popup , jest ciacho nie ma popa smile.gif
Go to the top of the page
+Quote Post
vokiel
post 30.04.2009, 19:59:32
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


1. Pokazywanie okienka tylko raz w sesji (tylko raz dla danego usr w trakcie pojedynczej wizyty) - sesje
2. Pokazanie okienka tylko raz w ogóle, jeden raz przy pierwszym wejsciu na stronie - cookie, albo zapisanie do bazy unikalnych danych danego usr (co nie jest do końca możliwe)

1.
  1. <?php
  2. if (!$_SESSION['widzial_poupa']==1){
  3. echo '<script type="text/javascript">
  4. window.open('MagicScribe.html', 'MagicScribe Medical', 'toolbar,menubar,scrollbars,resizable=1, height=495,width=650, top=120, left=300').focus();
  5. </script>';
  6. $_SESSION['widzial_poupa']=1;
  7. }
  8. ?>


2.
  1. <?php
  2. if (!$_COOKIE['widzial_poupa']==1){
  3. echo '<script type="text/javascript">
  4. window.open('MagicScribe.html', 'MagicScribe Medical', 'toolbar,menubar,scrollbars,resizable=1, height=495,width=650, top=120, left=300').focus();
  5. </script>';
  6. // ustawienie ciasteczka do konca roku 2010
  7. setcookie('widzial_poupa',1,mktime(0,0,0,12,31,2010));
  8. // co prawda ciasteczka moze sobie kazdy usunac, ale to juz jego problem ;)
  9. }
  10. ?>


--------------------
Go to the top of the page
+Quote Post
vokiel
post 6.05.2009, 08:08:15
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Ustawienie register_globals=off powoduje, że nie możesz użyć zmiennych z tablic POST, COOKIE, GET jak zwykłych zmiennych, tylko poprzez odwołaie do w/w zmiennych.
Czyli jeśli przesyłając w tablicy POST zmienną test, nie możesz się do niej odwołać przez $test, tylko musisz $_POST['test'].

Zatem śmiem twierdzić, że register_globals ma się ni jak do mojego przykładu :-p
1 nie zadziała jeśli wcześniej nie 'odpalisz' sesji: session_start();

Pisząc "nie działa" co masz na myśli? Jaki błąd się pojawił? Co nie zadziałało?


--------------------
Go to the top of the page
+Quote Post
vokiel
post 7.05.2009, 11:21:24
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Ojej, escapowanie apostrofów (parse error wskazuje na błędy składniowe). Tutaj w sumie można zamienić na cudzysłów
  1. <?php
  2. echo '<script type="text/javascript">
  3. window.open("MagicScribe.html", "MagicScribe Medical", "toolbar,menubar,scrollbars,resizable=1, height=495,width=650, top=120, left=300").focus();</script>';
  4. //lub escapowanie
  5. echo "<script type=\"text/javascript\">
  6. window.open('MagicScribe.html', 'MagicScribe Medical', 'toolbar,menubar,scrollbars,resizable=1, height=495,width=650, top=120, left=300').focus();</script>";
  7. ?>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:48