lostyazilim
tr.link

Input para birimi girişi hakkında

9 Mesajlar 2.259 Okunma
lstbozum
tr.link

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
Arkadaşlar merhaba,

Form'da para birimi bölümü mevcut burada mask kullanıyorum. Yani "1999"yazdığınızda "19,99" olarak çeviriyor. Fakat bunu veritabanına kaydederken "19.00" olarak kaydediyor. Otomatik olarak virgülü noktaya çevirdiği için normalde yazılan",90" bölümünü almıyor.

Tablo verisi ise "DECIMAL" , "10,2" olarak kaydediyor.

Bunu nasıl düzeltebiliriz bilgisi olan var mıdır?
 

 

wmaraci
reklam

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
tablo verisi text olarak kaydet ama çevrilmiş halini kaydet.
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
ben şöyle kullanıyorum.
text olarak kaydediyorum tutarı çekerken parçalıyorum.

number_format($row2['tutar']*$row[adet],2,",",".");
şeklinde.
crookersss

kişi bu mesajı beğendi.

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
ntka bayağı bir varyasyon denedim ama sonuç başarısız. Text bile yapsam yine veritabanına bölerek gönderiyor. "20.10" olması gerekirken "20.00" yapıyor.
 

 

wmaraci
wmaraci

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Tablo verisi "DECIMAL" değilde text yap varchar 24 yap ondan sonra kaydet
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
ntka evet öyle yaptım hocam ama nedense yine kaydederken veritabanında 0.00 olarak geliyor. Ön tanım vs. de yok cidden ilginç bir sorun.
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
input kodlarını ve sql kodunu buraya eklermisin.
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
ntka




Fiyat tablosunda son hali text olarak kayıt ediyor.

Bir de fonksiyon dosyasında şöyle bir bölüm var o da etkiliyor olabilir.

function fiyat($fi){
$p = explode(".",$fi);
$kachane = strlen($p[0]);

if ($p[1] == 00){
$fiyat = $p[0];
} else {
$fiyat = $p[0].".".$p[1]."";
}
$p = explode(".",$fiyat);
if ($p[1] == ""){ $p1[1] = ""; } else { $p[1] = ".".$p[1];}

if (strlen($p[0]) == 4){
$fiyat = substr($p[0],0,1).".".substr($p[0],1,3).$p[1];
}
if (strlen($p[0]) == 5){
$fiyat = substr($p[0],0,2).".".substr($p[0],2,3).$p[1];
}
if (strlen($p[0]) == 6){
$fiyat = substr($p[0],0,3).".".substr($p[0],3,3).$p[1];
}
if (strlen($p[0]) == 7){
$fiyat = substr($p[0],0,4).".".substr($p[0],4,3).$p[1];
}
if (strlen($p[0]) == 8){
$fiyat = substr($p[0],0,5).".".substr($p[0],5,3).$p[1];
}
return $fiyat;
}
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
bu koda hiç gerek yok kim ne diye eklemiş acaba bunu iptal et dene olucaktır.

veriyi çekerken bunu kullan.
number_format($row2['tutar']*$row[adet],2,",",".");

function fiyat($fi){
$p = explode(".",$fi);
$kachane = strlen($p[0]);

if ($p[1] == 00){
$fiyat = $p[0];
} else {
$fiyat = $p[0].".".$p[1]."";
}
$p = explode(".",$fiyat);
if ($p[1] == ""){ $p1[1] = ""; } else { $p[1] = ".".$p[1];}

if (strlen($p[0]) == 4){
$fiyat = substr($p[0],0,1).".".substr($p[0],1,3).$p[1];
}
if (strlen($p[0]) == 5){
$fiyat = substr($p[0],0,2).".".substr($p[0],2,3).$p[1];
}
if (strlen($p[0]) == 6){
$fiyat = substr($p[0],0,3).".".substr($p[0],3,3).$p[1];
}
if (strlen($p[0]) == 7){
$fiyat = substr($p[0],0,4).".".substr($p[0],4,3).$p[1];
}
if (strlen($p[0]) == 8){
$fiyat = substr($p[0],0,5).".".substr($p[0],5,3).$p[1];
}
return $fiyat;
}
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al