software localization with PHP

From: Date: Wed, 14 Mar 2001 04:50:10 +0000
Subject: software localization with PHP
Groups: php.general 
Request: Send a blank email to php-general+get-43765@lists.php.net to get a copy of this message
Hi all, I have a question about localizing PHP scripts. I understand that for basic localization one can have a "strings" file for each language, which contains string variables and values such as: <?php $title = "Welcome!"; $error = "An error occurred."; ?> Then, in the scripts just "include" the language file at the beginning and simply call the strings by their variable names. The issue I have is when embedding variables within these strings. Suppose I need to call the user by his/her first name, in the strings file I would have a variable like this: $greeting = "Welcome! $first_name"; The problem is, the strings file is loaded at the beginning of the script before $first_name was set, so the $greeting string will come out as "Welcome! ", with $first_name being an empty string. Even if I loaded the strings file after the $first_name variable is set, the problem still remains - when $first_name variable is changed, the strings file has to be reloaded. What is the best way of dealing with this problem? Is there a place to find "best practices" on localizing PHP software? Tao

« previous php.general (#43765) next »