ok więc tak
Mam tablice asocjacyjną o nieokreślonej na sztywno liczbie elementów i sprawdzam jakie dla tych elementów są wartości w drugiej tablicy
Kod
function pobierz_wartosc($nazwa, $tablica){
foreach ($tablica['values'] as $key=>$value){
foreach ($value as $f_key=>$f_val){
if ($nazwa==trim($f_val)){
$return['typ'] = $tablica['name'][$key];
$return['value'] = $tablica['values'][$key][$f_key];
return $return;
}
}
}
}
jak widać zwraca tylko pierwsze wystąpienie w drugiej tablicy. To, żeby zwracało wynik jako tablice z różnymi wartościami to nie problem oczywiście. Później zbiera wszystkie wartosci do jednej tablicy:
Kod
foreach ($fi as $f_key=>$f_val){
if(pobierz_wartosc($f_val['name'], $tablica)<>''){
$a = pobierz_wartosc($f_val['name'], $tablica);
$znalezione['name'][] = $f_val['name'];
$znalezione['typ'][] = $a['typ'];
$znalezione['value'][] = $form_input[$f_key]['value'];
}
else{
$nieznalezione[] = $f_val['name'];
}
}
nastepnie tablice rozbijam na parametry GET do wywołania funkcji. Wszystko jest super ale nie wiem jak rozplanować to, żeby do bazy danych zapisywał się krok na jakim jestem. Tak, żeby wywołując skrypt np. jutro wywołał mi funkcje z kolejnymi parametrami w GET.
Wszystko sobie potrafie zrobic jednak nie mam pomysłu jak zachować w bazie danych na którym kroku jest i co ma podstawić jako następną wartość.