Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zwracanie wartosci z metody klasy, z petli for()
jezoo
post 26.05.2006, 22:52:55
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 4.04.2006

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


Witam, mam problemik, nie wiem jak wydostac z metody wszystkie wiersze w bazie, oto ona:
  1. <?php
  2. class Wzmacniacz
  3. {
  4. //---[Zmienne do pobierania/zmiany/przekazywania danych]-------------------
  5. var $P1; 
  6. var $P2; 
  7. var $Pk; 
  8.  
  9. var $D1; 
  10. var $D2; 
  11.  
  12. var $X; 
  13. //-----fine----------------------------------------------------------------
  14.  
  15. public function pobierzDane()
  16. {
  17.  
  18. $pytanko = 'select * from wzmacniacz';
  19.  
  20. $odp = mysql_query($pytanko) or die("<h3>Błąd zapytania</h3>");
  21. $iloscWierszy = mysql_num_rows($odp) or die("<h3>Błąd zapytania</h3>");
  22.  
  23. for($w=0;$w<$iloscWierszy;$w++)
  24. {
  25. $wiersz = mysql_fetch_array($odp);
  26. $id = stripslashes($wiersz['id']);
  27. return $this->P1 = stripslashes($wiersz['CisnienieWejsciowe']);
  28. return $this->P2 = stripslashes($wiersz['CisnienieOtoczenia']);
  29. return $this->Pk = stripslashes($wiersz['CisnienieKaskadowe']);
  30. return $this->D1 = stripslashes($wiersz['SrednicaWejscia']);
  31. return $this->D2 = stripslashes($wiersz['SrednicaDyszy']);
  32. return $this->X = stripslashes($wiersz['Odleglosc']);
  33. }
  34. }
  35.  
  36.  
  37. }
  38.  
  39. $polacz = new Polacz();
  40. $wzmacniacz = new Wzmacniacz();
  41. $polacz->Polacz();
  42. $wzmacniacz->pobierzDane();
  43. // W tym miejscu stosowalem tez petle for() z wrucona iloscia wierszy: $wzmacniacz->iloscWierszy i tez lipa :(
  44. echo "Cisnienie wejsciowe: ".$wzmacniacz->P1;
  45. ?>


dzieki za pomoc

Ten post edytował jezoo 26.05.2006, 22:54:24
Go to the top of the page
+Quote Post
NuLL
post 26.05.2006, 23:16:07
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Przerzuc wiersze do tablicy i zwroc. Funkcja/metoda mozesz zwrocic tylko jedna zmienna.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Yacho
post 27.05.2006, 00:17:08
Post #3





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

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


jesli chcesz uzyskac efekt "zwrocenia wielu zmiennych - wrzuć je do tablicy, nastepnie zwroc ta tablice a przy wywolywaniu metody uzyj list()" title="Zobacz w manualu php" target="_manual


--------------------
-=Yacho=-

nospor -> trzymaj sie i nie dajcie sie !
Go to the top of the page
+Quote Post
anopak
post 27.05.2006, 08:10:39
Post #4





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


może foreach

np:
  1. <?php
  2. class foo{
  3. var $bar;
  4. }
  5.  
  6. $a=new foo();
  7. foreach($a as $var => $value) echo $var.'='.$value;
  8. ?>


zwróci Ci:

Kod
bar=


--------------------
Hardware: Celeron 3.06, 512 MB DDR
Software: Apache 2.0, MySQL 4.0, php 4.3.1, Zend 5.1, Firefox
Go to the top of the page
+Quote Post
jezoo
post 28.05.2006, 10:24:51
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 4.04.2006

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


dzieki za pomoc, pomoglo smile.gif
Go to the top of the page
+Quote Post
Ociu
post 28.05.2006, 11:27:17
Post #6





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




get_class_vars" title="Zobacz w manualu php" target="_manual
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: 14.08.2025 - 02:24