Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jaką petlę do spełnienia warunku...?
Forum PHP.pl > Forum > Przedszkole
nawasaqi
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.
darko
Nie pomagamy w pisaniu botów.
nawasaqi
function, foreach i if else dla potomnych wink.gif
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.