Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- *************************************** SECAO HTML *************************************** -->
- <!-- *************************************** SECAO HTML *************************************** -->
- <!-- *************************************** SECAO HTML *************************************** -->
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns = "http://www.w3.org/1999/xhtml">
- <meta charset = "UTF-8">
- <head>
- <title> EXERCICIO 1 </title>
- </head>
- <!-- SECAO CSS -->
- <style type = "text/css">
- /* Tamanho de todas as letras */
- *
- {
- font-size:20px;
- }
- /* Fundo de cor azul claro */
- body
- {
- background-color:lightblue;
- }
- /* Texto nao estatico */
- marquee
- {
- color: red;
- text-decoration: underline;
- font-size:20px;
- font-family: "Comic Sans MS";
- }
- /* Caixa que comporta as credenciais */
- fieldset
- {
- width: 200px;
- margin-top:0;
- margin-bottom: auto;
- margin-left: auto;
- margin-right: auto;
- }
- /* Filho "label" do "Pai" Paragrafo (id=aviso) */
- p#aviso > label
- {
- color: red;
- font-family: "impact";
- margin-top: 30px;
- margin-bottom: 0px;
- margin-left: 0px;
- margin-right: 0px;
- }
- /* Todas as marcacoes "label" exceto as que tem Pai */
- label
- {
- color: blue;
- font-family: "arial";
- }
- /* "input" dentro do "fieldset" (Caixa que comporta as credenciais) */
- fieldset input
- {
- width:600px;
- }
- /* Pai "div"(id=btn) e filho "input"*/
- div#btn > input
- {
- width:250px;
- margin-top:0;
- margin-bottom:0px;
- margin-left:0px;
- margin-right:0px;
- }
- /* Pai "div"(id=btn) e filho "input"
- Coloracao do background do botao */
- div#btn > input:hover
- {
- background-color:gray;
- }
- /* Botoes "Enviar" e "Limpar" */
- input[type="submit"], input[type="reset"]
- {
- display: inline-block;
- padding: 15px 25px;
- cursor: pointer;
- outline: none;
- border: none;
- border-radius: 15px;
- box-shadow: 0 9px #999;
- font-size: 24px;
- text-align: center;
- text-decoration: none;
- color: #fff;
- background-color: #4CAF50;
- }
- /* Botao(Enviar) "input" tipo "submit" */
- input[type="submit"]:hover
- {
- background-color: #3e8e41;
- }
- /* Botao(Enviar) "input" tipo "submit" */
- input[type="submit"]:active
- {
- transform: translateY(4px);
- box-shadow: 0 5px #666;
- background-color: #3e8e41;
- }
- /* Botao(Reset) "input" tipo "reset" */
- input[type="reset"]:hover
- {
- background-color: #3e8e41;
- }
- /* Botao(Reset) "input" tipo "reset" */
- input[type="reset"]:active
- {
- transform: translateY(4px);
- box-shadow: 0 5px #666;
- background-color: #3e8e41;
- }
- </style>
- <!-- SECAO JAVASCRIPT -->
- <script type = "text/javascript">
- // Alerta sobre "AVISO" [onclick = "alert_aviso();"]
- function alert_aviso()
- {
- alert("Substitua ',' (virgula) por '.' (ponto), nos campos: " + "\n" + "Salario fixo (R$); " + "\n" + "Total de vendas (R$); " +
- "\n" + "Percentual ganho sobre o total de vendas(%); " + "\n" + "Obrigado pela compreensao.");
- }
- // Alerta sobre o "Nome" [onclick = "alert_nome();"]
- function alert_nome()
- {
- alert("Digite seu nome");
- }
- // Alerta sobre o "Salario" [ onclick = "alert_salario();" ]
- function alert_salario()
- {
- alert("Digite seu salario." + "\n" + "Ex: 1234.45");
- }
- // Alerta sobre as "Total de vendas" [ onclick = "alert_vendas();" ]
- function alert_vendas()
- {
- alert("Digite o valor de suas vendas" + "\n" + "Ex: 1000.45");
- }
- // Alerta sobre o "Percentual total de vendas" [ onclick = "alert_percentual();" ]
- function alert_percentual()
- {
- alert("Digite o percentual de ganho" + "\n" + "Ex: 10.23 ");
- }
- /* Protecao contra a insercao de dados [ onkeyup = "numeros(this);" ]
- 1. Letras
- 2. Virgulas
- 3. Pontos sucessivos
- */
- function numeros(campo)
- {
- if ( isNaN(campo.value) )
- {
- // Codigo que retira caracteres e letras alem do cursos voltar 1 passo
- campo.value = campo.value.substr( 0 , campo.value.length - 1 );
- }
- }
- </script>
- <body>
- <marquee> EXERCICIO 1 </marquee> <br> <br>
- <!-- FORMULARIO -->
- <fieldset>
- <legend> Informacoes profissionais de vendedores </legend>
- <form action = "Ex1.1.php" method = "post">
- <p id = "aviso"> <label for = "aviso" title = "Leia-me" onclick = "alert_aviso();"> AVISO !!! </label> </p>
- <p> <label for = "nome" title = "Clique aqui" onclick = "alert_nome();"> Nome:
- </label> <br>
- <input type = "text" name = "nome" tabindex = "1" accesskey = "n"> </input> <br> </p> <!-- apertar alt+n (Windows) -->
- <p> <label for = "salario_fixo" title = "Clique aqui" onclick = "alert_salario();"> Salario fixo (R$):
- </label> <br>
- <input type = "text" name = "salario_fixo" tabindex = "2" onkeyup = "numeros(this);"> </input> <br> </p>
- <p> <label for = "total_vendas" title = "Clique aqui" onclick = "alert_vendas();"> Total de vendas (R$):
- </label> <br>
- <input type = "text" name = "total_vendas" tabindex = "3" onkeyup = "numeros(this);"> </input> <br> </p>
- <p>
- <label for = "percentual_total_vendas" title = "Clique aqui" onclick = "alert_percentual();"> Percentual ganho sobre o total de vendas (%):
- </label> <br>
- <input type = "text" name = "percentual_total_vendas" tabindex = "4" onkeyup = "numeros(this);"> </input> <br> </p>
- <!-- BOTOES -->
- <div id = "btn">
- <input type = "submit" title = "Enviar dados criptografados" value = "Enviar"> </input>
- <input type = "reset" title = "Limpar dados" value = "Limpar"> </input> <br> <br>
- </div>
- </form>
- </fieldset> <br>
- </body>
- </html>
- <!-- *************************************** SECAO PHP *************************************** -->
- <!-- *************************************** SECAO PHP *************************************** -->
- <!-- *************************************** SECAO PHP *************************************** -->
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns = "http://www.w3.org/1999/xhtml">
- <meta charset = "UTF-8">
- <head>
- <title> EXERCICIO 1 </title>
- </head>
- <!-- SECAO CSS -->
- <style type="text/css">
- /* Botoes "Enviar" */
- input[type="submit"]
- {
- display: inline-block;
- padding: 15px 25px;
- cursor: pointer;
- outline: none;
- border: none;
- border-radius: 15px;
- box-shadow: 0 9px #999;
- font-size: 24px;
- text-align: center;
- text-decoration: none;
- color: #fff;
- background-color: #4CAF50;
- }
- /* Botao(Enviar) "input" tipo "submit" */
- input[type="submit"]:hover
- {
- background-color: #3e8e41;
- }
- /* Botao(Enviar) "input" tipo "submit" */
- input[type="submit"]:active
- {
- transform: translateY(4px);
- box-shadow: 0 10px #666;
- background-color: #3e8e41;
- }
- </style>
- <?php
- // Evita mostragem de erros
- error_reporting(0);
- // Regastar as informacoes
- $nome = $_POST["nome"];// Nome do Vendedor
- $salario_fixo = $_POST["salario_fixo"];// Salario Fixo
- $total_vendas = $_POST["total_vendas"];// Total de Vendas
- $percentual_total_vendas = $_POST["percentual_total_vendas"]; // Percentual ganho do total vendas
- //////////////////////// Logica ////////////////////////
- // Protecao: Campos vazios
- if( $nome == "" || $salario_fixo == "" || $total_vendas == "" || $percentual_total_vendas == "" )
- {
- echo " <h2> Por favor, digite os valores corretamente nos campos </h2> ";
- }
- // Protecao em cima da protecao do JavaScript: Campos nao numericos
- elseif( !is_numeric( $salario_fixo ) || !is_numeric( $total_vendas ) || !is_numeric( $percentual_total_vendas ) )
- {
- echo " <h2> Por favor, digite os valores corretamente nos campos </h2> ";
- }
- // Protecao: Campos numericos negativos
- elseif( $salario_fixo < 0 || $total_vendas < 0 || $percentual_total_vendas < 0 )
- {
- echo " <h2> Por favor, digite os valores corretamente nos campos </h2> ";
- }
- // Caso contrario a todas as restricoes acima
- else
- {
- $comissao = $total_vendas * $percentual_total_vendas / 100;
- $TOTAL = $salario_fixo + $comissao;
- $TOTAL = round( $TOTAL, 2 ); // Formataca para duas casas decimais
- /*$TOTAL = number_format( $TOTAL, 2, '.', '' ); // Formatacao numerica de dois numeros apos o ponto somente
- */
- // Impressao
- echo
- " <h3> O vendedor " . $nome . " possui um salario de R$ " . $salario_fixo . " ."
- . " Como ele efetuou um total de vendas de R$ " . $total_vendas . " e recebe um percentual de "
- . $percentual_total_vendas . "%" . " sobre o valor total das vendas, ele devera receber R$ "
- . $TOTAL . " ao final do mes! </h3> ";
- }
- ?>
- <a href="Ex1.0.html"> <input type="submit" value="Voltar"> </input>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement