dzieki za pomocną dłoń
tak to wykombinowałem, dobrze będzie?
// obliczam co mi potrzebne czyli cala rolka
$data_core = round($_POST['new_core']/2, 1); // promien pustej rury
$data_full = $_POST['new_full']; // promien materialu na pelnej rolce
$full_kwad = ($data_core+$data_full)*($data_core+$data_full); // kwadrat pelnej rolki
$number_pi = pi(); // liczba pi
$full_roll = round($number_pi*$full_kwad*1, 1); // pi * r2 * h = 100% naszej rolki
// obliczam objetosc pustej rolki
$core_kwad = $data_core*$data_core; // kwadrat pustej rolki
$core_roll = round($number_pi*$core_kwad*1, 1); // objetosc pustej rolki
// obliczam objetosc czesciowej rolki
$half_roll = $_POST['new_curr']; // obecny promien rolki
$half_kwad = ($data_core+$half_roll)*($data_core+$half_roll); // kwadrat obecnej rolki
$half_roll = round($number_pi*$half_kwad*1, 1); // objetosc czesciowej rolki
$pelna_rolka = $full_roll-$core_roll; // pelna rolka bez pustej rury
$czesc_rolka = $half_roll-$core_roll; // czesciowa rolka bez pustej rury
// obliczamy jakim procentem jednej liczby jest druga liczba
$procent = round(($czesc_rolka*100)/$pelna_rolka, 1); // jakim % calosci jest cześć rolki
//$procent = round($procent, 1);
$full_metr = $_POST['new_metr']; // pelna ilosc metrow na rolce
$metry = ($procent*$full_metr)/100; // ilosc metrow na rolce czesciowej