Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jednokrotne wyświetlanie okna popup
Forum PHP.pl > Forum > Przedszkole
Tombosz
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
Spawnm
ustaw ciastko/sesje , jak nie mam jest popup , jest ciacho nie ma popa smile.gif
vokiel
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. ?>
vokiel
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?
vokiel
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. ?>
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.