Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwny błąd
Forum PHP.pl > Forum > Przedszkole
Setesh
Witam.

Mam mały problem w wywołaniem funkcji która ma mi zwracać wartości z tablicy i nie wiem co jest nie tak sad.gif

mam 3 pliki :

test.php :
  1. <?php
  2. include "funkcje.php";
  3. // który element tablicy wyświetlić
  4. $numerek=1;
  5.  
  6. echo $menu1[$numerek].' => '.$menu_linki[$numerek].'<br>'; // działa jak trzeba (zwraca poprawnie wartość z tablicy w pliku ustawienia.php)
  7.  
  8. echo GenerujLink($numerek); // nie działa - nie zwraca wartości z tablicy w pliku ustawienia.php
  9. ?>


funkcje.php :
  1. <?php
  2. include "ustawienia.php";
  3. //(...)
  4. function GenerujLink($numerek)
  5. {
  6. echo $test[0];
  7. echo $test[1];
  8. //print_r($menu1).'<br>';
  9. return $menu1[$numerek].' => '.$menu_linki[$numerek].'<br>';
  10. }
  11. //(...)
  12. ?>


ustawienia.php :

  1. <?php
  2. $menu = Array(
  3.               '1 a',
  4.               '2 a',
  5.               '3 a',
  6.               '4 a',
  7.               '5 a',
  8.               '6 a',
  9.               '7 a',
  10.               '8 a',
  11.               '9 a',
  12.               '10 a',
  13.               '11 a',
  14.               '12 a',
  15.               '13 a',
  16.               '14 a',
  17.               '15 a',
  18.               '16 a',
  19.               '17 a',
  20.               '18 a'
  21.              );
  22.  
  23. $menu_linki = Array(
  24.                     '1 b',
  25.                     '2 b',
  26.                     '3 b',
  27.                     '4 b',
  28.                     '5 b',
  29.                     '6 b',
  30.                     '7 b',
  31.                     '8 b',
  32.                     '9 b',
  33.                     '10 b',
  34.                     '11 b',
  35.                     '12 b',
  36.                     '13 b',
  37.                     '14 b',
  38.                     '15 b',
  39.                     '16 b',
  40.                     '17 b',
  41.                     '18 b'
  42.                    );
  43. ?>


problem w tym że nie mogę za nic przez funkcję wypisać wartości z tablicy i nie wiem co jest nie tak sad.gif

Może ktoś mi pomóc ? sad.gif
wookieb
Musisz dodac na poczatku funkcji
  1. <?php
  2. global $menu_linki, $menu;
  3. ?>

I poczytaj o zasięgu zmiennych.
Setesh
Wielkie DZIĘKUJĘ smile.gif Już szukam o zasięgu zmiennych bo bardzo ciekawa sprawa smile.gif
Fifi209
Nie używaj zmiennych globalnych. Lepiej do funkcji przekaż te zmienne jako parametr lub zamknij to w klasie.
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.