<?php
foreach ( $xml->blokA as $afd ){
foreach ( $afd as $field => $value ){
$form -> setValue( $field, $value );
}
}
?>
Link gekopieerd
bedankt voor het meedenken, maar dit kan niet...
nu worden de velden en waardes door elkaar gehaald.
ik zat aan iets met een for lus te denken maar dat krijg ik nog niet voor elkaar
Link gekopieerd
<?php
for ($i = 0; $i <= 10; $i++) {
foreach ($xml->blokA->afd$i as $afd$i ) {
foreach ( $afd1 as $field => $value ) {
$form -> setValue( $field, $value );
}
}
}
?>
Volgens mij moet zoiets het wel doen. Anders moet je even een puntje proberen te zetten tussen de variabele en $i.
Link gekopieerd
deze optie heb ik ook al geprobeerd maar helaas dit zonder succes.
dit zijn de resultaten:
Parse error: syntax error, unexpected T_VARIABLE in C:\Aanvraag\Test\set.php on line 33
Parse error: syntax error, unexpected '.', expecting ')' in C:\Aanvraag\Test\set.php on line 33
Link gekopieerd
Ja en wat is lijn 33 dan? Aub ook de regel er boven en eronder geven aangezien daar ook wat fout kan gaan.
oh btw Jip in jou voorbeeld loop je dus 11x he. $i < 10 zal 10x loopen omdat je vanaf 0 begint met tellen.
Link gekopieerd
op regel 34 staat de eerste foreach uit de code van jip
Link gekopieerd
$xml->blokA->afd$i
dit vind php vast niet leuk. Een var in een var stoppen. Naja 't zal misschien wel kunnen maar hier crasht ie dus op. denk ik
Link gekopieerd
daar ben ik dus ook bang voor want aan de code ligt het volgens mij niet....
jmmr dat het niet gaat lukken..
bedankt frits
Link gekopieerd
Nou 't moet best kunnen lukken maar 't is me niet duidelijk genoeg hoe alles opgebouwt is. Die afdelingen staan die in een array? Zo ja hoe is die opgebouwt?
[1] => 'afdelingnaam1';
[2] => 'afdelingnaam2';
of
['afdelingnaam1'] = iets;
en uit je src haal ik de volgende opmaak:
['afd1']['field1'] = value;
['afd1']['field2'] = value;
['afd1']['field3'] = value;
['afd2']['field1'] = value;
['afd2']['field2'] = value;
['afd3']['field1'] = value;
klopt dit?
edit:
Staan alle afdelingen dan niet al in die array die je uit je $xml->blokA haalt?
edit2:
geef anders eens een print_r van de array die je wilt verwerken. Of zitten de afdelingen in meerdere array's?
Link gekopieerd
neej, elke afdeling IS een array van een veldnaam en de waarde daarvan
met deze code kan ik de waardes uit een xml document halen en bewerken en opnieuw opslaan
de code die ik in het begin gaf werkt prima maar moet alleen 10x herhaald worden ( 10 afdelingen )
Link gekopieerd