Mam z tym problem... przedewszytkim na początek wydruk print_r tablicy obiektów $dane

Kod
Array
(
   [0] => oferty Object
       (
           [ilosc] => 1
           [id] => 1
           [kontynent] => Europa
           [kraj] => kraj
           [miasto] => miasto
           [tytul] => tytul
           [podtytul] => podtytul
           [opis] => opis
           [fotki] => 0
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 25
                           [id_top] => 1
                           [data] => 200312121212
                           [dni] => 12
                           [cena] => 12
                           [waluta] => PLN
                           [wyzywienie] => BB
                           [transport] => samolot.|..|.
                           [wyjazd] => 12
                       )

               )

           [data_od] => 200312121212
           [data_do] => 200312121212
           [dlugosc_od] => 12
           [dlugosc_do] => 12
           [transport] => Samolot
           [cena] => 12
           [wyzywienie] => BB
           [link] => ?id=1
       )

   [1] => oferty Object
       (
           [ilosc] => 1
           [id] => 4
           [kontynent] => Europa
           [kraj] => balboa
           [miasto] => pacanów
           [tytul] => najnowsza
           [podtytul] =>
           [opis] => Opis posiada tagi htmla jest to przydante do tworzenia opisówtralalala
           [fotki] => 0
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 18
                           [id_top] => 4
                           [data] => 200602121200
                           [dni] => 10
                           [cena] => 1000
                           [waluta] => PLN
                           [wyzywienie] => abc
                           [transport] => samolot.|.autokar.|.we własnym zakresie
                           [wyjazd] => asdasd
                       )

               )

           [data_od] => 200602121200
           [data_do] => 200602121200
           [dlugosc_od] => 10
           [dlugosc_do] => 10
           [transport] => Samolot/Autokar/We wlasnym zakresie
           [cena] => 1000
           [wyzywienie] => abc
           [link] => ?id=4
       )

   [2] => oferty Object
       (
           [ilosc] => 1
           [id] => 5
           [kontynent] => Europa
           [kraj] => Austria
           [miasto] => Wiedeń
           [tytul] => Wiedeń
           [podtytul] =>
           [opis] => blablabla
           [fotki] => 0
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 20
                           [id_top] => 5
                           [data] => 200408121200
                           [dni] => 14
                           [cena] => 999
                           [waluta] => PLN
                           [wyzywienie] => abc
                           [transport] => samolot.|..|.
                           [wyjazd] => Katowice
                       )

               )

           [data_od] => 200408121200
           [data_do] => 200408121200
           [dlugosc_od] => 14
           [dlugosc_do] => 14
           [transport] => Samolot
           [cena] => 999
           [wyzywienie] => abc
           [link] => ?id=5
       )

   [3] => oferty Object
       (
           [ilosc] => 1
           [id] => 7
           [kontynent] => Azja
           [kraj] => asd
           [miasto] => asd
           [tytul] => aaaa
           [podtytul] => asd
           [opis] => asdsadasd
           [fotki] =>
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 17
                           [id_top] => 7
                           [data] => 200212121200
                           [dni] => 14
                           [cena] => 1000
                           [waluta] => PLN
                           [wyzywienie] => abc
                           [transport] => .|..|.we własnym zakresie
                           [wyjazd] => Dupcyn
                       )

               )

           [data_od] => 200212121200
           [data_do] => 200212121200
           [dlugosc_od] => 14
           [dlugosc_do] => 14
           [transport] => We wlasnym zakresie
           [cena] => 1000
           [wyzywienie] => abc
           [link] => ?id=7
       )

   [4] => oferty Object
       (
           [ilosc] => 2
           [id] => 12
           [kontynent] => Europa
           [kraj] => asdsad
           [miasto] => asdas
           [tytul] => asdasd
           [podtytul] => asdasd
           [opis] => dasdad
           [fotki] =>
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 23
                           [id_top] => 12
                           [data] => 200409121200
                           [dni] => 5
                           [cena] => 10000
                           [waluta] => PLN
                           [wyzywienie] => HB
                           [transport] => samolot.|..|.we_wlasnym_zakresie
                           [wyjazd] => asd
                       )

                   [1] => terminy Object
                       (
                           [id] => 22
                           [id_top] => 12
                           [data] => 200401121200
                           [dni] => 12
                           [cena] => 12
                           [waluta] => PLN
                           [wyzywienie] => SC
                           [transport] => .|..|.
                           [wyjazd] => 12
                       )

               )

           [data_od] => 200401121200
           [data_do] => 200409121200
           [dlugosc_od] => 5
           [dlugosc_do] => 12
           [transport] => Samolot/We wlasnym zakresie
           [cena] => 12
           [wyzywienie] => HB\SC
           [link] => ?id=12
       )

   [5] => oferty Object
       (
           [ilosc] => 1
           [id] => 14
           [kontynent] => asdasd
           [kraj] => asdasd
           [miasto] => sadasd
           [tytul] => asdad
           [podtytul] => asda
           [opis] => sdasdasd
           [fotki] =>
           [terminy] => Array
               (
                   [0] => terminy Object
                       (
                           [id] => 24
                           [id_top] => 14
                           [data] => 200612121200
                           [dni] => 7
                           [cena] => 435
                           [waluta] => PLN
                           [wyzywienie] => BB
                           [transport] => .|.autokar.|.
                           [wyjazd] => 123
                       )

               )

           [data_od] => 200612121200
           [data_do] => 200612121200
           [dlugosc_od] => 7
           [dlugosc_do] => 7
           [transport] => Autokar
           [cena] => 435
           [wyzywienie] => BB
           [link] => ?id=14
       )

)


jest tak:

  1. <?php
  2.  
  3. while($row=mysql_fetch_assoc($result))
  4. {
  5. $dane[$i]= new oferty($row[id], $row[kontynent], $row[kraj], $row[miasto], $row[tytul], $row[podtytul], $row[opis], $row[fotki]);
  6. $i++;
  7. }
  8.  
  9. ?>


struktura obiektów:

  1. <?php
  2.  
  3.  
  4. class oferty
  5. {
  6. var $ilosc;
  7. var $id;
  8. var $kontynent;
  9. var $kraj;
  10. var $miasto;
  11. var $tytul;
  12. var $podtytul;
  13. var $opis;
  14. var $fotki;
  15. var $terminy = array();
  16.  
  17. //--
  18. var $data_od=9000000000000;
  19. var $data_do=0;
  20. var $dlugosc_od=300;
  21. var $dlugosc_do=0;
  22. var $transport=&#092;"\";
  23. var $cena=900000;
  24. var $wyzywienie;
  25. var $link;
  26.  
  27.  
  28. function oferty($id, $kontynent, $kraj, $miasto, $tytul, $podtytul, $opis, $fotki)
  29. {
  30. //USTAWIANIE WSZYSTKICH DANYCH
  31. //TWORZENIE TABLICY OBIEKTÓW $this->terminy
  32.  
  33. }
  34.  
  35. class terminy
  36. {
  37. var $id;
  38. var $id_top;
  39. var $data;
  40. var $dni;
  41. var $cena;
  42. var $waluta;
  43. var $wyzywienie;
  44. var $transport;
  45. var $wyjazd;
  46.  
  47. function terminy($id,$id_top,$data,$dni,$cena,$waluta,$wyzywienie,$transport,$wyjazd)
  48. {
  49. $this->id=$id;
  50. $this->id_top=$id_top;
  51. $this->data=$data;
  52. $this->dni=$dni;
  53. $this->cena=$cena;
  54. $this->waluta=$waluta;
  55. $this->wyzywienie=$wyzywienie;
  56. $this->transport=$transport;
  57. $this->wyjazd=$wyjazd;
  58. }
  59. }
  60.  
  61. ?>


chce posortowac $dane wg $dane[]->cena i nie mam pojęcia jak ;/ bo to jest tablica obiektów i wogole nie wiem jak do tego sie zabrac. czy jest ktos w stanie mi pomóc ?

--- DALEM RADE SAM:

  1. <?php
  2.  
  3. foreach($dane as $id=>$wartosc)
  4. {
  5. $sorta[$id]=$wartosc->cena;
  6. }
  7.  
  8. foreach($dane as $id=>$wartosc)
  9. {
  10. $sortb[$id]=$wartosc->data_od;
  11. }
  12. asort($sorta);
  13. if($_GET['sort']=='cena1')
  14. {
  15.  
  16. asort($sorta);
  17. }
  18. if($_GET['sort']=='cena2')
  19. {
  20. arsort($sorta);
  21. }
  22.  
  23. if($_GET['sort']=='data1')
  24. {
  25. asort($sortb);
  26. }
  27. if($_GET['sort']=='data2')
  28. {
  29. arsort($sortb);
  30. }
  31. $temp=$dane;
  32. $temp2=$dane;
  33. $i=0;
  34. if($sorta)
  35. foreach($sorta as $klucz=>$wartosc)
  36. {
  37. $dane[$i]=$temp[$klucz];
  38. $i++;
  39. }
  40.  
  41. $i=0;
  42. if($sortb)
  43. foreach($sortb as $klucz=>$wartosc)
  44. {
  45. $dane[$i]=$temp2[$klucz];
  46. $i++;
  47. }
  48.  
  49. ?>