Archief - PHP: Nieuwsberichten in meerdere talen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

iamdesign

Legacy Member
Hoy allemaal,

Ik ben bezig met een cms systeem waarbij nieuwsberichten in verschillende talen moeten kunnen worden toegevoegd.

Mijn database ziet er zo uit:

---------
|NIEUWS|
---------
id
taalid
titel
content
begindatum
einddatum
actief

-------
|TAAL|
-------
id
taal

Nu zou het mogelijk moete zijn dat de klant een nieuwsbericht in 3 (of meerdere naargelang er nieuwe talen bijkome) kan bijschrijven.

We zitten met een denkprobleem omdat de 3 nieuwsberichten feitelijk allemaal hetzelfde nieuwsid moeten hebben, maar als we ze apart laten invullen dan kan je later niet raden welke nieuwsid je moet meegeven als ze het nieuwsbericht willen vertalen naar andere talen.

Er moet toch een doenbare oplossing zijn voor dit soort probleme?? alleen vinde wij hem niet :)

Weet iemand een oplossing, want wellicht zoeken wij het te ver!

mvg

Jellepunk

Legacy Member
intersectie tabel maken die er dan zo uit ziet
item/taal
--------
itemId | taalId

andes creeer je veel op veel relaties en codd ziet da niet graag

Radiance

Legacy Member
Je doet normaal ongeveer zoiets :
nieuwsberichten (een tabel dus met gemeenschappelijke data)
id
begindatum
einddatum
actief

nieuwsteksten (een tabel met de data specifiek per taalversie)
id
nieuwsbericht (foreign key naar tabel nieuwsberichten)
taal (foreign key naar tabel talen)
titel
content

talen
id
taal

Nu kan je per nieuwsbericht één of meerdere taalversies toevoegen, naar keuze.
Geen veel-op-veel relaties nodig dus. Nuja, ik weet niet wie of wat codd is, maar als je een many-to-many relatie nodig hebt dan heb je ze toch gewoon nodig, dat heeft niks met persoonlijke voorkeuren te maken, lijkt mij ?

orez

Legacy Member
+ een extra tabel aanmaken

die taalid, nieuwsid, content & titel bijhoudt
krijgde iets a la

1, 2, nederlandse content, titel
1, 3, engelste content, titel
2, 2, nederlandse content, titel
2, 1, franse content, titel

... en geen content bijhouden in uw t_nieuws, maar enkel datum enzo, een soort van tussentabel dus.
lijkt mij de simpelste en beste oplossing.

iamdesign

Legacy Member
haha bedankt voor de snelle reactie, we zijn het ff aan het uittekenen

en dokterice wie zijde gij :p

Fr3aK

Legacy Member
Als ge een vast aantal talen hebt kunde ook gewoon in uw tabel titel_taal en nieuws_<taal> cellen gebruiken.
Denk wel dat dat tegen het idee achter een relationele tabel is...

Jellepunk

Legacy Member
WHiSPy zei:
En ik kan waarschijnlijk 10 namen opnoemen van "guru's" waar jij nog nooit van gehoord hebt. :)

hmmmmmm misschien ;)

maar als je over het relationele model spreekt is het toch beetje intresant om te weten van waar het komt en wat het idee erachter is?

nuja, alst maar werkt zeker?

Lashknife

Legacy Member
damn gasten, ik kan nog ni eens onthouden wa ik gisteren (en soms vanmiddag) heb gegeten en gulle zit hier over de een of andere guru te lullen.

Alle respect, maar kunt beter uw actieve kennis in de werking ervan steken dan te weten wie het nu ook weeral heeft ontworpen (of mee ontworpen)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan