Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienic zeby zamiast "." stawiac ","
Forum PHP.pl > Forum > Przedszkole
usiek00
Mam pole w mysqlu typu float w ktore podaje wartosc, jest to cena gdzie trzeba podac wartosc po przecinku. On przyjmuje mi tylko wartosci z kropka, jak to zmienic zeby przyjmowal "," (przecinek) , a najlepiej jedno i drugie.


I jeszcze jedno jak sprawdzic czy w pole zostalo wprowadzone np. 26 cyfr, chodzi o nr bankowy smile.gif
kszychu
Najlepiej zrobić obsługę tego w php: zamieniać wpisane przecinki na kropki, a przy wyświetlaniu robić number_format().
Sabistik
Cytat(usiek00 @ 2005-02-09 10:53:11)
I jeszcze jedno jak sprawdzic czy w pole zostalo wprowadzone np. 26 cyfr, chodzi o nr bankowy smile.gif

strlen" title="Zobacz w manualu PHP" target="_manual
usiek00
Moze jakis maly help z tym zmienianiem przecinkow na kropki ? Niewiem jak to ugrysc sad.gif
kszychu
str_replace()
bistek
$cena = '1000,00';
$cena = str_replace("," , "." , $cena);
echo $cena;

=> 1000.00
scanner
bistek: RTFM: number_format" title="Zobacz w manualu PHP" target="_manual co już sugerował kszychu,
hmmm
a co do numeru konta, to:

  1. <?php
  2. //sprawdz czy zmienna $numer jest dwudziestoszescio cyfrowa liczba
  3. if ((is_numeric($numer)) && (strlen($numer) == 26)) {
  4. echo $numer;
  5. } else {
  6. echo 'podales zla wartosc!';
  7. }
  8. ?>
rogrog
numery kont mają cyfry kontrolne i warto byłoby je sprawdzać w programie
usiek00
Wielkie dzieki za helpa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.