For Web applications you may as well maintain your strings in a database.

The language table will have columns for message key, language identifier, and 
string.
MSG0, en-US, Welcome to our website!
MSG0, fr-CA, .....
MSG125, en-US, blah blah...
MSG125, fr-CA, ....

You can be a bit more clever and have keys consist of web page and id, so that 
you can easily read into n array all the keys associated with a page for a 
single language, and then reference them from the array rather than individual 
database calls. But with good database cacheing, it’s not always a significant 
optimization.


tex

-----Original Message-----
From: Andre Polykanine [mailto:an...@oire.org] 
Sent: Monday, January 17, 2011 5:49 AM
To: php-i18n@lists.php.net
Subject: [PHP-I18N] How to make the i18n without serious tools?

Hello Php-i18n,
I need to make my projects international. However, my hosting provider
won't install anything for me, so no GetText, no ICU.
Could you suggest me something?
I tried to make constants definitions like this:
<?
define("MSG0", "Welcome to our website!");
...
define(MSG125", "blah blah");
?>
But it's reeeally hard to maintain in future.
Thanks!

  

-- 
With best regards from Ukraine,
Andre
Skype: Francophile
Twitter: http://twitter.com/m_elensule
Facebook: http://facebook.com/menelion


-- 
PHP Unicode & I18N Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP Unicode & I18N Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to