Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][jquery] wyświetlanie popup tylko raz
Forum PHP.pl > Forum > Przedszkole
MFrost
Witam

mam taki oto kod wyświetlający okienko popup, który wykorzystuje biblioteki
jquery


  1. <link media="screen" rel="stylesheet" type="text/css" href="st.css" />
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <script type="text/javascript">
  4. $(window).load(function() {
  5. $.prompt('abcdefghijk',{ overlayspeed: 2 });
  6. });


chciałbym zrobić tak by okienko wyskakiwało tylko za pierwszym razem jak odwiedzam stronę,
a nie za każdym razem, czy odświeżaniem strony, niestety nie wiem jak zmodyfikować ten kod
batman
Musisz przed wyświetleniem okienka sprawdzić, czy istnieje ciasteczko o jakieś nazwie (sam określisz sobie tą nazwę). Jeśli ciasteczka nie ma, to je tworzysz i otwierasz okno. Jeśli ciasteczko istnieje, wówczas nie robisz nic.
MFrost
no dobrze, tylko nie wiem jak to zapisać w kodzie php
batman
Nie musisz robić tego w PHP. Możesz w Javascript.
MFrost
nie wiem jak praktycznie zastosować te funkcje create read i erase cookie
Rysh
Może coś takiego?
  1. <?php
  2. if ($_COOKIE['pop'] == true) {
  3. setcookie("pop", true);
  4. echo "zawartosc pop up.";
  5. }
  6. ?>
MFrost
niestety nic się nie wyświetla
jankes83
Kod
<link media="screen" rel="stylesheet" type="text/css" href="st.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(window).load(function() {

<?php
if(!$_COOKIE['popup'] == true){
echo '$.prompt(\'abcdefghijk\',{ overlayspeed: 2 });';
setcookie("popup", true, time()+3600*24);
}
?>
});
</script>
Rysh
Cytat(MFrost @ 5.02.2010, 12:45:49 ) *
niestety nic się nie wyświetla

Bo nie dałem gotowca, tylko naprowadziłem. Ja bym robił to w taki sposób jak napisałem.
jankes83 natomiast dał Ci prawie gotową część kodu.
MFrost
a ja to w końcu zrobiłem tak i działa

  1. <link media="screen" rel="stylesheet" type="text/css" href="st.css" />
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <?php setcookie('nazwa_cookie', '1', time()+3600); ?>
  4. <?php if (!isset($_COOKIE['nazwa_cookie'])) { ?>
  5.  
  6. <script type="text/javascript">
  7. $(window).load(function() {
  8. $.prompt('abcdefghijk',{ overlayspeed: 2 });
  9. });
  10. <?php
  11.  
  12. }
  13. ?>


no i niestety działało przez chwilę, a teraz ani jeden ani drugi sposób nie działa, to samo jest na xampp jak i wamp server, czyściłem ciasteczka w przeglądarce, ale to nic nie dało, bo okienko popup w ogóle się nie wyświetla
batman
Cytat(MFrost @ 5.02.2010, 12:19:20 ) *
nie wiem jak praktycznie zastosować te funkcje create read i erase cookie

Przecież funkcje są bardzo dobrze opisane. Prościej się już nie da.
Jeśli poniższy przykład Ci nic nie da, to nie wiem jak Ci pomóc.
[JAVASCRIPT] pobierz, plaintext
  1. if(readCookie('pokaz-popup') != 'nie') {
  2. alert('pokaz popup');
  3. createCookie('pokaz-popup', 'nie', 7);
  4. }
[JAVASCRIPT] pobierz, plaintext
MFrost
pod warunkiem, że się zna angielski smile.gif
batman
Cytat(MFrost @ 6.02.2010, 12:48:05 ) *
pod warunkiem, że się zna angielski smile.gif

Nie chcę, by zabrzmiało jak pouczanie, ale bez znajomości angielskiego na poziomie czytania i rozumienia dokumentacji, nie uda Ci się za wiele zdziałać w programowaniu.
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.