Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Przekazywanie- funkcje
bim
post 31.05.2005, 13:40:48
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


Witam. W jaki sposób mogę przekazywać wartości obliczone w jednej funkcji do drugiej funkcji? W wyniku zapytania wykonanegoSQL np. w funkcji c() otrzymałem wynik, przypozadkowany do jakiejs zmiennej $x,a teraz cchialbym skorzytać z otrzymanego wyniku w drugiej funkcji np. b(). Nie chce wykonywac ponownego zapytania. Jak moge to zrobic. Prosze o pomoc.
Go to the top of the page
+Quote Post
kszychu
post 31.05.2005, 13:44:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Ustaw w obu funkcjach global $x;


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
bim
post 31.05.2005, 13:57:26
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


Ustawiłem i niestey nie działa:(.
  1. <?php
  2.  global  $numer_zam; 
  3. ?>
w funkcji function ShowToMail() i function WstawCart ($id_nowe)-gdzie ta zmienna uzyskuje.
Go to the top of the page
+Quote Post
Radarek
post 31.05.2005, 14:31:27
Post #4





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


Przekaz ta wartosc jako parametr funkcji b()...
Go to the top of the page
+Quote Post
bim
post 31.05.2005, 14:52:29
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


Probowalem. Taki zabieg nic nie zmienia. Nadal nie działa:(
Go to the top of the page
+Quote Post
dvc
post 31.05.2005, 15:09:29
Post #6





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 29.04.2002
Skąd: Warszawa

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


function pierwsza()
{
$x = cos tam;
return $x;
}

$xx = pierwsza();

function druga()
{
global $xx;
...
dzialania na $xx
...
}

teraz na 100% musi dzialac
sprawdzalem i dziala winksmiley.jpg

Ten post edytował dvc 31.05.2005, 15:27:02


--------------------
.: [ DV ] :.
Go to the top of the page
+Quote Post
dr_bonzo
post 31.05.2005, 15:12:48
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jak nic nie zmienia -- robie to 100ki razy dziennie i jest ok, lepiej pokjaz swoj kod.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
dvc
post 31.05.2005, 15:27:43
Post #8





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 29.04.2002
Skąd: Warszawa

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


czytaj wyzej - poprawilem kod winksmiley.jpg

mam nadzieje ze sie polapiesz co i jak w tym co napisalem wyzej

wszak tak czy siak wywolujesz funkcje w moim przypadku pierwsza, wiec mozesz podstawic do niej jakas zmienna smile.gif

Ten post edytował dvc 31.05.2005, 15:30:26


--------------------
.: [ DV ] :.
Go to the top of the page
+Quote Post
bim
post 31.05.2005, 17:06:22
Post #9





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


Nie che wywolywac pierwszej funkcji. Chce w drugiej wykorzystac to co ona juz zrobila.
Go to the top of the page
+Quote Post
Pigula
post 31.05.2005, 17:49:36
Post #10





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


moze przez referencje (tak to chyba sie nazywa)
  1. <?php
  2. function c(&$x)
  3. {
  4. $x=100;
  5. }
  6. ?>

i pozniej wykorzystujesz zmienna $x
Go to the top of the page
+Quote Post
dr_bonzo
post 31.05.2005, 18:20:58
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


@dvc: moj poprzedni post byl do bim'a -- tylko ze mialem dlugo otwarte okno edycji i post zostalw wyslany po twoim.

@bim:
Cytat
Nie che wywolywac pierwszej funkcji. Chce w drugiej wykorzystac to co ona juz zrobila.

Zdecyduj sieeczego chcesz. Nie da sie uzyskac wyniku z pierwszej funkcjie bez jej uruchamiania.
  1. <?php
  2. function pierwsza()
  3. {
  4. // robi zapytanie
  5. return mysql_fetch_row(....);
  6. }
  7.  
  8. $x = pierwsza();
  9.  
  10. function druga( $x_arg )
  11. {
  12. // np.
  13. print_r( $x_arg );
  14. }
  15. ?>

POKAZ KOD!!!


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
dvc
post 31.05.2005, 22:46:49
Post #12





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 29.04.2002
Skąd: Warszawa

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


Cytat(bim @ 2005-05-31 17:06:22)
Nie che wywolywac pierwszej funkcji. Chce w drugiej wykorzystac to co ona juz zrobila.

Popatrz na to co ja napisalem oraz dr_bonzo

w momencie wykokania pierwszej funkcji

$x = pierwsza();

przekazujesz zmiennej x pewna wartosc (wykonala sie pierwsza funkcja i wartosc otrzymana laduje w zmiennej x)

potem w drugiej funkcji korzsytsz ze zmeinnej x pod ktora masz wartosc po wykonaniu pierwszej funkcji i masz to czego chciales (wykonales raz pierwsza, po za tym w zmiennej x masz wartosc otrzymana z pierwszej funkcji i mozesz ja wykorzystywac ile razy chcesz)

ufff... jasne juz ?

Ten post edytował dvc 31.05.2005, 22:48:29


--------------------
.: [ DV ] :.
Go to the top of the page
+Quote Post
bim
post 31.05.2005, 22:48:38
Post #13





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 19.03.2005

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


spoczko. wielkie dzieki smile.gif
Go to the top of the page
+Quote Post
militis
post 31.05.2005, 22:51:07
Post #14





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.08.2004
Skąd: Olsztyn

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


Cytat(bim)
Nie che wywolywac pierwszej funkcji. Chce w drugiej wykorzystac to co ona juz zrobila.


no to wynik tego co zrobila zapisz do zmiennej (nie zadnej globalnej, globalizm jest fe winksmiley.jpg) i przeslij do drugiej jako argument...


--------------------
Artur Wasilewski
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 08:07