Eléphant du PHP |
385 Messages
22 déc. 2015, 12:02
Merci de votre réponse désolé d'avoir était vague, de cette façon cela ne fonctionne pas
Code : Tout sélectionner
<?php
error_reporting(E_ALL | E_STRICT);
// define constants
define('PROJECT_DIR', realpath('./'));
define('LOCALE_DIR', PROJECT_DIR .'/locale');
define('DEFAULT_LOCALE', 'en_US');
require_once('../gettext.inc');
$supported_locales = array('en_US', 'sr_CS', 'de_CH');
$encoding = 'UTF-8';
$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
// gettext setup
T_setlocale(LC_MESSAGES, $locale);
// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, LOCALE_DIR);
// bind_textdomain_codeset is supported only in PHP 4.2.0+
if (function_exists('bind_textdomain_codeset'))
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
header("Content-type: text/html; charset=$encoding");
?>
<html>
<head>
<title>PHP-gettext dropin example</title>
</head>
<body>
<h1>PHP-gettext as a dropin replacement</h1>
<p>Example showing how to use PHP-gettext as a dropin replacement for the native gettext library.</p>
<?php
print "<p>";
foreach($supported_locales as $l) {
print "[<a href=\"?lang=$l\">$l</a>] ";
}
print "</p>\n";
if (!locale_emulation()) {
print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n";
}
else {
print "<p>locale '$locale' is _not_ supported on your system, using the default locale '". DEFAULT_LOCALE ."'.</p>\n";
}
?>
<hr />
<?php
// using PHP-gettext
print "<pre>";
print _("This is how the story goes.\n\n");
for ($number=6; $number>=0; $number--) {
print sprintf(T_ngettext("%d pig went to the market\n",
"%d pigs went to the market\n", $number),
$number );
}
print "</pre>\n";
?>
<hr />
<p>« <a href="./">back</a></p>
</body>
</html>
j'utilise donc le fallback de gettext qui lui fonctionne
Code : Tout sélectionner
rror_reporting(E_ALL | E_STRICT);
error_reporting(E_ALL | E_STRICT);
// define constants
// define('PROJECT_DIR', realpath('./'));
define('LOCALE_DIR','C:/Apache24/htdocs/POP_2/traduction/international/locale');
define('DEFAULT_LOCALE', 'en_GB');
require_once('C:/Apache24/htdocs/POP_2/traduction/gettext.inc');
$supported_locales = array('en_US', 'sr_CS', 'de_CH','en_GB');
$encoding = 'UTF-8';
$locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE;
(isset($_SESSION['localization']))? :$_SESSION['localization'] = 'C:/Apache24/htdocs/POP_2/traduction/international/localization.php';
// gettext setup
T_setlocale(LC_MESSAGES, $locale);
// Set the text domain as 'messages'
$domain = 'traduction';
T_bindtextdomain($domain, LOCALE_DIR);
T_bind_textdomain_codeset($domain, $encoding);
T_textdomain($domain);
header("Content-type: text/html; charset=$encoding"); dans le php.ini j'ai toujours
autre chose quand dans unf ichier j'appelle une chaîne pour traduire je dois faire
si je fais
cela ne fonctionne pas je n'ai pourtant rien touché et quand je met juste le underscore aucune erreur juste pas de traduction, également une question vaut-il mieux utiliser le fallback ou le dropin?
J'ai donc essayé de remplacer les fichier de gettext mais cela n'a rien changé,.
Je sais pas si j'ai étais assez claire si vous avez besoin d'autres infos n'hésitez pas et encore merci pour votre aide