Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Uzycie zmiennej wygenerowanej w funkcji.Jak?
Forum PHP.pl > Forum > Przedszkole
Crxiak
Witam! Domyślam się że rozwiązanie jest proste ale wciąż nie mogę sobie dać z tym rady.Tak więc nie wiem jak użyć zmiennej wygenerowanej w funkcji. Oto 2 przykładowe pliki:

Plik a.php
  1. <?php
  2. include ("b.php");
  3. $zmienna=22;
  4. mnozenie($zmienna);
  5. ?>


Plik b.php
  1. <?php
  2.  
  3. function mnozenie($zmienna) {
  4. $zmienna2=$zmienna*2;
  5. print $zmienna2;
  6. }
  7.  
  8. ?>


Teraz chciałbym aby $zmienna2 mogła być użyta w pliku a.php aby móc ją następnie dodać do bazy lub w jakiś inny sposób przetworzyć.

Siedzę nad tym już drugi dzień i nic nie mogę wykąbinować. Będę wdzięczny za każdą podpowiedź.
sniezny_wilk
  1. <?php
  2. include ("b.php");
  3. $zmienna=mnozenie($zmienna);
  4. echo $zmienna
  5. ?>


Coś takiego ?
Crxiak
No niestety nie działa sad.gif Nie zwraca zadnej wartości sad.gif
sniezny_wilk
Plik b.php

  1. <?php
  2.  
  3. function mnozenie($zmienna) {
  4. $zmienna=$zmienna*2;
  5. return $zmienna;
  6. }
  7.  
  8. ?>


Funkcja widzi to co jej podajesz tylko.

EDIT: odpisywałem na szybko nie zauważyłem, że masz błąd w funkcji smile.gif

lub inna wersja

b.php
  1. <?php
  2.  
  3. function mnozenie($zmienna) {
  4. $zmienna=$zmienna*2;
  5. echo $zmienna;
  6. }
  7.  
  8. ?>


i wtedy a.php
  1. <?php
  2. include ("b.php");
  3. $zmienna=22;
  4. mnozenie($zmienna);
  5. ?>
-gość-
zapisz zmienną w funkcji do sesji
  1. <?php
  2. $_SESSION['zmienna2'] = $zmienna2
  3. ?>
sniezny_wilk
Cytat(-gość- @ 9.01.2008, 01:24:20 ) *
zapisz zmienną w funkcji do sesji
  1. <?php
  2. $_SESSION['zmienna2'] = $zmienna2
  3. ?>


a po co ? zmienna ma być przetworzona i wyświetlona/wrzucona do bazy. A nie, niepotrzebnie zapisana.
Crxiak
heh wstyd mi sad.gif Probowalem uzywac return(a) ale faktycznie mialem blad i nie dzialalo...Ehh Teraz działa faktycznie. Dzieki wielkie na nawrocenie mnie na dobra droge smile.gif

Z wykorzystaniem zmiennej sesyjnej tez dziala ale faktycznie bylby to maly przerost formy nad trescia.

W kazdym razie dzieki Panowie za pomoc i zainteresowanie tak banalnym problemem.
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.