Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Simple html dom element o zmiennej pozycji
Robsonkox
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.11.2016

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


Witam, mam problem korzystam z simple_html_dom i chcialbym pobrac dane ze strony otomoto, ale problem jest w tym, ze element znajduje sie on w tabeli i wyswietla sie on raz jako 5 raz jako 7 a czasami jako 2.

Mam kod:

  1. $html->find('ul.offer-params__list li.offer-params__item span.offer-params__label div.offer-params__value',5)->plaintext;


I wyswietla on dobra wartosc jedynie w momencie, gdy element znajduje jako 6, natomiast w nastepnym ogloszeniu ten sam element znajduje sie na powiedzmy miejscu 8...

W jednym ogloszeniu jest tak:
  1. <ul class="offer-params__list">
  2. <li class="offer-params__item">
  3. <span class="offer-params__label">Rok produkcji</span>
  4. <div class="offer-params__value"> 2000</div>
  5. </li>
  6. <li class="offer-params__item">
  7. <span class="offer-params__label">COs tam </span>
  8. <div class="offer-params__value"> anything</div>
  9. </li>
  10. <li class="offer-params__item">
  11. <span class="offer-params__label">else</span>
  12. <div class="offer-params__value"> if</div>
  13. </li>
  14. <li class="offer-params__item">
  15. <span class="offer-params__label">tratatta</span>
  16. <div class="offer-params__value"> hehehe</div>
  17. </li>
  18. <li class="offer-params__item">
  19. <span class="offer-params__label">hihihihi</span>
  20. <div class="offer-params__value"> heheheh</div>
  21. </li>
  22. <li class="offer-params__item">
  23. <span class="offer-params__label">1</span>
  24. <div class="offer-params__value"> 2</div>
  25. </li>
  26. </ul>
  27.  

W kolejnym ogloszeniu jest:


  1. <ul class="offer-params__list">
  2. <li class="offer-params__item">
  3. <span class="offer-params__label">ajsdhjasd</span>
  4. <div class="offer-params__value"> laksdlas</div>
  5. </li>
  6. <li class="offer-params__item">
  7. <span class="offer-params__label">COs tam </span>
  8. <div class="offer-params__value"> anything</div>
  9. </li>
  10. <li class="offer-params__item">
  11. <span class="offer-params__label">Rok produkcji</span>
  12. <div class="offer-params__value">2000</div>
  13. </li>
  14. </ul>


Jedyne co tutaj mogloby pomoc to chyba:

  1. <span class="offer-params__label">Rok produkcji</span>

W tym elemencie zawarte sa zawsze 2 slowa: Rok produkcji i w kolejnym elemencie [div] jest porzadana wartosc.

  1. $zmienna = "Rok produkcji";
  2. $rok = $html->find('ul.... li.... span.... div...',$zmienna)->plaintext;
  3.  

Taki kod tez nic nie wykazuje a z dokumentow udostepnianych przez tworce parsera simple_html_dom nie ma nic, ze mozna kolejnosci wybieranego elementu zastosowac tekst, a na tyle nie jestem zaawansowany w PHP, zeby wiedziec czy to zadziala. Licze na pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Robsonkox
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.11.2016

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


Utworzylem plik debug.php a w nim:

  1. <?php
  2. ini_set('display_errors', 1);
  3. ?>

w pliku, w ktorym jest ten blad, czy cokolwiek to jest:

  1. include("./debug.php");


I??
Nic, nie pokazuje zadnego bledu, korzystam z hostingu: hostinger.pl
W opcjach mam ustawione:
Wyświetl błędy
Włączone Wyłączone Określenie, błędy będą drukowane na ekranie lub błędy będą ukryte przed użytkownikiem.

Ten post edytował Robsonkox 15.02.2017, 17:22:39
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: 12.10.2025 - 16:03