Avatar billede hrme2007 Nybegynder
01. januar 2009 - 13:08 Der er 3 kommentarer

Håndtering af DKK

Hej.
Jer er ved at lave en kurv til en webshop. Jeg har priserne på produkterne i en database, hvor priserne ligger i datatypen "INT".
Når jeg udlæser en pris fra databasen bruger jeg følgende php-kode:

$f_pris = mysql_query ("SELECT * FROM produkt WHERE id = $id") or die (mysql_error());
$d_pris = mysql_fetch_array ($f_pris);
echo $d_pris['pris'];

Ved denne udlæsning af prisen, har jeg følende 2 problemer:

1) Når jeg får en pris på over 1000 kr. skriver den det på følgende måde: "1001" jeg vil gerne have at den skriver det på denne måde "1.001".

2) Når den udlæser prisen, skal den udregne 20 % af varens pris, hvilket i nogle tilfælde medfører at der kommer decimaltal. Problemet er her, at den skriver decimaltallet på følgende måde: "60.4" i stedet for "60,40".

Alt i alt håber jeg altså at en kan vise hvordan jeg kan lave en php-kode, som eksempelvis udlæser tallet 17982 fra databasen og skiver det på følgende måde:

17.982,00
20% heraf: 3596,40
Avatar billede erikjacobsen Ekspert
01. januar 2009 - 13:09 #1
Avatar billede hrme2007 Nybegynder
01. januar 2009 - 13:23 #2
Hej og tak for svaret til erikjacobsen!

Lige til dem som evt. kunne få brug for det, så løste jeg problemet med følgende php-kode:

$number = 1234.56;
setlocale(LC_MONETARY, 'da_DK');
echo money_format('%.2n', $number) . "\n";
Avatar billede jensgram Nybegynder
03. januar 2009 - 17:29 #3
God stil at poste svaret!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester