Nie jestem do końca pewien czy złapałem (IMG:
style_emoticons/default/smile.gif)
<?php
function SetCategoryID($rowarray) {
$CategoryID = "";
// Zgodnie z zamierzoną kolejnością, sprawdza czy jest taki klucz i przypisuje zmiennej CategoryID wartość klucza
// uprzednio sprawdzając czy wartość klucza nie jest NULL, bo jeśli tak to CategoryID pozostanie domyślnie puste.
// Rozumiem że tylko jeden z kluczy w $rowarray będzie w danym momencie miał przypisaną wartość, którą autor chciał przypisać zmiennej
// id_kategorii, bo jeśli nie, to id_kategorii zostanie przypisana wartość z ostatniego sprawdzanego klucza
if array_key_exists('wersja',$rowarray) { if ($rowarray['wersja']!="") { $CategoryID=$rowarray['wersja']; } } if array_key_exists('marka',$rowarray) { if ($rowarray['marka']!="") { $CategoryID=$rowarray['marka']; } } if array_key_exists('model',$rowarray) { if ($rowarray['model']!="") { $CategoryID=$rowarray['model']; } } if array_key_exists('rodzaj',$rowarray) { if ($rowarray['rodzaj']!="") { $CategoryID=$rowarray['rodzaj']; } } }
// CategoryID pozostanie puste jeżeli żadna z wartości kluczy nie będzie ustawiona
return $CategoryID;
}
if (SetCategoryID
($row)!="") {$id_kategorii = SetCategoryID
($row); } else { printf("Nie można ustawić id_kategorii\n"); print_r($row); } // no i nie powinno się krzaczyć..
?>