![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
próbuję połączyć pliki: PLIKA (1A, 1B, 1C, 1D...) PLIKX (2A, 2B, 2C, 2D...) w następujący sposób: file (1A2A, 1A2B, 1A2C, 1A2D, 1B2A, 1B2B, 1B2C, 1B2D...) Niestety wychodzi mi tylko: file (1A2A, 1A2B, 1A2C, 1A2D) i kończy pętle. Tak wygląda kod:
Gdzie popełniam błąd? Będę bardzo wdzięczny za pomoc i wskazówki. -------------------- Prywatna koncepcja pasji - SprawdzAuto.info
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Patrzyles w ogole co zawierają zmienne na poszczegolnych etapach??
Chocby tu: foreach($plikX as $x) przecież $x to jest juz kolejna linia i nie ma sensu robic explode po x po nowej linii, bo x jest nową linią. 2) Poza tym, jak chcesz w petli coś dopisywac do zmiennej to sie to robi tak: $zm.='dopisz'; a nie tak: $zm= 'nadpisz'; Kluczową role gra tu KROPKA, ktora łączy teksty a nie nadpisuje. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli mam być szczery to zabiłeś mi klina.
Nie wiem co mam zrobić. Usunąłem "as $x" i nie działa. -------------------- Prywatna koncepcja pasji - SprawdzAuto.info
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nigdzie nie kazalem ci usuwac as $x. Kazalem ci sprawdzic co zawierają zmienne na ktorych operujesz.
Dodatkowo wyraznie napisalem, ze masz dane dopisywac a nie nadpisywac... o tu: $dane0 = "$wA" . "$wX" . " \n"; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Zmienniłem na:
i wyszło: A1 A1 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A2 A2 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A3 A3 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A4 A4 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A5 A5 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A6 A6 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 A7 A7 B1 B1 B2 B2 B3 B3 B4 B4 B5 B5 -------------------- Prywatna koncepcja pasji - SprawdzAuto.info
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i widac wyraźnie, że $x jest już tym czego szukasz i bezsensem jest jeszcze jej explodowanie....
list($wX) = explode('\n', trim($x)); to jest bezsensem. Staraj sie czytac co ci piszą. Pisalem ci rowniez, o DOPISYWANIU a nie NADPISYWANIU -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
no i teraz wiem co i jak :-)
A jako bonusowe pytanie, chciałbym spytać jak zrobić, aby działać na więcej jak dwóch plikach? Osobna pętla dla każdego typu połączenia? Przykład PlikA, PlikB, PlikC, PlikD Wyniki: PlikAPlikB, PlikAPlikC, PlikAPlikD, PlikAPlikA ... PlikAPlikBPlikCPlikD -------------------- Prywatna koncepcja pasji - SprawdzAuto.info
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat no i teraz wiem co i jak :-) Tylko ze to wszystko miales juz napisane w pierwszym poscie.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:27 |