![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
zacząłem się bawić Simple HTML Doom Parserem i mam pewien kłopot: Kod HTMl wygląda następująco: Kod PHP:
Dane jakie otrzymuje to:
Otrzymuje dane z klasy ul.dane ale tylko 1 wyniki, które są - jak mogę zrobić żeby otrzymać wszystko co jest na stornie? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A jak zrobiłeś, aby znaleźć wszystkie ul.dane? Zrób analogicznie.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak wiem, ale ul.dane są w każdym div'ie.
Problem jest z tym $item['name'] = $article->find('div.name',0)->plaintext; - tym '0' - ponieważ to od niego zależy jakie dane zostaną wyciągnięte. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
No to po co dodajesz 0?
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jak nie dodasz '0' - wyrzuca błąd:
Trying to get property of non-object in C:\wamp\www\parse\strona.php on line 9 Trying to get property of non-object in C:\wamp\www\parse\strona.php on line 10 A 9 i 10 linia kodu PHP to : $item['name'] = $article->find('div.name')->plaintext; $item['value'] = $article->find('div.value')->plaintext; |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bo chyba oczywiste że wtedy zwróci tablicę wartości.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dlatego postanowiłem napisać na forum i poprosić o pomoc, ponieważ nie mogę poradzić sobie z problemem.
Ten post edytował damian0021 24.09.2017, 14:14:17 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A nie wiesz jak wtedy obsłużyć tablicę? Przecież zrobiłeś coś podobnego w linii 7 swojego kodu.
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie mogę się z tym uporać ;/
Dane wypluwa mi gdy mam też taki kod:
Jednak wolę mieć połączone dane w postaci: name -> Value. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
@Neutral - nie rozumiem, gdzie mam to wkleić, możesz podrzucić całość?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Co chcesz dokładnie wyciągnąć i z jakich znaczników?
Ten post edytował Neutral 24.09.2017, 16:35:23 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chcę wyciągnąć: div.name i div.value, ze wszystkich rekordów w tablicy.
Aktualnie wyciągam tylko pierwszy z każdego diva, a nie wszystkie. Otrzymuje: [0] Messi, Barcelona [1] Barcelona, Hiszpania [2] Ernesto Valverde, Barcelona Skrypt pomija: [0] Ronaldo, Madryt [1] Madryt, Hiszpania [2] Zidane, Madryt A chce otrzymać wszystko w skrypcie. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, nie działa.
A czy da radę poprawić mój kod?
Gdy mam takie coś, to wszystko jest okej, tylko wyświetlają się pierwsze rekordy z ul.dane. Brakuje mi gdzieś pętli, ale nie umiem jej zaimplementować ;/ |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:39 |