Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetlaniem zmiennej w funkcji
renault12
post
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

Ostrzeżenie: (0%)
-----


Jak w temacie, przedstawiam kod , poniewaz gdybym walnal tutaj swoja rozpiske nikt by tego nie zrozumial (IMG:style_emoticons/default/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 : /
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
gorden
post
Post #3





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
renault12
post
Post #4





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:06