Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jaką petlę do spełnienia warunku...?
nawasaqi
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

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


Mam taki problem i nie wiem jak do niego się zabrać mianowicie:

kod źródłowy strony w html:
  1. <link rel="next" href="http://www.jakasstrona.pl/strona/1/" />


I mam tam kolejne linki do kolejnych stron załóżmy jest ich 70. I chciałbym by skrypt klikał cały czas w te podstrony aż nie będzie przycisku next czyli trafi na ostatnią stronę i wyświetli wynik która strona jest ostatnia czyli dla tego przykładu będzie to "http://www.jakasstrona.pl/strona/70/".

  1. $strona = ("http://www.jakasstrona.pl/strona/1/");
  2. $html = file_get_contents($strona);
  3. $dom = new DOMDocument();
  4. libxml_use_internal_errors(true);
  5. $dom->loadHTML($html);
  6. $nodes = $dom->getElementsByTagName('link');
  7. foreach ($nodes as $node)
  8. {
  9.  
  10. if ($node->getAttribute('rel') === 'next')
  11. {
  12. echo $strona = ($node->getAttribute('href'));
  13.  
  14.  
  15. }
  16. }


I teraz po wykonaniu skryptu pokaże mi się link do następnej podstrony czyli http://www.jakasstrona.pl/strona/2/. I teraz moje pytanie jak zrobić by wykonywało pętle cały czas do momentu napotkania ostatniej czyli "http://www.jakasstrona.pl/strona/70/".
Chodzi mi o jakieś rozwiązanie gdzie wykonywany jest skrypt podstawia mi pod zmienną $strona następną stronę i ponownie wykonuje skrypt od początku.Próbowałem pętlą while albo foreach ale nie potrafię tego ogarnąć podpowie ktoś jak mogę do tego tematu podejść questionmark.gif Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie pomagamy w pisaniu botów.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
nawasaqi
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

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


function, foreach i if else dla potomnych wink.gif

Ten post edytował nawasaqi 18.01.2016, 19:58:26
Go to the top of the page
+Quote Post

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 Aktualny czas: 21.08.2025 - 23:02