![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 24.03.2009 Skąd: Hamburg DE Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem otóż kiedyś prosiłam kogoś o napisanie pewnego skryptu. Dziś ten skrypt zaczął robić błędy - nie zapisuje cen powyżej 1000 zł Owa funkcja skanuje ceny z witryny i zapisuje je do bazy. Strona która jest skanowana ma zapisane ceny namber_format($liczba, 2 ',' , ' ') Gdy tylko pojawi się np cena: 1 234,56 zapisuje ją jako 1. Możecie mi pomóc poprawić ten skrypt?
Próbowałam wstawić w kilku miejscach i niestety nie daje to pożądanego efektu. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
str_replace powinno zadziałać, może gdzieś nadpisujesz znowu $product['price'] ?
Ten post edytował Damonsson 19.02.2013, 19:56:16 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnia funkcja explode() robi sieczkę ponieważ spację w cenie traktuje jako rozdzielenie.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 24.03.2009 Skąd: Hamburg DE Ostrzeżenie: (0%) ![]() ![]() |
właśnie też się tego domyśliłam że explode() robi bigos
tylko jak rozwiązać ten problem gdyż explode() musi zostać żeby oddzielić cenę od reszty np. zł jeżeli zlikwiduje str_replace spację to dodają mi się oprócz ceny inne śmieci i cena nie zapisuje mi sie w decimal(8,2) albo jeżeli zrobie:
tez nie dziala. sprawdzalam caly skrypt to tylko tutaj w tej funkcji jest użyta zmienna $produkt['prince'] oprócz miejsca zapisania do bazy danch Ten post edytował agataperz 20.02.2013, 13:44:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:57 |