Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem zmiennej w funkcji
Forum PHP.pl > Forum > PHP
renault12
Jak w temacie, przedstawiam kod , poniewaz gdybym walnal tutaj swoja rozpiske nikt by tego nie zrozumial biggrin.gif

Plik main.php:
  1. <?
  2. include 'mainContent.php';
  3. strona();
  4. ?>


Plik mainContent.php:
  1. <?
  2. function strona() {
  3. $aktualna_strona = $_GET['window'];
  4. switch($aktualna_strona) {
  5. case "messages":
  6. messages();
  7. break;
  8. }
  9. }
  10. function messages() {
  11. include('inc_functions_mess.php');
  12. fct_message();
  13. echo $zmienna;
  14. }
  15. ?>


Plik inc_functions_mess.php:
  1. <?
  2. function fct_message() {
  3. global $zmienna;
  4. $zmienna = "likeaapple";
  5. }
  6. ?>


Problem jest w tym że $zmienna z powyższego pliku nie wyświetla się w main.php, jesli jednak dalbym
  1. <?
  2. echo "likeaapple";
  3. ?>

tekst wyświetli się w main.php

Wie ktoś co robię źle? Nie wiem co może byc nie tak bo błedu zadnego mi nie wyswietla : /
krispak
Hmm.. a nie mozesz tego zrobic tak zamiast uzywac global $zmienna (widze ja tylko w jedym miejscu)..
  1. function messages() {
  2. include('inc_functions_mess.php');
  3. echo fct_message();
  4. }
  5.  
  6. function fct_message() {
  7. $zmienna = "likeaapple";
  8. return $zmienna; // lub od razu return "likeaapple";
  9. }

Pozdrawiam
gorden
przy tworzeniu funkcji opierajacych sie na zmiennej lub czyms podobnym uzywaj takiego czegos jak return - bo tak to funkcja stworzona przez Ciebie wykona skrypt ale go nie wyswietli.
renault12
mhm, chyba zrobie jak mowi krispak wykonam to w 2 plikach zamiast 3, chcialem w 3 tylko dlatego zeby nie bylo takiego syfu w jednym pliku, no a troche sie tego uzbiera ; p
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.