Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PHP Simple HTML DOM Parser - paginacja
hejkumkejkum
post 10.06.2014, 22:40:48
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 11.11.2007

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


Zaczałem bawić się parserem PHP Simple HTML DOM Parser, po prostu chciałem się nauczyć jego obsługi i logiki. Niestety o ile z większością rzeczy problemu nie mam tak utknąłem jesli chodzi o parsowanie strony, która ma paginację.
Jako przykład można wziąć panorame firm, albo Allegro, gdzie wyniki są podzielone na podstrony.

Na przykład coś takiego:

  1. <ul class="pagination">
  2.  
  3. <li class="active">1</li>
  4. <li><a href="/Shop.php/Listing?category=76741&p=2">2</a></li>
  5. <li><a href="/Shop.php/Listing?category=76741&p=3">3</a></li>
  6. <li><a href="/Shop.php/Listing?category=76741&p=4">4</a></li>
  7. <li><a href="/Shop.php/Listing?category=76741&p=5">5</a></li>
  8. <li><a href="/Shop.php/Listing?category=76741&p=6">6</a></li>
  9.  
  10. <li class="suffix">z</li>
  11. <li><a href="/Shop.php/Listing?category=76741&p=13">13</a></li>
  12.  
  13. <li class="next"><a href="/Shop.php/Listing?category=76741&p=2">Następna</a></li>
  14. </ul>


To akurat wziąłem z Allegro.
W jaki sposób uzyskać wyniki z każdej podstrony? Na przykład tytuł. Czyli w tym wypadku 13 podstron?
Prosze o jakąś podpowiedź, mały przykład, nie wiem jak to ugryźć i utknąłem, a zaczyna mnie to frustrować.

Potrafię pobrać wyniki z głównej, potrafię pobrać wyniki z określonego linka, ale nie potrafię przelecieć wyników poprzez paginację.
Będę wdzięczny za nakierowanie.

  1. foreach($html->find('.pagination li a', 0) as $pagination){
  2. }


Ten post edytował hejkumkejkum 10.06.2014, 22:43:22
Go to the top of the page
+Quote Post

Posty w temacie


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 - 20:28