Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Uzycie zmiennej wygenerowanej w funkcji.Jak?
Crxiak
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


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ź.

Ten post edytował Crxiak 9.01.2008, 01:13:06
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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


Coś takiego ?


--------------------
Go to the top of the page
+Quote Post
Crxiak
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


No niestety nie działa sad.gif Nie zwraca zadnej wartości sad.gif
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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. ?>


Ten post edytował sniezny_wilk 9.01.2008, 01:26:53


--------------------
Go to the top of the page
+Quote Post
--gość--
post
Post #5





Goście







zapisz zmienną w funkcji do sesji
  1. <?php
  2. $_SESSION['zmienna2'] = $zmienna2
  3. ?>
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #6





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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.


--------------------
Go to the top of the page
+Quote Post
Crxiak
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 18.04.2007

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


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

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

 



RSS Aktualny czas: 20.08.2025 - 04:40