Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zmiana obrazka po odświeżeniu
Forum PHP.pl > Forum > Przedszkole
Sebastian003
Witam jak przerobić ten skrypt aby leciał jeden po drugim obrazek a nie losowo
(zmienna sesyjna, przy kazdym wywołaniu nowej strony niech sie inkrementuje lub zamienia z 0 na 1 i w zelznosci od tej wartosci niech wyswietla sie baner 1.jp lub 0.jpg)

  1. <?
  2. $obrazki=array('0.jpg','1.jpg');
  3. echo '<img src="img/'.$obrazki[array_rand($obrazki)].'" width="1000" height="350">';
  4. ?>
b4rt3kk
W Twoim pytaniu zawarta jest i odpowiedź. Wystarczy dać na każdej podstronie.

  1. if (session_id() == '') session_start();
  2. if (!isset($_SESSION['img'])) $_SESSION['img'] = 1;
  3. if ($_SESSION['img'] == 1) $_SESSION['img'] = 0; else $_SESSION['img'] = 1;
  4. echo '<img src="img/'.$_SESSION['img'].'.jpg" width="1000" height="350">';
Sebastian003
Ten kod ok ale blad mi wyrzuca na podstronie Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
b4rt3kk
Start sesji musi nastąpić przed wysłaniem jakichkolwiek nagłówków, tak więc te część:

  1. if (session_id() == '') session_start();


wrzuć na samej górze strony, przed jakimkolwiek kodem.
aras785
  1. if (session_id() == '') session_start();


Jak może sprawdzić id sesji gdy sesja nie ruszyła:D Tak samo jakbyś chciał zobaczyć jaką osiągnie prędkość samochód nie odpalając go:D
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.