Singlulier et pluriel avec ngettext

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Singlulier et pluriel avec ngettext

Re: Singlulier et pluriel avec ngettext

par stealth35 » 25 févr. 2011, 20:51

cool, :wink:

pour le git, la fonction str_putcsv et mysql_prepare pourraient te servir, (même si je conseil pas de les utiliser :mrgreen: ).

Re: Singlulier et pluriel avec ngettext

par Castor Gaspard » 25 févr. 2011, 20:48

Bonsoir,

Bah, tu m'as éclairé, Stealth ! J'ai progressé, et résolu mon problème : je n'avais pas créé le répertoire pour déposer les fichiers .po et .mo en français. :)

(Bravo pour ton espace utile sur Github, même si je ne comprends rien à tes fonctions en raison de mon niveau ! ^^)

Cordialement,

Gaspard

Re: Singlulier et pluriel avec ngettext

par Castor Gaspard » 25 févr. 2011, 20:14

Bonsoir,

Merci, Stealth, de t'intéresser à ma question.

Mon fichier .mo n'est pas lisible, puisqu'il est compilé par Poedit.

Le fichier .po correspondant comprend :
- dans l'en tête...

Code : Tout sélectionner

Plural-Forms: nplurals=2; plural=n>1
- puis..

Code : Tout sélectionner

#: test.php:6 #, php-format msgid "%d commentaire" msgid_plural "%d commentaires" msgstr[0] "%d commentaire" msgstr[1] "%d commentaires"
Si tu un avis, je suis preneur. Merci encore à toi. :mrgreen:

Cordialement,

Gaspard

Re: Singlulier et pluriel avec ngettext

par stealth35 » 25 févr. 2011, 19:59

et y'a quoi dans ton fichier .mo ?

Singlulier et pluriel avec ngettext

par Castor Gaspard » 25 févr. 2011, 19:54

Bonjour,

Je galère depuis deux ou trois heures sur la fonction printf. :(

Ainsi, si j'utilise la syntaxe suivante...
$n = 1;
printf(ngettext("%d commentaire", "%d commentaires", $n), $n);
commentaire ne comprend pas de s, logiquement...

En revanche, si n vaut 0, ma marque du pluriel s'affiche.

Comment y remédier. Je n'ai pas trouvé d'explication convaincante, jusqu'ici.

Je tiens à passer par ngettext pour pouvoir internationaliser mes chaînes de caractères.

Un grand merci. :D

Cordialement,

Gaspard