[SQL] Talen opslaan in DB
Ik wil een site maken met meerdere talen, en dit via de DB regelen.
Alleen nu vraag ik me af wat de beste opmaak is hier voor..
Alleen nu vraag ik me af wat de beste opmaak is hier voor..
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
Gesponsorde koppelingen:
Ik zou denk ik bij het registreren naar het land / de taal vragen en een extra kolom hier voor maken. Bij het inloggen haal je vervolgens die waarde op en bij de pagina's check je die variabele steeds.
Maarja, dat klinkt vrij logisch :P
Maarja, dat klinkt vrij logisch :P
Ik bedoel de structuur van m'n tabel.
In principe moet 't wel kunnen werken als je iets doet zoals
id (int)
shortkey (varchar)
nl (varchar)
de (varchar)
en (varchar)
Voorbeeld entry zou dan zijn:
1|member|Lid|Mitgeleider|Member
Voor elke taal een kolom. Maar dit oogt gewoon niet zo heel erg goed voor m'n gevoel. Dus wat raden jullie aan met OOP in je achterhoofd..
In principe moet 't wel kunnen werken als je iets doet zoals
id (int)
shortkey (varchar)
nl (varchar)
de (varchar)
en (varchar)
Voorbeeld entry zou dan zijn:
1|member|Lid|Mitgeleider|Member
Voor elke taal een kolom. Maar dit oogt gewoon niet zo heel erg goed voor m'n gevoel. Dus wat raden jullie aan met OOP in je achterhoofd..
array's :D
Dat heb ik in ieder geval wel. Alles in array's toevoegen. en de array met de juiste taal *uit db* gebruiken, muah.
Dat heb ik in ieder geval wel. Alles in array's toevoegen. en de array met de juiste taal *uit db* gebruiken, muah.
Een geserialized array in je db? Da's niet echt wat ik zoek..
nee, ik bedoel 1 extra kolom, bijv. met de naam taal
en daarin zet je of frans, of nederlands etc
if($row['taal'] == "nederlands")
echo dit
zoiets
en daarin zet je of frans, of nederlands etc
if($row['taal'] == "nederlands")
echo dit
zoiets
Gerben Jacobs schreef op 07.10.2008 14:31:
Ik bedoel de structuur van m'n tabel.
In principe moet 't wel kunnen werken als je iets doet zoals
id (int)
shortkey (varchar)
nl (varchar)
de (varchar)
en (varchar)
Voorbeeld entry zou dan zijn:
1|member|Lid|Mitgeleider|Member
Voor elke taal een kolom. Maar dit oogt gewoon niet zo heel erg goed voor m'n gevoel. Dus wat raden jullie aan met OOP in je achterhoofd..
In principe moet 't wel kunnen werken als je iets doet zoals
id (int)
shortkey (varchar)
nl (varchar)
de (varchar)
en (varchar)
Voorbeeld entry zou dan zijn:
1|member|Lid|Mitgeleider|Member
Voor elke taal een kolom. Maar dit oogt gewoon niet zo heel erg goed voor m'n gevoel. Dus wat raden jullie aan met OOP in je achterhoofd..
Je kunt beter goed normaliseren dan heb je meteen de mogelijkheid meer talen toe te voegen.
talen
id
code
taal
Ik weet verder niet wat de bedoeling is maar dit kan je koppelen aan je content of wat dan ook. voorbeeld:
content
id
page_id
taal_id
content
De bedoeling is woorden/kleine zinnen vertalen voor een meertalige website.
Voorheen deed ik 't met .txt files
Alleen ik wil 't via de db zodat ik gebruikers (die ik dan rechten heb gegeven) hun taal kunnen laten updaten etc.. zo kan ik ook zien wie wat heeft gedaan en wanneer dat is geüpdate etc..
en met mijn eerste db opzet (zie hier boven ergens) kan je toch ook gewoon een field toevoegen, heb je er een language bij.
Maar ik zoek inderdaad iets zoals jij 't beschrijft. Een tabel met talen en een tabel met woorden per taal.
Voorheen deed ik 't met .txt files
Quote:
# Menu
login|Log in
logout|Log uit
register|Registreer
overview|Overzicht
users|Gebruikers
upload|Uploaden
# Actions/Misc.
logged_in_as|Ingelogd als
successful_logout|U bent succesvol uitgelogd.
edit|Wijzig
delete|Verwijder
user|Gebruiker
ip|IP-adres
sort|Sorteer
ascending|oplopend
descending|aflopend
of|van
previous|Vorige
next|Volgende
logged_in|Ingelogd op
last_activity|Laatste activiteit
current_connection|Huidige inlogsessie
select_all|Selecteer alles
unselect_all|De-selecteer alles
agent|Browser
login|Log in
logout|Log uit
register|Registreer
overview|Overzicht
users|Gebruikers
upload|Uploaden
# Actions/Misc.
logged_in_as|Ingelogd als
successful_logout|U bent succesvol uitgelogd.
edit|Wijzig
delete|Verwijder
user|Gebruiker
ip|IP-adres
sort|Sorteer
ascending|oplopend
descending|aflopend
of|van
previous|Vorige
next|Volgende
logged_in|Ingelogd op
last_activity|Laatste activiteit
current_connection|Huidige inlogsessie
select_all|Selecteer alles
unselect_all|De-selecteer alles
agent|Browser
Alleen ik wil 't via de db zodat ik gebruikers (die ik dan rechten heb gegeven) hun taal kunnen laten updaten etc.. zo kan ik ook zien wie wat heeft gedaan en wanneer dat is geüpdate etc..
en met mijn eerste db opzet (zie hier boven ergens) kan je toch ook gewoon een field toevoegen, heb je er een language bij.
Maar ik zoek inderdaad iets zoals jij 't beschrijft. Een tabel met talen en een tabel met woorden per taal.
ik bedoelde een include, met alle text van de site erin, in array's, dan in de db language, dan welke taal die gene heeft, die array word er uit de include gebruikt..
Gerben Jacobs schreef op 07.10.2008 16:40:
De bedoeling is en met mijn eerste db opzet (zie hier boven ergens) kan je toch ook gewoon een field toevoegen, heb je er een language bij.
Ja dat kan, maar de bedoeling van een datamodel is dat deze vast staat, dit bedenk je vooraf en is eigenlijk de basis van je applicatie.



