Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logo na stronie
Forum PHP.pl > Forum > Przedszkole
Gość_Janek
Witam!

Mam na stronie animowane logo z flasha, tyle ze chce zrobic tak, ze animacja bedzie trwala tylko raz czyli po odswiezeniu strony logo bedzie statyczne. Dopiero po wylaczeniu przegladarki i ponownym uruchomieniu strony animacja miala by sie powtarzac. Da sie jakos to napisac? Z gory dzieki za pomoc smile.gif
mdx
we flashu na końcu animacji dodaj stop();

Edit: heh nie doczytałem przekazuj sobie jakąś zminną która sprawdzisz we flashu i zareagujesz natychmiastowych przejściem do końca animacji
Gość_Janek
hmmm... Tak nie bardzo rozumiem, moglbys troche bardziej to wytłumaczyc? smile.gif biggrin.gif
tiraeth
przed <html>
  1. <? ob_start(); ?>


w miejsce logo:
  1. <?
  2. if($_SESSION['logo'] !== 'tak')
  3. {
  4.    ?>
  5.    Tutaj sobie dajesz ten <embed> z tym flashem
  6.    <?
  7. }
  8. else
  9. {
  10.    ?>
  11.    Tutaj np. obrazek jpg ze screenem tej animacji, lub ustawione w embed ze STOP
  12.    <?
  13.    setcookie('logo', 'tak');
  14. }
  15. ?>


po </html>
  1. <? ob_end_flush(); ?>


Np. tak to możesz zrobić smile.gif
Guest
Zrobilem tak jak napisaleś i niestety dalej cały czas jest animacja:(
Gość_Janek
Ale ogolnie to dlaczego mogloby to nie dzialac? napisalem dokladnie tak samo.. moze jest jakis inny sposob??
Ociu
Nie działa, ponieważ kolega Tiraeth rozpędził się i sprawdza czy działa sesja, a potem tworzy ciacho.

Zamiast: $_SESSION['logo'] daj $_COOKIE['logo']
Gość_Janek
Niestety dalej lipa sad.gif Tym razem w miejscu logo nic nie ma, pusta komorka sad.gif Jeszcze z tym pokombinuje, moze w koncu cos wyjdzie.
Michał2000
A w czym zrobiles animacje... bo chyba nie w SHISH'u biggrin.gif
Ociu
A co to za różnica skoro swish i flash zapisują opublikowane animacje jako plik z rozszerzeniem .swf ?

Spróbuj napierw zamiast obrazków dac tekst.
np. gdy warunek jest pełiony daj 'Tu jest flash', a gdy nie 'tu jest obrazek jpg'.
Gość_Janek
Zrobilem tak jak mowisz, niestety caly czas wyswietla się "tutaj flash". "Tutaj jpg" nie ma sad.gif

BTW. uzywam flasha nie swisha
Ociu
Spróbuj:
  1. <?php
  2. if(!isset($_COOKIE['logo']))
  3. {
  4.  echo 'tutaj flash';
  5. } else {
  6.  echo 'tu jpg';
  7.  setcookie('logo', '1', time()+3600*24);
  8. /* ciacho bedzie przez 24h, jest go ktos wczesniej nie usunie */
  9. }
  10. ?>
Gość_Janek
Dalej nic... moze jakoś da sie to zrobic za pomocą sesji a nie cookie??
Guest
Hej.. moim skromnym zdaniem coś przekombinowałeś..... Moze pokaż jak to zrobiłeś... - kod + dodatki.... (czyt. pokaż całą strone). Nie może nie działać. aarambo.gif
Diwi
Sorry Ociu ale twój skrypt jest lekko bezsensu bo ciasteczko dodaje sie dopiero gdy jest stworzone questionmark.gif Kod powinien wyglądac tak:

  1. <?php
  2. if(!isset($_COOKIE['logo']))
  3. {
  4.  echo 'tutaj flash';
  5.  setcookie('logo', '1', time()+3600*24);
  6.  /* ciacho bedzie przez 24h, jest go ktos wczesniej nie usunie */
  7. } elseif (isset($_COOKIE['logo'])) {
  8.  echo 'tu jpg';
  9.  }
  10. ?>
Speedy
  1. <?php
  2.  
  3. ob_start(); // <-- to musi być na początku skryptu , przed WSZYSTKIMI znacznikami
  4.  
  5. if(!isset($logo)) { // jeżeli zmienna nie ma ustawionej wartości 
  6.  
  7. setcookie(&#092;"logo\",\"not_flash\"); // ustawiasz wartość zmiennej $logo w cookie na \"not_flash\"
  8.  
  9. echo 'logo dynamiczne *.swf'; // wyświetlasz dynamiczne logo we flashu
  10.  
  11. } elseif($logo==&#092;"not_flash\") { // jeżeli wartość zmiennej $logo jest ustawiona na \"not_flash\"
  12.  
  13. echo 'logo statyczne np. *.jpg'; // wyświetlasz logo statyczne
  14.  
  15. }
  16.  
  17. ?>


klient będzie widział na stronie logo we flashu po ponownym uruchomieniu przeglądarki, ponieważ nie ma ustawionego terminu ważności cookie.

Pozdrawiam.
Gość_Janek
Yeaah biggrin.gif Dzieki Diwi, teraz pieknie dziala. Zmienilem tylko czas zycia cookie do zamkniecia przegladarki. Sprawdzilem tez sposob Speedy, jednak ten nie dziala, nie wiem czemu... biggrin.gif:D
Ociu
Diwi: śpieszyło mi się, dlatego przerobiłem skrypt Tiraeth, a tam było źle napisane.
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.