Beste,
Laat ik vanuit het database ontwerp beginnen:
Ik heb twee tabellen, eentje tbl_properties met algemene kenmerken en
eentje tbl_text met de teksten (column language staat de taal dan in).
Aangezien er meerdere talen in de wereld zijn hoort er bij elke propertie
rij meerdere textrijen. Maar het begint altijd met een!
Nu wil ik een formulier aanbieden om de teksten van een nieuwe taal in te
voeren. Ik heb een functie getInfo met de query :
select * from tbl_properties prop left join tbl_text as text on
prop.id=text.id and text.id=$language
Where some more restriction
dit komt middels een while lusje in array $info[]=mysql_fetch_array(); is
dus een recursive array.
Als de tbl_text voor de newlanguage niet gevuld is, wil ik daar de text
hebben van een bestaande taal ($firstlanguage). Ik dacht dit te doen door
de functie getInfo twee keer aan te roepen (een keer met $firstlanguage en
een keer met $newlanguage en dit te combineren met array_map, maar die doet
het niet recursive.
Iemand suggesties hoe dit op te lossen of in mysql (4.1 draait op server)
of php 4? Misschien combi van array_walk en array_map?
Bovenstaand is vereenvoudigd voorbeeld, in de praktijk is de array meer dan
twee niveaus diep.
Jaap-Andre

Likes:

Quote