Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak to zrobic>zmiana obrazkow (czasowa0
Forum PHP.pl > Forum > Gotowe rozwiązania
trucksweb
hmm, kiedys przegladajac strony www natrafilem na pewna, w ktorej co np. 30 minut zmienialo sie logo. strona nie byla napisana(oparta0 na technologii flash, tylko na php.
Czy ktos moze zna taki kod, ktory co jakis czas zmienialby obrazek??ale bez odswiezania strony??
Moze go ktos udostepnic??wydaje mi sie ze przydalby sie innym uzytkownikom takze:)z gory dzieki. (obrazek pnp, lub jpg)
yavaho
Ja zrobiłem na jednej stronie zmienną grafike (tylko sama góra sie zmienia gdzie jest logo)
Podczas wejscia na strone sprawdzam czy istnieje zmienna sesyjna - jezeli nie istnieje generuje losową zmienną sesyjną (z zakresu tylu liczb ile jest rodzajów grafiki) I na podstawie tej liczby wybierana jest jedna z kilku grafik.
Nastepne odswiezanie strony juz nie powoduje zmiany grafiki. Jest to zrobione analogicznie tak jak licznik odwiedzin oparty na zmiennej sesyjnej odporny na odswiezanie.
trucksweb
a kod moglbys udostepnic questionmark.gif
yavaho
W katalogu /images/ jest 9 obrazków (1.png; 2.png; ....) ktore są ładowane jako tło do pierwszego div'a na stronie.

  1. <?php
  2. if(!isset($_SESSION['grafika'])) {
  3. $_SESSION['grafika'] = rand(1,9); // losowy wybor obrazków
  4. //tutaj znajduje sie rowniez kod licznika odwiedzin
  5. //caly ten kod najlepiej includowac bo jest on wykonywany tylo raz
  6. }
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <style type=\"text/css\">
  12. <!--
  13. .banner {
  14. background: url('images/<?php echo($_SESSION['grafika']);?>.png') no-repeat;
  15. width:770px;
  16. height:100px;
  17. }
  18. -->
  19. </style>
  20. </head>
  21. <body>
  22. <div class=\"banner\"></div>
  23. </body>
  24. </html>
  25.  
  26. <?php
  27. ?>
trucksweb
WIELKIE dzieki smile.gif :roll2:
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-2024 Invision Power Services, Inc.