Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> API Allegro - stronicowanie pobranych aukcji, Po pobraniu aukcji allegro (API) brak stronicowania :(
radziu
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.03.2009

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


Witam szanownych kolegów,
tym razem poległem na WebApi Allegro, mam drobny kłopot.

Na tyle na ile potrafiłem, rozwiązałem swoje problemy a api_allegro we własnym zakresie, pół dnia siedziałem nad listowaniem aukcji na swojej stronie.
W końcu, kiedy pobrałem aukcje, poukładałem w listę w tabeli, pojawił mi się problem stronicowania tych aukcji i dzielenie ich na porcje.

chciałbym je podzielić na porcje po 10 aukcji, ale nie wiem jak się do tego zabrać, kompletna niemoc niestety (IMG:style_emoticons/default/smile.gif)

Aktualnie mam na koncie 38 aukcji, skrypt wyświetla wszystkie, ale z ustawionym parametrem 'limit' => 50 pokazuje mi 38 wierszy z aukcjami i pozostałe 12 puste....

  1. <? //początek wyświetlania/pobierania aukcji ?>
  2. <table class="oferta">
  3. <tr class="th">
  4. <td width="30">nr.</td>
  5. <td width="106">FOTO</td>
  6. <td width="397">TYTUŁ Aukcji</td>
  7. <td width="94">Nr.aukcji</td>
  8. <td width="156">KupTeraz</td>
  9. </tr>
  10. <?php
  11. define('ALLEGRO_ID', 'allegro id numer');
  12. define('ALLEGRO_LOGIN', 'nazwa użytkownika');
  13. define('ALLEGRO_PASSWORD', 'hasło do konta allegro');
  14. define('ALLEGRO_KEY', 'API klucz');
  15. define('ALLEGRO_COUNTRY', 1);
  16. require_once 'class.allegrowebapi.php';
  17.  
  18. $allegro = new AllegroWebAPI();
  19. $allegro->Login();
  20. $items_list = $allegro->GetUserItems(array('offset' => 0,'limit' => 50));
  21. for($i=0;$i<50;$i++)
  22. {
  23.  
  24. $nr_aukcji = $items_list['user-item-list'][$i]->{'it-id'};
  25. $tytul_aukcji = $items_list['user-item-list'][$i]->{'it-name'};
  26. $foto_mini = $items_list['user-item-list'][$i]->{'it-thumb-url'};
  27. $kup_teraz = $items_list['user-item-list'][$i]->{'it-buy-now-price'};
  28. echo "<tr class='rowTable_a'>";
  29. echo " <td>$i</td>";
  30. echo "<td><a href='http://allegro.pl/show_item.php?item=$nr_aukcji' title='$tytul_aukcji' target='_blank'><img src='$foto_mini'></a></td>";
  31. echo "<td>$tytul_aukcji</td>";
  32. echo "<td>$nr_aukcji</td>";
  33. echo "<td>$kup_teraz <b>PLN</b></td>";
  34. }
  35. ?>
  36.  
  37. </table>
  38. <? //koniec wyświetlania/pobierania aukcji ?>



Kompletnie zabrakło mi pomysłu jak poukładać ten listing w porcję po 10 aukcji, pomożecie...?


Przykład listingu aukcji na stronie

To jest wersja testowa mojego systemu, więc nie zwracajcie uwagi na detale (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
radziu
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.03.2009

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


ooo (IMG:style_emoticons/default/smile.gif)
Dzięki, usiądę wieczorkiem i pogrzebię nad podanym przez Ciebie przykładem (IMG:style_emoticons/default/wink.gif)
Może to faktycznie dobry kierunek (IMG:style_emoticons/default/wink.gif) )))

Szczerze mówiąc szukałem rozwiązania w dokumentacji API Allegro, ale chyba mam problem z odczytywaniem technicznych przypisów (IMG:style_emoticons/default/smile.gif)

Ech, znów poległem, to jest do dupy !
  1.  
  2.  
  3. <?php
  4. // .....
  5.  
  6. // Pobranie WSZYSTKICH aukcji wskazanego uzytkownika - prosze zwrocic uwage na dzialanie OFFSET!
  7.  
  8. public function getAuctions ( $offset = 0, $limit = 25 )
  9. {
  10. $items = $this -> doGetUserItems ( $this -> userId, APIKEY, 1, $offset, $limit );
  11.  
  12. $step = ceil ( $items ['user-item-count'] / $limit );
  13. $out = $items ['user-item-list'];
  14.  
  15. while ( $offset < $step ) // $count
  16. {
  17. ++ $offset;
  18.  
  19. $its = $this -> doGetUserItems ( $this -> userId, APIKEY, 1, $offset, $limit );
  20.  
  21. $out = array_merge ( $out, $its ['user-item-list'] );
  22. }
  23.  
  24. return array ( 'user-item-count' => $items ['user-item-count'], 'user-item-list' => $out );
  25. }
  26. // ....
  27.  
  28. ?>
  29.  
  30.  




już w 6 linijce wywala błąd, a ja nie wiem dlaczego.... podstawiłem tą funkcję do swojego systemu, pozamieniałem wszystkie parametry i nie działa (IMG:style_emoticons/default/sad.gif)




Nie macie pomysłu jak dorobić stronicowanie w moim już istniejącym skrypcie podanym w pierwszym poście ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 15:49