Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]api allegro jak posortować wyniki
Forum PHP.pl > Forum > Przedszkole
pafeu
  1. for($i=0;$i<$limit ;$i++)
  2. {
  3. echo 'ilość ofert '.$items['user-item-list'][$i]->{'it-bid-count'}.'';
  4.  
  5. }

jak posortować wyniki malejąco?
pafeu
próbowałem ale nic mi z tego nie wyszło
rad11
a ktorej funkcji uzyles i w jaki sposob?
Kshyhoo
Cytat
sortOptions | SortOptionsType | niewymagany
Sposób sortowania ofert.

sortType | string | niewymagany
Typ sortowania: endingTime - czas do końca/czas zakończenia (wartość domyślna dla wiekszości listingów), startingTime - czas wystawienia, price - cena, priceDelivery - cena z dostawą, popularity - popularność (liczba złożonych ofert), name - tytuł oferty.
sortOrder | string | niewymagany
Kierunek sortowania: asc - rosnąco (wartość domyślna dla większości listingów), desc - malejąco.

To to?

http://allegro.pl/webapi/documentation.php/show/id,1342
pafeu
próbowałem użyć kilku - wiem wiem pewnie tylko jedna ma zastosowanie w tym przypadku ...
jestem słaby w php

może jakaś podpowiedź smile.gif
rad11
A pokaz jak żeś użył której kolwiek z funkcji.
pafeu
rsort($items['user-item-list']);

ksort($items['user-item-list'][$i]->{'it-bid-count'});
rad11
a $items['user-item-list'] napewno jest tablica ?
rad11
a zrob
  1. var_dump($items['user-item-list']); die();
pafeu
  1. array (size=12)
  2. 0 =>
  3. object(stdClass)[2]
  4. public 'it-id' => float 3833412860
  5. public 'it-name' => string 'ETUI SILIKONOWE IPOD CLASSIC VIDEO WYPRZEDAŻ' (length=45)
  6. public 'it-price' => float 10.99
  7. public 'it-buy-now-price' => float 10.99
  8. public 'it-bid-count' => int 1
  9. public 'it-time-left' => int 51698
  10. public 'it-foto-count' => int 1
  11. public 'it-is-listing-thumb' => int 1
  12. public 'it-is-bold-title' => int 0
  13. public 'it-is-buy-now' => int 1
  14. public 'it-country' => int 1
  15. public 'it-is-escrow' => int 0
  16. public 'it-starting-time' => int 0
  17. public 'it-is-reserved-price' => int 1
  18. public 'it-thumb-url' => string 'http://img12.allegroimg.pl/photos/128x96/38/33/41/28/3833412860' (length=63)
  19. public 'it-is-allegro-standard' => int 0
  20. public 'it-has-free-shipping' => int 0
rad11
a

  1. var_dump(rsort($items['user-item-list'])); die();

cos zwraca ?
pafeu
  1. boolean true


?
rad11
i jak robisz

  1. rsort($items['user-item-list']);
  2.  
  3. for($i=0;$i<$limit ;$i++)
  4. {
  5. echo 'ilość ofert '.$items['user-item-list'][$i]->{'it-bid-count'}.'';
  6. }


to nic nie wyswietla ?
pafeu
wyświetla ale nie sortuje

  1. ilość ofert 0
  2. ilość ofert 0
  3. ilość ofert 1
  4. ilość ofert 0
  5. ilość ofert 0
  6. ilość ofert 1
  7. ilość ofert 0



wydaje mi się, że trzeba się odnieść do
  1. ... {'it-bid-count'} ...
ale nie wiem jak to zrobić
pafeu
  1. rsort($items['user-item-list']->{'it-bid-count'});

wywala dwa błędy
Warning: Attempt to modify property of non-object in C:\wamp\ww...
Warning: rsort() expects parameter 1 to be array, null given in C:\wamp\ww..
rad11
no to niestety Ja nie wiem jak Ci pomuc, moze poszukaj rozwiazania w metodach API tak jak kshyhoo napisal
pafeu
Cytat(Kshyhoo @ 5.01.2014, 20:33:39 ) *

Kshyhoo daj jakiś przykład bo ja sam z tym sobie nie poradzę smile.gif
ctom
ja robisz pobieranie listy aukcji doGetItemsList to podajesz jakieś parametry wejściowe, tak ? (np. webapiKey)

teraz przeczytaj to co jest w dokumentacji co Ci link podesłał @Kshyhoo a konkretnie pkt. 4
pafeu
Cytat(ctom @ 5.01.2014, 22:29:03 ) *
ja robisz pobieranie listy aukcji doGetItemsList to podajesz jakieś parametry wejściowe, tak ? (np. webapiKey)

teraz przeczytaj to co jest w dokumentacji co Ci link podesłał @Kshyhoo a konkretnie pkt. 4

przeczytałem i właśnie o to mi chodzi
tylko jak to ubrać w kod? smile.gif
ctom
jak ubrałeś tą cześć kodu z doGetItemsList ?


kończę na dziś... to żebyś się nie męczył prezent od wujka wink.gif

Kod
array(
   'webapiKey' => '',
   /* ... inne opcje ..*/
   'sortOptions' => array(
     array(
      'sortType' => 'popularity',
      'sortOrder' => 'desc'
     )
)
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.