Versio

Language store in?

Overzicht Reageren

Mark Beets

Mark Beets

24/08/2009 20:15:00
Quote Anchor link
Avond,

wie kan mij advies geven bij het opslaan van een taal bestand van een website. Waar sla ik mijn taal besand in op? Wie heeft er ervaring?
Website/applicatie is groot...

Doe ik dat via
1.) database?
2.) een php ini bestand?
3.) in smarty file? define of iets?
4.) xml bestand..?

Hoor graag wie er tips heeft..
 
PHP hulp

PHP hulp

25/05/2012 07:38:01
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
GaMer B

GaMer B

24/08/2009 20:33:00
Quote Anchor link
Een PHP bestand met een array er in is ook een goede optie.
 
Daniel H

Daniel H

24/08/2009 20:34:00
Quote Anchor link
ik zelf werk altijd met een php file. in de file kan je gwn allerlei variabele zetten. Die je vervolgens uitleest op je site, voorbeeld:

nl.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$titel
= "Welkom";
$titel1 = "dit is mijn website.";
?>


en.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$titel
= "Welcom";
$titel1 = "This is my site.";
?>
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
 
Jelmer rrrr

Jelmer rrrr

24/08/2009 20:43:00
Quote Anchor link
Nog een optie: gettext.

Of file_get_contents plus unserialize

Of een betstand met een array

Of een sqlite databaseje (al dan niet geheel in het geheugen geladen, dat kan :) )

Genoeg manieren, je kan zelf kiezen wat het handigste is. Ik denk niet dat snelheid op dit moment de belangrijkste factor voor je is.

Ik zou sowieso functies gebruiken voor het vertalen, en niet alleen een variabele. Dan kan je achteraf nog de manier waarop je de vertalingen opslaat wisselen zonder dat je overal in je code de manier van de vertaling aanroepen hoeft te veranderen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

$translation
= array(
    'I like candy' => 'Ik houd van snoep',
    'Beer\'o clock is in %d hours' => 'Beertijd is over %d uur'
);

function
local_text($english)
{

    global $translation;
    
    // Is er een vertaalde versie van de zin? Zo ja, geef die terug. Geef anders de engelse versie terug.
    
    if(isset($translation[$enlish]))
    {

        return $translation[$enlish];
    }

    else
    {
        return $enlish;
    }
}


echo sprintf(local_text('Beer\'o clock is in %d hours'), 2);
?>


Op zo'n soort manier kan je en variabelen in je tekst houden (dankzij sprintf, zie de handleiding van die functie) en je kan tijdens het ontwikkelen het vertalen even achter wege laten, en hij pakt automatisch je oorspronkelijke tekst.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer rrrr
 



Overzicht Reageren