![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Witam. Potrzebuje przeprowadzić unserialize dla dwóch array w jedej mam nazwy części a w drugiej ich ceny. Wszystko by grało gdyby przy zwracaniu cen zwraca mi wepchnięte null w jednym elemencie. Wynikiem jest zwrócenie pięciu wierszy gdzie w cenie mam pierwsze 3(0,1,2) potem null i potem kolejne 2 (4,5). Jak to naprawić ? Jakieś rozwiązania. Ponieważ gdy stosuję oddzielnie foreach dla ceny i nazw to wszystko gra tylko jednak nie mogę ich połączyć aby były w wierszach.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Dziś nie myślę, ale napisze co mozesz poprawic:
1. foreach (unserialize($value->rocznekoszty) (...). Przerób to, zeby iterowalo po $value ogółem, a nie konretnej wlasnosci (->rocznekoszty). Tzn. Np. foreach ($value as $v)... Gdy juz sprawdzisz czy poprawnie zwraca (np. var_dump($v)) do tego to dopiero rob te zmienne. $rocznekoszty = unserialize($v->cos); $cena = unserialize(stripslashes($v->cena)); # poza tym, tu chyba powinna byc inna kolejnosc funkcji > ale nie wiem jak u ciebie to dziala (IMG:style_emoticons/default/biggrin.gif) Musial bys pokombinowac, z ta petla. Bo nie mam jak przetestowac czy dobrze. 2. Zmienna count. $count = $i++; Skasuj nią najlepiej, i zrob $i++; dopiero za tym echo. To bedziesz mial 1 zmienna zamiast 2. -- Czyli mniej wiecej cos takiego: <?php
Ale miej na uwadze ten 1. Punkt bo moze nie dzialac jak trzeba. - przetestuj. Ten post edytował KsaR 15.09.2015, 15:41:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 18:35 |