Ok, ik zit met het volgende: een applicatie waar meerdere talen op moeten gaan draaien.
Mijn opties:
1) een nl.php | eng.php | de.php bestand waar ik een array of constante defineer, aan de hand van de bezoeker het juiste bestand inladen en de inhoud weergeven.
2) er zijn voor elke pagina templates aanwezig. ik kan natuurlijk voor elke taal, voor elke pagina een template-bestand aanmaken waar ik alles netjes intyp.
Beiden leuke oplossingen, maar het probleem gaat wat dieper.
Het gaat om een site waarbij in de database "pakketten" van trainingen worden opgeslagen.
Deze trainingen hebben een naam ( taalafhankelijk ), een omschrijving ( taalafhankelijk ), etc etc.
De koptekst voor zo'n tabel ( naam, omschrijving ) kan ik makkelijk oplossen dmv optie 1, maar dan vervolgens de inhoud van tabel.naam , bv 'pakket 1' , zal voor engels of duits natuurlijk anders worden.
Nu zat ik te denken aan optie 3)
Per record in de tabel pakketten geef een languageID ( die refereert naar een talen tabel )
En dan vervolgens per taal de bijbehorende records te toe voegen.
Dus als opheldering: voorbeeld: 2 talen, 3 pakketten met een naam
languageID : 1 = nl, 2 = eng
En dit zou ik dan voor alle data moeten doen, en dat gaat redelijk rap uit de hand lopen denk ik.
Ik schat zo'n 1.500 records met redelijk ingewikkelde data, en dat dan maal het aantal talen...
daar loop ik dan tegenaan... want 1 wijziging zal dus resulteren in heel wat records aanpassen...
Optie 4 ) geen idee dus. ik loop aardig vast op dit punt.
De conclusie uit dit hele verhaal is dan ook dat een applicatie met meerdere talen die gegevens per taal moet kunnen opslaan in 1 database al snel een zooi wordt.
Wie o wie heeft er iets magisch?
Mijn opties:
1) een nl.php | eng.php | de.php bestand waar ik een array of constante defineer, aan de hand van de bezoeker het juiste bestand inladen en de inhoud weergeven.
2) er zijn voor elke pagina templates aanwezig. ik kan natuurlijk voor elke taal, voor elke pagina een template-bestand aanmaken waar ik alles netjes intyp.
Beiden leuke oplossingen, maar het probleem gaat wat dieper.
Het gaat om een site waarbij in de database "pakketten" van trainingen worden opgeslagen.
Deze trainingen hebben een naam ( taalafhankelijk ), een omschrijving ( taalafhankelijk ), etc etc.
De koptekst voor zo'n tabel ( naam, omschrijving ) kan ik makkelijk oplossen dmv optie 1, maar dan vervolgens de inhoud van tabel.naam , bv 'pakket 1' , zal voor engels of duits natuurlijk anders worden.
Nu zat ik te denken aan optie 3)
Per record in de tabel pakketten geef een languageID ( die refereert naar een talen tabel )
En dan vervolgens per taal de bijbehorende records te toe voegen.
Dus als opheldering: voorbeeld: 2 talen, 3 pakketten met een naam
languageID : 1 = nl, 2 = eng
id | naam | languageID |
1 | pakket X | 1 |
2 | pakket Y | 1 |
3 | packet X | 2 |
4 | packet Y | 2 |
En dit zou ik dan voor alle data moeten doen, en dat gaat redelijk rap uit de hand lopen denk ik.
Ik schat zo'n 1.500 records met redelijk ingewikkelde data, en dat dan maal het aantal talen...
daar loop ik dan tegenaan... want 1 wijziging zal dus resulteren in heel wat records aanpassen...
Optie 4 ) geen idee dus. ik loop aardig vast op dit punt.
De conclusie uit dit hele verhaal is dan ook dat een applicatie met meerdere talen die gegevens per taal moet kunnen opslaan in 1 database al snel een zooi wordt.
Wie o wie heeft er iets magisch?