![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam coś takiego :
Array ( [0] => Array ( [data-position] => 1 [data-shopurl] =>nazwaa [data-offer-price] => ) [1] => Array ( [data-position] => [data-shopurl] => [data-offer-price] => 458.00 ) [2] => Array ( [data-position] => 2 [data-shopurl] => nazwaa [data-offer-price] => ) [3] => Array ( [data-position] => [data-shopurl] => [data-offer-price] => 469.27 ) ) a chciałbym uzyskać: Array ( [0] => Array ( [data-position] => 1 [data-shopurl] =>nazwaa [data-offer-price] => 458.00 ) [1] => Array ( [data-position] => 2 [data-shopurl] => nazwaa [data-offer-price] => 469.27 ) ) |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A co już masz?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Bierzesz pętelkę FOR i lecisz tyle razy ile masz rekordów (zakładam że zawsze będzie parzysta ilość) zwiększając licznik zawsze o 2
w pętli bierzesz element $n i $n+1 i łączysz je do nowej tablicy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy jest szansa abyś mi pokazał to na przykładzie bo chyba tego nie rozumiem.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Po dodaniu tak usną mi pierwsze array
Array ( [data-position] => 1 [data-shopurl] => nazwa1 [data-offer-price] => ) Array ( [data-position] => [data-shopurl] => [data-offer-price] => 458.00 ) Array ( [data-position] => 2 [data-shopurl] => nazwa2 [data-offer-price] => ) Array ( [data-position] => [data-shopurl] => [data-offer-price] => 469.27 ) Array ( [data-position] => 3 [data-shopurl] => nazwa3 [data-offer-price] => ) Array ( [data-position] => [data-shopurl] => [data-offer-price] => 489.94 ) |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
$++
++$i oznacza "najpierw powiększ a potem działaj" |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nawet jak zamienie na $i++ to jest taka sama historia.
Zrobiłem coś takiego, brakuje mi tak naprawdę tylko tego aby połączyć te array
Array ( [data-position] => 1 [data-shopurl] => nazwaa1 ) Array ( [data-offer-price] => 458.00 ) Array ( [data-position] => 2 [data-shopurl] => nazwaa2 ) Array ( [data-offer-price] => 469.27 ) Array ( [data-position] => 3 [data-shopurl] => nazwaa3 ) Array ( [data-offer-price] => 489.94 ) |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
zamiast $i++ zrów $i=$i+2
A w samej pętli bierz 2 elementy z tablicy: $tablica[$i] oraz $tablica[$i+1] Dalej już sobie chyba poradzisz. Ten post edytował Pyton_000 2.08.2017, 09:55:47 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
I zamiast
daj Teraz liczysz ilość elementów przy każdym przebiegu pętli. -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie no ekstra efekt jest taki jaki oczekiwałem, tylko oczywiście nigdy nie jest tak pięknie jak by sie chciało mianowicie jak próbuje
do dodać do bazy to dodaje mi narastająco ...
efekt jest taki - bo oczywiscie nad tym też jest pętla że dodaje narastająco .... czyli powiela wpis pierwszy jest jeden nastepny wpis występuje dwa razy następny trzy razy itd. itd. 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 Niestety rozwiązanie Pana viking - nie jest dobrym rozwiązaniem |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
To już Ty namieszałeś. Chciałeś jedno a teraz się okazuje że masz całkiem coś innego. Pokaż lepiej kod bo rozwiązanie jest poprawne.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dupa ze mnie i tyle - taka prawda. Pomóż mi proszę bo siedzę nad tym już tyle :/
O to cały kod - pobiera warość z wcześniej wymienionych stron określonych w tabeli bazy danych, następnie używa DOM do pobrania wartości. Łączy w całość i dodaje do bazy danych |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No jesli tab ma byc oddzielna dla kazdej iteracji, to ja poprostu zeruj
$tab = array(); foreach($html->find('.clasa_wartosci') as $element) { i po sprawie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nooooo.....narzeszcie....... fachowo
![]() ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:31 |