Versio

valuta euro formaat -> € 2 000,00

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

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

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

 

12 reacties op 'valuta euro formaat -> € 2 000,00'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Luuk Schakenraad
Luuk Schakenraad
4 jaar geleden
 
0 +1 -0 -1
Zet er code tags omheen
Karl Karl
Karl Karl
4 jaar geleden
 
0 +1 -0 -1
Waarom niet gewoon money_format?
Mr Muppet
Mr Muppet
4 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
4 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
4 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
4 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
4 jaar geleden
 
0 +1 -0 -1
Is dit trouwens niet snippet?
GaMer B
GaMer B
4 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 rrrr
Jelmer rrrr
4 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
4 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
4 jaar geleden
 
0 +1 -0 -1
Alleen met public vars is het natuurlijk weer heel makkelijk om er een oncontroleerbare bende van te maken.
Pieter van Linschoten
Pieter van Linschoten
4 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.

  • Details
  • Patrick
    Door:
    Patrick
  • 4 jaar geleden
  • 1.734 x bekeken
  • Labels
  • Geen tags toegevoegd.