Fitness zone temasındaki bmi hesaplama bölümü ingiliz ölçü birimleri göre yazılmış. Alttaki linkde nasıl metrik sisteme geçebileceğini göstermiş ama çok açık değil.
http://wedesignthemes.com/support/knowledge-base/fitness-zone-how-to-change-the-bmi-calculator-unit-calculation/
Hem oradakileri birebir uygulayarak hemde kendim gördüğüm yerleri de düzenledim ama bir türlü hesaplama çalıştıramadım NaN olarak kalıyor.
Default shortcodes.php bmi bölümü:
#BMI CALC...
function dt_sc_bmi_calc( $atts, $content = null ) {
extract(shortcode_atts(array(
'view_link' => ''
), $atts));
$view_link = !empty($view_link) ? $view_link : '#tblbmicontent';
$out = "";
$out .= '';
$out .= '
'.__('BMI', 'dt_themes').' '.__('Classification', 'dt_themes').'
< 18.5 '.__('Underweight', 'dt_themes').'
18.5 – 24.9 '.__('Normal Weight', 'dt_themes').'
25.0 – 29.9 '.__('Overweight', 'dt_themes').'
30.0 – 34.9 '.__('Class I Obesity', 'dt_themes').'
35.0 – 39.9 '.__('Class II Obesity', 'dt_themes').'
≥ 40.0 '.__('Class III Obesity', 'dt_themes').'
';
return $out;
}
Default custom.js bmi bölümü:
//BMI Form Validation...
$('form.dt-sc-bmi-frm').each(function(){
$(this).validate({
rules: {
txtfeet: { required: true },
txtinches: { required: true },
txtlbs: { required: true }
},
errorPlacement: function(error, element) { }
});
});
//BMI Calculation...
$('form[name="frmbmi"]').submit(function(){
var This = $(this);
if(This.valid()) {
var fet = This.find('input[name="txtfeet"]').val();
var inc = This.find('input[name="txtinches"]').val();
var tinc = ( parseInt(fet) * 12 ) + parseInt(inc);
var lbs = This.find('input[name="txtlbs"]').val();
var bmi = ( parseFloat(lbs) / (tinc * tinc) ) * 703;
This.find('input[name="txtbmi"]').val(parseFloat(bmi).toFixed(1));
}
return false;
});