[SQL] Talen opslaan in DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gerben Jacobs

Gerben Jacobs

07/10/2008 12:10:00
Quote Anchor link
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..
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
 
PHP hulp

PHP hulp

21/11/2024 19:18:02
 
Nils Kuijpers

Nils Kuijpers

07/10/2008 12:17:00
Quote Anchor link
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
 
Gerben Jacobs

Gerben Jacobs

07/10/2008 14:31:00
Quote Anchor link
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..
 
Wesley Overdijk

wesley Overdijk

07/10/2008 14:45:00
Quote Anchor link
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.
 
Gerben Jacobs

Gerben Jacobs

07/10/2008 16:03:00
Quote Anchor link
Een geserialized array in je db? Da's niet echt wat ik zoek..
 
Nils Kuijpers

Nils Kuijpers

07/10/2008 16:06:00
Quote Anchor link
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
 
Jurgen assaasas

Jurgen assaasas

07/10/2008 16:09:00
Quote Anchor link
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..


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
 
Gerben Jacobs

Gerben Jacobs

07/10/2008 16:40:00
Quote Anchor link
De bedoeling is woorden/kleine zinnen vertalen voor een meertalige website.

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


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.
 
Wesley Overdijk

wesley Overdijk

07/10/2008 17:13:00
Quote Anchor link
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..
 
Jurgen assaasas

Jurgen assaasas

07/10/2008 17:41:00
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.