ďťż
Podstrony
|
telcocafeWitam !Mam skrypt który wyświetla losowy tekst z pliku. Chciałem to przerobić tak aby na czas przeglądania strony tekst był cały czas ten sam (do tej pory zmieniał się z każdym odświeżeniem), więc skorzystałem z sesji. I tu pojawił się mały problem którego nie rozumiem. Dlaczego ten kod: <? session_start; session_register('ses'); $file = "quotes.txt"; srand((double) microtime() * 1000000); $quotes = file($file); $tekst = $quotes[rand(0, sizeof($quotes)-1)]; if (isset($_SESSION["ses"])) { $_SESSION["ses"]; } else { $_SESSION["ses"] = $tekst; } echo $ses; ?> działa bez problemów, a ten: <? session_start; session_register('ses'); $file = "quotes.txt"; srand((double) microtime() * 1000000); $quotes = file($file); $tekst = $quotes[rand(0, sizeof($quotes)-1)]; if (isset($_SESSION["ses"])) { $_SESSION["ses"]; } else { $_SESSION["ses"] = $tekst; } function pokaz() { echo $ses; } ?> <?php pokaz(); ?> nie działa wogóle ? Wiem, że może trochę dziwne pytanie - bo skoro jeden kod działa to czemu się czepiam drugiego. Chciałbym jednak wiedzieć co jest nie tak w tym kodzie. Czy zmiennej sesji nie mogę zapisać w funkcji a później wywołać tą funkcję ? Czy jest sposób aby ten drugi kod zadziałał ? Z góry dziękuję za odpowiedź Na mój rozum to najpierw byś musiał dać function pokaz() { global $_SESSION["ses"]; echo $ses; } Nie function pokaz() { global $_SESSION["ses"]; echo $ses; } a function pokaz() { global $_SESSION["ses"]; echo $_SESSION["ses"]; } Teraz działa :) . Dzięki za pomoc. |
|||
Sitedesign by AltusUmbrae. |