Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KMRodrigo

[Resolvido] Calculo de Peso Cubado

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.