Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyciąganie danych z tablicy obiektów
Forum PHP.pl > Forum > Przedszkole
cornholio666
Witam,

Mam dwie klasy:

  1. <?php
  2. class Pracownik{
  3.  
  4. var $nr;
  5. var $nazwisko;
  6. var $ulica;
  7. var $miasto;
  8. var $kod_pocz;
  9. var $stanowisko;
  10. var $pensja;
  11. var $naz_kierownika;
  12. var $nr_biura;
  13.  
  14. }
  15. ?>

  1. <?php
  2. class Pracownicy{
  3. var $tab_pracownikow = array();
  4.  
  5. function show_p(){
  6.  
  7. global $pracownicy_table;
  8.  
  9. $query = "SELECT * FROM $pracownicy_table";
  10. $result = mysql_query($query);
  11. if(!$result){
  12. return false;
  13. }
  14.  
  15.  
  16. if(mysql_num_rows($result) > 0){
  17.  
  18. while($row = mysql_fetch_array($result)){
  19.  
  20. $pracownik = new Pracownik;
  21.  
  22. $pracownik->nr  = $row[0];
  23. $pracownik->nazwisko  = $row[1];
  24. $pracownik->ulica = $row[2];
  25. $pracownik->miasto  = $row[3];
  26. $pracownik->kod_pocz  = $row[4];
  27. $pracownik->stanowisko  = $row[5];
  28. $pracownik->pensja  = $row[6];
  29. $pracownik->naz_kierownika = $row[7];
  30. $pracownik->nr_biura  = $row[8];
  31.  
  32.  
  33. array_push($this->tab_pracownikow, $pracownik);
  34.  }
  35.  
  36.  }
  37. }
  38. ?>


Teraz mam tablice która zawiera obiekty klasy pracownik.
Jak chce wyciagnac z niej dane to robie to tak:

  1. <?php
  2. $pracownicy = new Pracownicy;
  3.  $pracownicy->show_p();
  4.  
  5.  foreach($pracownicy->tab_pracownikow as $element){
  6.  
  7.  echo $element->nr;
  8.  echo $element->nazwisko;
  9.  echo $element->ulica;
  10.  
  11.  itd..
  12. }
  13. ?>


I teraz chcialbym bez pętli wyswietlic dane obiektu
  1. <?php
  2. $pracownicy->tab_pracownikow[2][nr];
  3. ?>


Próbowałem na wiele sposobów ale wywala bład
Cytat
Fatal error: Cannot use object of type Pracownicy as array

Mam nadzieje ze sie wyrazilem jasno...
siemakuba
  1. <?php
  2. $pracownicy->tab_pracownikow[2]->nr;
  3. ?>

przecież kolejne elementy tablicy $pracownicy->tab_pracownikow są obiektami. Czemu więc odwoływać się do nich jak do tablic?

pozdr.
cornholio666
Cytat
Czemu więc odwoływać się do nich jak do tablic?


Dopiero co zacząłem przygode z obiektami. No i dzięki oczywiscie
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.