<div>Caros Gurus,</div>
<div> </div>
<div> </div>
<div>Gostaria de compartlhar com vcs um script de tarifação bem simples em php que faz a tarifação por tempo que calcula da seguinte forma 1º minuto cheio depois de 6/6`s da mesma forma que a maioria das operadoras cobram como eu precisei e deu um trampo pra montar a função acredito que alguem mais vai precisar segue abaixo;</div>
<div> </div>
<div><?</div>
<div>$var_tempo_total = $_POST['txtTempo'];<br>if($_POST['txtTarifa']){<br> $var_tarifa = str_replace(",",".",$_POST['txtTarifa']);<br>}</div>
<div>$var_primeiro_minuto = $var_tempo_total-60;</div>
<div>if ($var_primeiro_minuto <= 0){ // se o tempo do primeiro minuto for menor que 1 seta o tempo igaul a 1<br> $var_tempoTotal = number_format(1);<br>}<br>else{</div>
<div> $var_tempoTotal = number_format(1); // seta o tempo total igaul a 1<br> $var_restante_tempo_total = $var_primeiro_minuto / 60; // divide a quantidade de segundos por 60 para ter a quantidade de minutos<br> $var_restante_tempo = explode(".", $var_restante_tempo_total); // quebra o resultado da divisão em 2 aprtes por .<br>
$var_restante_tempo_int = $var_restante_tempo[0]; //pega só o valor inteiro da divisão<br> $var_tempoTotal += $var_restante_tempo_int; // soma o tempo total previamente setado como 1 + o valor inteiro da divisão<br> $var_resto_divisao = $var_primeiro_minuto % 60; // pega o valor do resto da divisão<br>
$var_fracao_minuto = number_format($var_resto_divisao / 6); // divide o valor do resto da divisão por 6, e transforma em numero inteiro<br> <br> if ($var_fracao_minuto> 0){ // se o valor do resto da divisão por 6 for maior que 0, concatena o tempo total com ponto e valor da fracao de minuto<br>
$var_tempoTotal .= "." . $var_fracao_minuto;<br> }<br>} <br>$var_ValorTotal = $var_tempoTotal * $var_tarifa; // efetua o calculo do tempo X o valor da tarifa</div>
<div>echo ("Tempo digitado = ".$var_tempo_total).'<br />';<br>echo ("Efetua a conta de <font color='red'>tempo digitado - 60 </font> = ".$var_primeiro_minuto).'<br />';<br>
echo ("Mostra o valor inteiro da divis&atilde;o de " . $var_primeiro_minuto . "/60 = ".$var_restante_tempo[0]).'<br />';<br>echo ("Efetua a conta para ver qual &eacute; o resto da divis&atilde;o = ".$var_resto_divisao).'<br />';<br>
echo ("Efetua a conta para ver quantos d&eacute;cimos de minutos temos com o resto da divis&atilde;o= ".$var_fracao_minuto).'<br />';<br>echo ("Valor da Tarifa = ".$var_tarifa).'<br />';<br>
echo ("Tempo Total = ".$var_tempoTotal).'<br />';<br>echo ("Valor Total = ".$var_ValorTotal).'<br />';<br>?></div>
<div><p>&nbsp;</p><br><table width="300" border="1" bordercolor="#630000" cellpadding="3" cellspacing="0"><br> <tr><br> <td><br> <font size="2" face="verdana,arial,georgia" color="#630000">Digite a quantidade de segundos !</font><br>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post"><br> <p>Segundos <br> <input type="text" size="20" name="txtTempo"><br>
<br><br> <br><br> Tarifa <br> <input type="text" size="20" name="txtTarifa"><br> <br><br> <br><br> * lembrando que o modo da tarifa&ccedil;&atilde;o &eacute; 1&ordm; minuto cheio e depois a cada 6 segundos</p><br>
<p>60/6</p><br> <p> <br> <input type="submit" value="Enviar Tempo"><br> </p><br> </form> </td></tr><br></table></div>