I have a form to fill in the examination data. The form is filled in by a doctor, the data to be filled can also be numbers or text and I store this type of data in the table ex: 0 for numeric data types and 1 for text. when the form is saved, I will compare the data results with the specified standard value, so if the inspection result is greater than the standard value, it will produce a critical value or vice versa. for now I'm comparing the values using the if else condition. is there a more efficient way than using the if else condition because the method I use currently still has bugs, ex: if the value is minus then the result that comes out doesn't match or if the text contains characters (+) or (-) then error result.
if( ($data_type== 0) || is_numeric($standart_value->MIN_VALUE) && is_numeric($standart_value->MAX_VALUE) ){
if( ( floatval($v['result']) >= floatval($standart_value->MIN_VALUE) ) && ( floatval($v['result']) <= floatval($standart_value->MAX_VALUE) ) ){
$is_normal = 1;
}else{
$is_normal = 0;
}
}elseif( ($data_type== 1) || !is_numeric($standart_value->MIN_VALUE) && !is_numeric($standart_value->MAX_VALUE) ){
$min = strtoupper($standart_value->MIN_VALUE);
$max = strtoupper($standart_value->MAX_VALUE);
$value = strtoupper($v['result']);
if( ( preg_match_all("|$min|i", $value ) ) || ( preg_match_all("|$max|i", $value ) ) ){
$is_normal = 1;
}else{
$is_normal = 0;
}
}
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire