Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] iloczyn / zamiana znaków
tomekpl
post 14.08.2008, 22:55:31
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Jak zamienić w php, aby z formularza, który wyśle liczbę 3,12 zamienił na 3.12 ,
ponieważ w mnożeniu nie czyta 3,12 * 5, tylko 3 * 5

Co poradzicie?questionmark.gif

Ten post edytował tomekpl 14.08.2008, 22:58:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Shili
post 14.08.2008, 22:59:20
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Cytat
Co poradzicie?

Zacząć myśleć i używać manuala. Jak będziesz tu biegał z każdą pierdołą, to gratuluję, do tej pory każdy z Twoich tematów można rozwiązać w pięć minut dzięki zwykłym wyszukiwarkom.

str_replace" title="Zobacz w manualu PHP" target="_manual

@down
Ze swojego doświadczenia mogę poradzić, że nie ma sensu programować, jak się jest zbytnio zmęczonym (czyli również po za dużo na raz). Lepiej sobie odpocząć niż potem poprawiać potworki które wychodzą (a u mnie potrafiło ich wychodzić aż nadto winksmiley.jpg)

Ten post edytował Shili 14.08.2008, 23:08:37
Go to the top of the page
+Quote Post
tomekpl
post 14.08.2008, 23:18:43
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Sorry, znam problem, ale jakoś z myśleniem dzisiaj nie w parze z prostymi rzeczami, za dużo naraz.
----------------------------------------------------

ma taki kod:

Kod
$zuzycie_jednostki = $_POST['zuzycie_jedn'];
function replace($zuzycie_jednostki) { $strings_1 = array(','); $strings_2 = array('.'); return str_replace('$strings_1', '$strings_2', $zuzycie_jednostki); }


Ale nie działa, gdy wpiszę 3,12 to dodaje 3,12

Kod następny:

Kod
$zuzycie_jednostki = $_POST['zuzycie_jedn'];
$strings_1 = array(',');
$strings_2 = array('.');
$zuzycie_jedn = str_replace('$strings_1', '$strings_2', $zuzycie_jednostki );


To samo co wyżej, moze coś z php.ini? na domowym serwerze testuje VertrigoServ

Ten post edytował tomekpl 14.08.2008, 23:19:02
Go to the top of the page
+Quote Post
Shili
post 14.08.2008, 23:22:35
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Po co tworzysz jednoelementowe tablice?

  1. <?php
  2. $zuzycie_jednostki = $_POST['zuzycie_jedn'];
  3. $zuzycie_jedn = str_replace(',', '.', $zuzycie_jednostki );
  4. ?>

U mnie bez problemu działa, w razie czego możesz sobie to jeszcze w wyrażeniu rzutować na (float)
Upewnij się, że później używasz już tylko zmiennej $zuzycie_jedn oczywiście.

Jeszcze jedno - wyrażenie '$zmienna' nie podstawi Ci wartości zmiennej, tylko potraktuje jak ciąg znaków o wartości $zmienna.
Poczytaj sobie o cudzysłowach w manualu w funkcji echo.

@kolejny edit
Swoją drogą można to skrócić
  1. <?php
  2. $zuzycie_jedn = str_replace(',', '.', $_POST['zuzycie_jedn'] );
  3. ?>


Ten post edytował Shili 14.08.2008, 23:25:56
Go to the top of the page
+Quote Post
Pride
post 14.08.2008, 23:24:40
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 11
Dołączył: 31.01.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Nie wiem, czy dobrze Ci podpowiem dlatego, że chce mi się zabójczo spać a jak ktoś mówił wyżej nie powinno się w takim stanie pracować :/

  1. <?php
  2. $cos = $_POST['zuzycie_jedn'];
  3. $cos = str_replace(',', '.', $$_POST['zuzycie_jedn']);
  4. ?>

Jeżeli danych z post>1 to przekręcić to pętelką.

Ok jak już mówiłem teraz czas na sen...
Dobranoc.


--------------------
Kto pyta - nie błądzi, kto szuka - znajduje.
Go to the top of the page
+Quote Post
tomekpl
post 14.08.2008, 23:28:11
Post #6





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Dzięki, wszystko działa ;]

a co do odbierania post to mam:
$zuzycie_jednostki = trim(HTMLSpecialChars($_POST['zuzycie_jedn']));
tak dla bezpieczenstwa
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 19:57