heey

Ik ben nu bezig met een website die in het nederlands en in het engels moet komen.

Zelf zat ik te denken om met 2 .ini files te gaan werken, wat vinden jullie hiervan?

Of hebben jullie misschien betere ideeën (geen MYSQL)

Greetz
Lukie
thx SanThe, dat zat ik ook aan te denken ;-)

maar wat vind de rest van dit idee?
zo als in de meeste scripts: of een array of defines:

<?php

$lang = str_replace(array('.', ':', '/', '\\'), '', $_GET['lang']);

if (file_exists('./lang_' . $lang . '.inc.php')) {
require_once('./lang_' . $lang . '.inc.php');
}
else {
require_once('./lang_english.inc.php');
}

?>

en in het bestand een array/defines

EDIT: defines, Nucleus CMS (http://dev.nucleuscms.org/dev/phpXref/nucleus/language/english.php.source.html)
arrays, Community Coding (http://communitycoding.tigris.org/source/browse/communitycoding/trunk/communitycoding/language/lang_english.php?rev=241&view=markup)
SanThe schreef op 20.02.2006 15:57

...
===nl.php===
<?php
$next="Volgende";
// ...
?>
===en.php===
<?php
$next="Next";
// ...
?>

===script.php===
<?php
if($language == "nl")
{
include("nl.php");
}
else
{
include("en.php");
}
// en dan verder met
echo $next;
?>


maar hoe verwerk ik dit nu in mijn pagina's?

(ik doe mijn ondertitel nl. geen eer aan :P)
ik bedoel, van

<?php
if($language == "nl")
{
?>

waar haalt hij dan die nl vandaan?
In mijn voorbeeld uit een sessie, en die sessie word gevuld met een get. Maar er zijn meerdere oplossingen om die $language te vullen natuurlijk...
maar werkt dat ook zo

index.php?p=about --> nu

index.php?p=about?lang=nl --> multi language

kan die 2e mogelijkheid? met 2x een '?'

Nee, maar

index.php?p=about&lang=nl kan wel.
INI's kunnen, zie deze note van php.net maar:
Be careful if you put any .ini file in your readable directories, if somebody would know the name (e.g. if your application is widely used), the webserver might return it as plain text.

For example : your database username and password could be exposed, if it is stored in that file !

To prevent this from happening :
- give the file .php extension : "my.ini.php"
- put ';<?php' (without quotes and without X between X and php) on first line
- put ';?>' on last line

The server would run the ini file as being PHP-code, but will do nothing due to bad syntax, preventing the content from being exosed.
en hoe krijg ik dat voor elkaar (A)

en is er dan ook nog een gemakkelijke manier waarop ik mijn links kan maken, want die moeten wel allemaal linken naar &nl of &en

en anders moet ik nog overal 2 links maken
@Sebastiaan

oke, dus geen ini's alleen ini.php's

Reageren