logi sisse meist KKK

Õpin omal käel PHP-d, vaja oleks abi 1 scripti korralikumaks tegemisel abi. Script koosneb hunnikutest if'idest. Vaja oleks abi IF'ide asemel millegi parema kasutamisel, aga endal puuduvad selleks oskused. Iga sugune abi, soovitused, manitsused on vägagi tere tulnud. Saaks teha ka nii, et IF'ide sees on ainult väärtused ja lõpuks on ainult 1 mysql_query, mis lisab IF'ide seest saadud väärtused SQLi.

if($_POST['positsioon'] == 'PG') { 
        if($_POST['kaal'] < '70' && $_POST['pikkus'] < '160') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('47','53').'", 2punkt="'.rand('52','56').'", 3punkt="'.rand('50','53').'", vabavise="'.rand('55','60').'", pealtpanek="'.rand('15','30').'", palli_käsitlus="'.rand('55','59').'", söötmine="'.rand('50','60').'", ründelaud="'.rand('30','40').'", kaitselaud="'.rand('40','45').'", blokeerimine="'.rand('15','23').'", vaheltlõige="'.rand('50','56').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','62').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('40','45').'", jõud="'.rand('35','40').'"') or die(mysql_error());
        }
        elseif($_POST['kaal'] < '80' && $_POST['pikkus'] < '175') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('52','55').'", 2punkt="'.rand('54','56').'", 3punkt="'.rand('50','53').'", vabavise="'.rand('55','60').'", pealtpanek="'.rand('35','45').'", palli_käsitlus="'.rand('55','59').'", söötmine="'.rand('50','60').'", ründelaud="'.rand('40','45').'", kaitselaud="'.rand('45','48').'", blokeerimine="'.rand('30','40').'", vaheltlõige="'.rand('50','56').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','62').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('40','45').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '90' && $_POST['pikkus'] < '185') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','58').'", 2punkt="'.rand('54','56').'", 3punkt="'.rand('45','50').'", vabavise="'.rand('55','58').'", pealtpanek="'.rand('50','52').'", palli_käsitlus="'.rand('55','57').'", söötmine="'.rand('50','60').'", ründelaud="'.rand('45','50').'", kaitselaud="'.rand('50','52').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('45','50').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','56').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('50','52').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] > '90' && $_POST['pikkus'] <= '200') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('56','59').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('55','58').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('50','54').'", söötmine="'.rand('50','55').'", ründelaud="'.rand('50','53').'", kaitselaud="'.rand('53','55').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('45','50').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('45','50').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('52','55').'"') or die(mysql_error()); 
        } else { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('56','59').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('55','58').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('50','54').'", söötmine="'.rand('50','55').'", ründelaud="'.rand('50','53').'", kaitselaud="'.rand('53','55').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('45','50').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('45','50').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('52','55').'"') or die(mysql_error()); 
        }
    }//miinimum kaal 60kg, maksimum pikkus 205cm
    elseif($_POST['positsioon'] == 'SG') { 
        if($_POST['kaal'] < '70' && $_POST['pikkus'] < '160') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('50','54').'", 2punkt="'.rand('53','56').'", 3punkt="'.rand('52','54').'", vabavise="'.rand('55','60').'", pealtpanek="'.rand('15','30').'", palli_käsitlus="'.rand('55','59').'", söötmine="'.rand('50','60').'", ründelaud="'.rand('25','35').'", kaitselaud="'.rand('36','43').'", blokeerimine="'.rand('10','25').'", vaheltlõige="'.rand('50','56').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','64').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('40','45').'", jõud="'.rand('30','35').'"') or die(mysql_error());
        }
        elseif($_POST['kaal'] < '80' && $_POST['pikkus'] < '175') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('52','55').'", 2punkt="'.rand('54','56').'", 3punkt="'.rand('55','60').'", vabavise="'.rand('55','60').'", pealtpanek="'.rand('40','45').'", palli_käsitlus="'.rand('53','55').'", söötmine="'.rand('50','55').'", ründelaud="'.rand('40','43').'", kaitselaud="'.rand('43','46').'", blokeerimine="'.rand('25','35').'", vaheltlõige="'.rand('47','53').'", kaitse="'.rand('53','56').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','62').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('40','45').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '90' && $_POST['pikkus'] < '185') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','58').'", 2punkt="'.rand('54','56').'", 3punkt="'.rand('45','50').'", vabavise="'.rand('53','56').'", pealtpanek="'.rand('50','52').'", palli_käsitlus="'.rand('50','53').'", söötmine="'.rand('50','53').'", ründelaud="'.rand('45','50').'", kaitselaud="'.rand('50','54').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('44','48').'", kaitse="'.rand('55','60').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('50','56').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','37').'", jõud="'.rand('50','52').'"') or die(mysql_error());
        }
        elseif($_POST['kaal'] > '90' && $_POST['pikkus'] <= '194') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('56','59').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('52','56').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('50','54').'", söötmine="'.rand('50','55').'", ründelaud="'.rand('50','53').'", kaitselaud="'.rand('53','55').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('40','45').'", kaitse="'.rand('55','57').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('45','50').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','36').'", jõud="'.rand('52','55').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] > '90' && $_POST['pikkus'] <= '205') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('56','59').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('51','55').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('47','53').'", söötmine="'.rand('50','53').'", ründelaud="'.rand('50','55').'", kaitselaud="'.rand('53','56').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('40','42').'", kaitse="'.rand('53','56').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('45','48').'", vastupidavus="'.rand('48','51').'", hüppevõime="'.rand('30','35').'", jõud="'.rand('54','58').'"') or die(mysql_error()); 
        }
        else { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('56','59').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('51','55').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('47','53').'", söötmine="'.rand('50','53').'", ründelaud="'.rand('50','55').'", kaitselaud="'.rand('53','56').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('40','42').'", kaitse="'.rand('53','56').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('45','48').'", vastupidavus="'.rand('48','51').'", hüppevõime="'.rand('30','35').'", jõud="'.rand('54','58').'"') or die(mysql_error()); 
        }
    }
    //miinimum kaal 85kg, maksimum pikkus 210cm
    elseif($_POST['positsioon'] == 'SF') { 
        if($_POST['kaal'] < '90' && $_POST['pikkus'] < '170') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('50','54').'", 2punkt="'.rand('47','52').'", 3punkt="'.rand('42','47').'", vabavise="'.rand('50','54').'", pealtpanek="'.rand('45','50').'", palli_käsitlus="'.rand('47','52').'", söötmine="'.rand('46','52').'", ründelaud="'.rand('40','45').'", kaitselaud="'.rand('43','48').'", blokeerimine="'.rand('40','45').'", vaheltlõige="'.rand('28','35').'", kaitse="'.rand('43','47').'", tahtmine="'.rand('48','52').'", kiirus="'.rand('39','43').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('40','43').'", jõud="'.rand('43','46').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '100' && $_POST['pikkus'] < '180') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('52','56').'", 2punkt="'.rand('44','47').'", 3punkt="'.rand('37','40').'", vabavise="'.rand('48','52').'", pealtpanek="'.rand('47','52').'", palli_käsitlus="'.rand('45','49').'", söötmine="'.rand('43','47').'", ründelaud="'.rand('43','45').'", kaitselaud="'.rand('45','49').'", blokeerimine="'.rand('43','47').'", vaheltlõige="'.rand('28','35').'", kaitse="'.rand('42','45').'", tahtmine="'.rand('48','52').'", kiirus="'.rand('36','40').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('38','41').'", jõud="'.rand('45','49').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '105' && $_POST['pikkus'] < '195') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('53','57').'", 2punkt="'.rand('43','50').'", 3punkt="'.rand('35','39').'", vabavise="'.rand('47','50').'", pealtpanek="'.rand('49','54').'", palli_käsitlus="'.rand('44','47').'", söötmine="'.rand('42','45').'", ründelaud="'.rand('45','48').'", kaitselaud="'.rand('46','50').'", blokeerimine="'.rand('44','49').'", vaheltlõige="'.rand('28','35').'", kaitse="'.rand('41','43').'", tahtmine="'.rand('48','52').'", kiirus="'.rand('33','40').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('35','40').'", jõud="'.rand('46','50').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] > '110' && $_POST['pikkus'] <= '210') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','58').'", 2punkt="'.rand('40','45').'", 3punkt="'.rand('30','35').'", vabavise="'.rand('45','48').'", pealtpanek="'.rand('51','55').'", palli_käsitlus="'.rand('40','45').'", söötmine="'.rand('35','41').'", ründelaud="'.rand('46','49').'", kaitselaud="'.rand('50','52').'", blokeerimine="'.rand('44','50').'", vaheltlõige="'.rand('20','29').'", kaitse="'.rand('39','43').'", tahtmine="'.rand('48','52').'", kiirus="'.rand('30','36').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('33','38').'", jõud="'.rand('46','50').'"') or die(mysql_error());  
        }
        else { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','58').'", 2punkt="'.rand('40','45').'", 3punkt="'.rand('30','35').'", vabavise="'.rand('45','48').'", pealtpanek="'.rand('51','55').'", palli_käsitlus="'.rand('40','45').'", söötmine="'.rand('35','41').'", ründelaud="'.rand('46','49').'", kaitselaud="'.rand('50','52').'", blokeerimine="'.rand('44','50').'", vaheltlõige="'.rand('20','29').'", kaitse="'.rand('39','43').'", tahtmine="'.rand('48','52').'", kiirus="'.rand('30','36').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('33','38').'", jõud="'.rand('46','50').'"') or die(mysql_error());  
        }
    }
    //miinimum kaal 90kg, maksimum pikkus 215cm
    elseif($_POST['positsioon'] == 'PF') { 
        if($_POST['kaal'] < '100' && $_POST['pikkus'] < '190') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('50','53').'", 2punkt="'.rand('50','53').'", 3punkt="'.rand('45','50').'", vabavise="'.rand('45','48').'", pealtpanek="'.rand('50','52').'", palli_käsitlus="'.rand('45','48').'", söötmine="'.rand('40','45').'", ründelaud="'.rand('45','50').'", kaitselaud="'.rand('48','52').'", blokeerimine="'.rand('48','52').'", vaheltlõige="'.rand('25','28').'", kaitse="'.rand('40','43').'", tahtmine="'.rand('45','52').'", kiirus="'.rand('34','40').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('35','40').'", jõud="'.rand('46','52').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '105' && $_POST['pikkus'] < '200') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('53','57').'", 2punkt="'.rand('46','52').'", 3punkt="'.rand('40','42').'", vabavise="'.rand('45','47').'", pealtpanek="'.rand('52','54').'", palli_käsitlus="'.rand('44','47').'", söötmine="'.rand('37','43').'", ründelaud="'.rand('46','52').'", kaitselaud="'.rand('50','52').'", blokeerimine="'.rand('50','53').'", vaheltlõige="'.rand('20','30').'", kaitse="'.rand('38','42').'", tahtmine="'.rand('45','52').'", kiirus="'.rand('30','37').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('35','40').'", jõud="'.rand('47','51').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '110' && $_POST['pikkus'] < '207') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('57','59').'", 2punkt="'.rand('44','47').'", 3punkt="'.rand('40','45').'", vabavise="'.rand('44','48').'", pealtpanek="'.rand('53','55').'", palli_käsitlus="'.rand('42','45').'", söötmine="'.rand('35','40').'", ründelaud="'.rand('47','53').'", kaitselaud="'.rand('51','54').'", blokeerimine="'.rand('52','55').'", vaheltlõige="'.rand('20','35').'", kaitse="'.rand('35','40').'", tahtmine="'.rand('45','51').'", kiirus="'.rand('25','32').'", vastupidavus="'.rand('44','49').'", hüppevõime="'.rand('33','42').'", jõud="'.rand('48','54').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] > '110' && $_POST['pikkus'] <= '215') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','59').'", 2punkt="'.rand('40','45').'", 3punkt="'.rand('30','33').'", vabavise="'.rand('43','48').'", pealtpanek="'.rand('54','57').'", palli_käsitlus="'.rand('40','45').'", söötmine="'.rand('35','39').'", ründelaud="'.rand('48','54').'", kaitselaud="'.rand('52','56').'", blokeerimine="'.rand('54','57').'", vaheltlõige="'.rand('20','29').'", kaitse="'.rand('33','39').'", tahtmine="'.rand('43','48').'", kiirus="'.rand('23','30').'", vastupidavus="'.rand('43','48').'", hüppevõime="'.rand('32','38').'", jõud="'.rand('49','56').'"') or die(mysql_error()); 
        }
        else { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('55','59').'", 2punkt="'.rand('40','45').'", 3punkt="'.rand('30','33').'", vabavise="'.rand('43','48').'", pealtpanek="'.rand('54','57').'", palli_käsitlus="'.rand('40','45').'", söötmine="'.rand('35','39').'", ründelaud="'.rand('48','54').'", kaitselaud="'.rand('52','56').'", blokeerimine="'.rand('54','57').'", vaheltlõige="'.rand('20','29').'", kaitse="'.rand('33','39').'", tahtmine="'.rand('43','48').'", kiirus="'.rand('23','30').'", vastupidavus="'.rand('43','48').'", hüppevõime="'.rand('32','38').'", jõud="'.rand('49','56').'"') or die(mysql_error()); 
        }
    }
    //miinimum kaal 100kg, maksimum pikkus 230cm
    elseif($_POST['positsioon'] == 'C') { 
        if($_POST['kaal'] < '110' && $_POST['pikkus'] < '190') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('53','55').'", 2punkt="'.rand('40','45').'", 3punkt="'.rand('28','33').'", vabavise="'.rand('39','43').'", pealtpanek="'.rand('48','51').'", palli_käsitlus="'.rand('41','46').'", söötmine="'.rand('31','36').'", ründelaud="'.rand('43','48').'", kaitselaud="'.rand('45','50').'", blokeerimine="'.rand('50','53').'", vaheltlõige="'.rand('22','27').'", kaitse="'.rand('35','40').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('23','28').'", vastupidavus="'.rand('45','50').'", hüppevõime="'.rand('31','37').'", jõud="'.rand('39','42').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '130' && $_POST['pikkus'] < '200') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('52','55').'", 2punkt="'.rand('39','42').'", 3punkt="'.rand('25','30').'", vabavise="'.rand('38','41').'", pealtpanek="'.rand('50','52').'", palli_käsitlus="'.rand('40','45').'", söötmine="'.rand('30','35').'", ründelaud="'.rand('40','42').'", kaitselaud="'.rand('40','43').'", blokeerimine="'.rand('52','56').'", vaheltlõige="'.rand('20','25').'", kaitse="'.rand('33','36').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('20','26').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('30','39').'", jõud="'.rand('40','45').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] < '145' && $_POST['pikkus'] < '215') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('53','58').'", 2punkt="'.rand('35','40').'", 3punkt="'.rand('20','25').'", vabavise="'.rand('35','40').'", pealtpanek="'.rand('50','54').'", palli_käsitlus="'.rand('38','42').'", söötmine="'.rand('28','33').'", ründelaud="'.rand('42','46').'", kaitselaud="'.rand('44','50').'", blokeerimine="'.rand('53','58').'", vaheltlõige="'.rand('15','23').'", kaitse="'.rand('30','34').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('20','23').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('25','32').'", jõud="'.rand('41','46').'"') or die(mysql_error()); 
        }
        elseif($_POST['kaal'] > '145' && $_POST['pikkus'] <= '230') { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('30','35').'", 3punkt="'.rand('18','22').'", vabavise="'.rand('30','35').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('35','40').'", söötmine="'.rand('29','35').'", ründelaud="'.rand('45','50').'", kaitselaud="'.rand('53','55').'", blokeerimine="'.rand('55','60').'", vaheltlõige="'.rand('15','20').'", kaitse="'.rand('28','33').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('19','22').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('20','26').'", jõud="'.rand('43','48').'"') or die(mysql_error()); 
        }
        else { $insertquery = mysql_query('INSERT INTO skills SET ID="", uID="'.$user['ID'].'", lähivise="'.rand('58','60').'", 2punkt="'.rand('30','35').'", 3punkt="'.rand('18','22').'", vabavise="'.rand('30','35').'", pealtpanek="'.rand('55','58').'", palli_käsitlus="'.rand('35','40').'", söötmine="'.rand('29','35').'", ründelaud="'.rand('45','50').'", kaitselaud="'.rand('53','55').'", blokeerimine="'.rand('55','60').'", vaheltlõige="'.rand('15','20').'", kaitse="'.rand('28','33').'", tahtmine="'.rand('50','55').'", kiirus="'.rand('19','22').'", vastupidavus="'.rand('50','53').'", hüppevõime="'.rand('20','26').'", jõud="'.rand('43','48').'"') or die(mysql_error()); 
        }
    }

küsitud Aug 13 '10 at 12:20

Huligaan's gravatar image

Huligaan
1913


Põhimõtteliselt esitab kogu see suur if-ide hunnik lihtsalt ühte tabelit, kus on ühelt poolt antud ports parameetreid ("positsioon", "kaal" ja "pikkus") ning nendele vastavad teiste parameetrite ("lähivise", "2punkt", "3punkt", jne) väärtused.

Kui sul just pole mingit konkreetset algoritmi nende väärtuste arvutamiseks, siis tuleb neid andmeid lihtsalt kusagil hoida. Küsimus on ainult, et kus. Andmed ja loogika läbisegi pole enamasti hea, seega jah, praegune if-indus on halb.

Mina panekski kogu selle loogika lihtsalt ühte andmebaasi tabelisse:

INSERT INTO tabel SET
  positsioon = 'PG',
  minkaal = 0,
  maxkaal = 69,
  minpikkus = 0,
  maxpikkus = 159,
  minlähivise = 47,
  maxlähivise = 53,
  min2punkt = 52,
  max2punkt = 53,
  ...;

kust siis saaks küsida:

SELECT
  minlähivise,
  maxlähivise,
  min2punkt,
  max2punkt,
  ...
FROM
  tabel
WHERE
  positsioon = ? AND
  minkaal <= ? AND maxkaal >= ? AND
  minpikkus <= ? AND maxpikkus >= ?

Küsimärgiga on tähistatud päringu parameetrite kohahoidjad. Otsi mõni andmebaasiga suhtluse library, mis toetaks selliste kohahoidjate kasutamist praeguse stringide konkateneerimise asemel.

Teine variant oleks hoida neid koodis mingi andmestruktuurina. Näiteks:

$table = array(
  "PG" => array(
    array(
      "kaal" => array(0, 69),
      "pikkus" => array(0, 159),
      "data" => array(
        "lähivise" => array(47, 53),
        "2punkt" => array(52, 56),
        "3punkt" => array(50, 53),
        "vabavise" => array(55, 60),
        ...
      )
    ),
    array(
      "kaal" => array(70, 79),
      "pikkus" => array(160, 174),
      "data" => array(
        "lähivise" => array(52, 55),
        "2punkt" => array(54, 56),
        "3punkt" => array(50, 53),
        "vabavise" => array(55, 60),
        ...
      )
    ),
    ...
  ),
  "SG" => array(
    ...
  ),
  ...
);

Ja siis otsida sobiv vaste sealt:

$positsioon = $_POST['positsioon'];
$kaal = $_POST['kaal'];
$pikkus = $_POST['pikkus'];

foreach ($table[$_POST['positsioon']] as $x) {
  if ($kaal >= $x['kaal'][0] && $kaal <= $x['kaal'][1]) {
    if ($pikkus >= $x['pikkus'][0] && $pikkus <= $x['pikkus'][1]) {
      return $x['data'];
    }
  }
}

PS. Ja arve pole PHP-s mingit põhjust panna jutumärkidesse.

link

vastatud Aug 15 '10 at 18:10

Rene%20Saarsoo's gravatar image

Rene Saarsoo ♦♦
1.1k101121

Suur tänu sulle vastuse ja ka abi eest. Sain taaskord targemaks :)

(Aug 16 '10 at 07:15) Huligaan
Sinu vastus
lülita eelvaade

Jälgi seda küsimust

By Email:

Pärast sisselogimist saad tellida muudatuse teavitusi siit

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *kaldkiri* või __kaldkiri__
  • **paks kiri** või __paks kiri__
  • link:[tekst](http://url.com/ "pealkiri")
  • pilt?![alt tekst](/path/img.jpg "pealkiri")
  • nummerdatud nimekiri: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • põhilised HTML märgendid on samuti toetatud

Pinu tööpakkumised

kõik pakkumised »

Küsimuse sildid:

×22
×9
×6

küsitud: Aug 13 '10 at 12:20

nähtud: 2,438 korda

viimati uuendatud: Aug 15 '10 at 18:10

Litsents: Creative Commons Attribution License | Kontakt: info@pinu.ee