valuta euro formaat -> € 2 000,00

Door Patrick , 13 jaar geleden, 8.581x bekeken

Voorbeeld:

$bedrag = 2000;
echo euro($bedrag); // Output: € 2 000,00


Makkelijk aan te passen (zie: http://www.phphulp.nl/php/tutorials/4/228/417/ )
*edit* verbeterde versie onderaan

Gesponsorde koppelingen

PHP script bestanden

  1. valuta-euro-formaat--2-00000

 

Er zijn 12 reacties op 'Valuta euro formaat 2 00000'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
13 jaar geleden
 
0 +1 -0 -1
Zet er code tags omheen
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Waarom niet gewoon money_format?
Mr Muppet
Mr Muppet
13 jaar geleden
 
0 +1 -0 -1
volgens mij schrijf je tweeduizend euro als € 2.000,00 en niet als € 2 000,00. en dat is dan ook nog afhankelijk van welke locale: 2.000,00 / 2,000.00. dan behandelijk je een integer ook nog als een sting wat ik ook niet helemaal volg
Midas
Midas
13 jaar geleden
 
0 +1 -0 -1
Ik zou als ik jou was geen streepje outputten. Logica en opmaak gescheiden houden. Als je return false; zou doen, dan kan iedereen gebruiken wat hij/zij wil.
Patrick
Patrick
13 jaar geleden
 
0 +1 -0 -1
@ Karl:
Voor mij was dit de reden:
The function money_format() is only defined if the system has strfmon capabilities. For example, Windows does not, so money_format() is undefined in Windows.

@ Mr, Muppet:
De clou van deze functie is nu net dat je kunt gebruiken wat je zelf wilt, een spatie, een komma, een punt.
Wat betreft je integer/string opmerking: daar heb je een punt. zie onderstaande aanpassing.

@midas:
Je hebt een punt, is netter met false.

Enfin, de code functie was bedoeld voor beginners.. Als ze niet bevalt gebruik je ze niet..Of je past ze aan naar believen.

Voor mij doet ze wat ze moet doen. op elke gewenste plaats in mijn script een geformateerd bedrag outputten met een simpele "euro();"
Patrick
Patrick
13 jaar geleden
 
0 +1 -0 -1
Met een config script zou het ook zo kunnen(kan iedereen gebruiken wat hij wilt, gewoon de config editten:
*edit* aanpassing naar € (tip van Gamer13) en aangepaste functienaam (aangezien het ook andere valuta kan bedienen als euro)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//config.php
// Valuta weergave bepalen

define('DECIMAALTEKEN',',');
define('DUIZENDTAL_SCHEIDING','.');
define('CIJFERS_NA_KOMMA',2);
define('VALUTA_SYMBOOL','&euro;');

//functions.php
require_once("config.php");

function
valuta($s){
    if (empty($s)){
        return false;
    }
else{
        $s = sprintf( VALUTA_SYMBOOL." %s", number_format($s,CIJFERS_NA_KOMMA,DECIMAALTEKEN,DUIZENDTAL_SCHEIDING));    
        return $s;    
    }
}

?>
Afra ca
Afra ca
13 jaar geleden
 
0 +1 -0 -1
Is dit trouwens niet snippet?
GaMer B
GaMer B
13 jaar geleden
 
0 +1 -0 -1
Zomaar het euro teken gebruiken is ook niet zo'n goed idee. Gebruik liever de HTML variant daarvan: &euro;. Verder is deze snippet wel oke.
Jelmer -
Jelmer -
13 jaar geleden
 
0 +1 -0 -1
Moet return false niet zo zijn?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
return '<blink>GRATIS!!!</blink>';
?>

:P
Pieter van Linschoten
Pieter van Linschoten
13 jaar geleden
 
0 +1 -0 -1
Haha!

Blink ook echt :')

Waarom maken we niet gelijk een class, waarin je elke valuta kan gebruiken :')

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
class valuta{
        private $valuta_symbool = NULL;
        private $decimaal_teken = NULL;
        private $duizendtal_scheiding = NULL;
        private $cijfers_na_komma = 0;

    public function __construct($a='&euro',$b=',',$c='.',$d=2){
        $this->valuta_symbool = $a;
        $this->decimaal_teken = $b;
        $this->duizendtal_scheiding = $c;
        $this->cijfers_na_komma = $d;
    }


    public function format($i_Amount){
        return sprintf($this->valuta_symbool . " %s", number_format($i_Amount,$this->cijfers_na_komma,$this->decimaal_teken,$this->duizendtal_scheiding));
    }
}


$dollar = new valuta('$',',','.',2);
$euro = new valuta('&euro',',','.',2);

echo 'Ik heb een dvd gekocht voor maar '.$dollar->format(15).', terwijl hij hier in de winkel '.$euro->format(20).' kost!';
# Ik heb een dvd gekocht voor maar $ 15.00, terwijl hij hier in de winkel &euro 20.00 kost!
?>

Zo kan je switchen tussen valuta! Heel handig vooral! :')
Lode
Lode
13 jaar geleden
 
0 +1 -0 -1
Alleen met public vars is het natuurlijk weer heel makkelijk om er een oncontroleerbare bende van te maken.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Pieter van Linschoten
Pieter van Linschoten
13 jaar geleden
 
0 +1 -0 -1
Dat heb je helemaal zelf in de hand...

Edit: toch maar veranderd, want het is eigenlijk nutteloos om de variabelen tussendoor nog te veranderen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. valuta-euro-formaat--2-00000

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.