Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-11-2007 22:13:34

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

[1.0.2] Bug zend_Currrency ?

Bonsoir,
J'essaye d'afficher un prix en euro avec le zend_currency mais je n'arrive pas obtenir la monaie €, j'otiens ca à la 100 €

J'ai bien mis setlocale(LC_ALL, 'fr_FR') ; dan smon bootstrap
Voici le code de 2 ligne :

Code:

        $currency = new Zend_Currency('fr_FR');
        echo $currency->toCurrency(100); // retourne 100 €

J'ai essayé aussi :

Code:

        $currency = new Zend_Currency('EUR');
        echo $currency->toCurrency(100); // retourne 100 €

J'obtiens la meme chose.

J'ai manqué quelque chose ?


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#2 24-11-2007 14:08:08

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: [1.0.2] Bug zend_Currrency ?

Surement la gestion de l'affichage (encodage), passe en UTF-8 ca devrait aller mieux

Hors ligne

 

#3 24-11-2007 16:50:51

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Je prefere pas, sinon je vai sm'embeter avec les "é" etc... J'ai resolu le probleme tout simplement en abandonnat smile. J'ai opté pour la fonction monney_format() de php que je ne connaissais pas et ca me va.
Mais j'aimerais bien savoir si c'est bien un bug ou un problème d'encodage comme tu le dis.

Merci d'avoir répondu.
++


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#4 25-11-2007 11:42:28

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: [1.0.2] Bug zend_Currrency ?

@alien7 : Affiche-tu le résultat dans une page web ? Si oui quel est la valeur du charset dans le balise META ?


Sébastien Bervoets

Hors ligne

 

#5 25-11-2007 12:12:30

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Mon header :

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
    <title><?php echo $this->title; ?></title>
    <meta name="Language" content="FR" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="content-language" content="fr" />

Je teste avec ce code

Code:

        $currency = new Zend_Currency('fr_FR');
        echo $currency->toCurrency(100);
        // retourne 100 € 
        $currency2 = new Zend_Currency('en_US');
        echo $currency2->toCurrency(100);
        // retourne $ 100

J'aimerais savoir si chez vous ca marche au moins ? C'est juste pour savoir si c'est un bug ou pas et le rapporté. Comme je l'ai dit je suis passé par monney_format ensuite je rajoute &euro;.


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#6 25-11-2007 15:58:46

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: [1.0.2] Bug zend_Currrency ?

Il faudrait que tu essaies iso-8859-15 ou UTF-8 comme charset. Je pense que UTF-8 va marché.


Sébastien Bervoets

Hors ligne

 

#7 25-11-2007 22:30:30

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Bah non toujours pas, j'ai testé sur une page seul, le fichier est enregistré en utf-8, voici le code :

Code:

<?php
define('DIR_LIBRARY','../library');
setlocale(LC_ALL, 'fr_FR');
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Paris');

// Include path
set_include_path('.' 
    . PATH_SEPARATOR . DIR_LIBRARY
    . PATH_SEPARATOR . get_include_path());
require_once 'Zend/Loader.php';

Zend_Loader::loadClass('Zend_Currency');
$currency = new Zend_Currency('fr_FR');
echo $currency->toCurrency(100);
?>

Quel est la difference entre $ et € ? Parce que pour les dollars k'ai bien $ mais pas pour les euros


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#8 26-11-2007 08:38:27

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: [1.0.2] Bug zend_Currrency ?

Perso, j'ai essayé ceci ce weekend et si je me souvient bien du code :

Dans mon html j'ai un charset: UTF-8

Dans mon code j'ai

Code:

$currency = new Zend_Currency('EUR', null, 'fr_FR');
$currency->setEncoding('UTF-8');
echo $currency->toCurrency(1000.7);

Dernière modification par Seb (26-11-2007 08:39:05)


Sébastien Bervoets

Hors ligne

 

#9 26-11-2007 12:17:21

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Code:

Fatal error: Call to undefined method Zend_Currency::setEncoding() in

++


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#10 26-11-2007 13:11:48

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: [1.0.2] Bug zend_Currrency ?

Oups j'ai confondu avec Zend_Filter que j'ai essayé aussi ce weekend

Le code que j'ai est :

Code:

$currency = new Zend_Currency('EUR', null, 'fr_FR');
echo $currency->toCurrency(1000.7);

Sébastien Bervoets

Hors ligne

 

#11 26-11-2007 15:05:17

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Code:

<?php
define('DIR_LIBRARY','../library');
setlocale(LC_ALL, 'fr_FR');
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Paris');

// Include path
set_include_path('.' 
    . PATH_SEPARATOR . DIR_LIBRARY
    . PATH_SEPARATOR . get_include_path());
require_once 'Zend/Loader.php';

Zend_Loader::loadClass('Zend_Currency');
$currency = new Zend_Currency('EUR', null, 'fr_FR');
echo $currency->toCurrency(100);
?>

Ehhhhhhhhhhhhhhhhhhhhh, nan. big_smile
Non plus, ma page est sauvegardé en utf-8 avec gedit. J'ai essayé avec FF et IE. Mais je ne comprends pas ce qu'il y'a comme différence entre $ et €, je répètre que pour $ ca marche.


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#12 26-11-2007 15:23:05

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [1.0.2] Bug zend_Currrency ?

Bonjour,

alien7 a écrit:

Mais je ne comprends pas ce qu'il y'a comme différence entre $ et €, je répètre que pour $ ca marche.

$ est très vieux, € beaucoup moins smile
J'ai le même problème que toi, mais pour la génération de PDF avec FPDF, qui ne gère pas l'UTF-8 donc ... normal. J'ai corrigé le tir en faisant un chr(128) qui correspond au fameux symbole, sauf que pour toi ca risque d'être moins simple. Dans ton cas, je tenterai un :

Code:

echo utf8_decode($currency->toCurrency(100));

Il s'agit ici d'une manoeuvre désepéré, et non d'un fonctionnement normal, je préfère te prévenir. En plus, ce n'est même pas sûr que ca marche ...

Geoffrey

Hors ligne

 

#13 26-11-2007 20:46:05

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.0.2] Bug zend_Currrency ?

Ah très bien, je comprendss mieux. Merci pour l'explication Geoffrey smile
Je reste donc avec la fonction PHP monney_format().

Merci aussi Seb pour m'avoir aidé.
++


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages