Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera to postando aqui mas tah bem feinho. Acabei de terminar ele na página teste e ainda vou implementar pro meu sistema, mas a princípio está ai
Para fazer importação ou exportação aérea as empresas como TAM cobram a carga por Kilos (U$1,50/kilo) porém se você transportar algo muito volumoso. Por exemplo 10 kilos de algodão, ele vão te cobrar por espaço usado na aeronave. Então funciona da seguinte maneira: Existe o peso bruto (normal) e o peso Cubado (o resultado de um calculo de volume). Se o peso Cubado for maior que o peso bruto a empresa aérea cobra sua carga por peso Cubado.
Aqui segue o código de calculo do peso cubado
<?php
$somatorio = 0;
if( $_SERVER['REQUEST_METHOD']=='POST' )
{
$values = Array();
for( $i=0; $i<count( $_POST['nome'] ); $i++ )
{
//$somatorio = $somatorio + $j;
$somatorio = $somatorio + ($_POST['nome'][$i]);
}
echo "<br>";
}
function filter( $str ){
return addslashes( $str );//deixo demais filtros e validações por sua conta
}
?>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#form_prepare').submit(function(){
var $this = $( this );
var num = $this.find("input[name='num']").val();
var nome = $this.find("input[name='nome']").val();
var tr = '<tr>'+
'<td bgcolor="#63B8FF"><center>'+num+'</center> </form></td>'+
'<td bgcolor="#63B8FF"><center>'+nome+'</center> </form></td>'+
'</tr>'
$('#grid').find('tbody').append( tr );
var hiddens = '<input type="text" name="nome[]" value="'+num+'" />';
var hiddens = '<input type="numeric" name="nome[]" value="'+nome+'" />';
$('#form_insert').find('fieldset').append( hiddens );
return false;
});
});
</script>
<style type="text/css">
#main {
width: 700px; margin: 0 auto;
}
</style>
</head>
<body>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
window.onload = function(){
var inputs = document.getElementById( 'inputs' ).getElementsByTagName( 'input' )
for( var i = 0; i < inputs.length; ++i ){
inputs[ i ].onkeyup = function(){
var a = document.getElementById( 'a' ).value;
var b = document.getElementById( 'b' ).value;
var c = document.getElementById( 'c' ).value;
var num = parseFloat( document.getElementById( 'num' ).value );
var sum = parseFloat( a * b * c );
document.getElementById( 'nome' ).value = Math.ceil(sum / 6000 * num); //formula do calculo (eixo X * eixo y * eixo Z)/6000 * numeros de caixas
return false;
}
}
}
</script>
<tr>
<div id="main">
<form action="" method="post" id="form_prepare">
<td width="30%" ><font> Qtde. / Medidas</td></tr>
<tr><td>
<div id="inputs">
<input type="text" id="num" name="num" size="1" /> //Numero de Unidade
<input type="text" id="a" name="a" size="1" />x //medida do eixo X
<input type="text" id="b" name="b" size="1" />x //medida do eixo y
<input type="text" id="c" name="c" size="1" /> //medida do eixo Z
</div>
</td>
</tr>
<label>Resultado: <input type="text" id="nome" name="nome" readonly /></label>
<label><input type="submit" name="ok" value="Ok" /></label>
<hr>
<?php if($somatorio !=0){
echo '<td>Peso Cubado Total =';
echo $somatorio; }?>
</form><!-- /form_prepare -->
</table>
<table border="2" id="grid" bgcolor="white">
<thead>
<tr>
<th bgcolor="#1874CD" width="5%">Unidade</th><th bgcolor="#1874CD" width="5%">Peso Cubado</th>
</tr>
</thead>
<tbody>
</tbody>
</table><!-- /grid -->
<form action="" method="post" id="form_insert">
<fieldset style="display: none;"></fieldset>
<label><input type="submit" name="cadastrar" value="Calcular Total" /></label>
</form><!-- /form_insert -->
</div><!-- /main -->
</body>
</html>
Crédito - Willian Bruno e Andrey Knupp
Abrass e Vlw pela força Bruno e Andrey
Carregando comentários...