Ir para conteúdo
jhon2017

ajuda com calculo de media automatica em php

Recommended Posts

amigos, estou com um desafio aqui e preciso da ajuda de voces, tenho o codigo abaixo, e preciso que no campo  media final, seja mostrado a media automaticamente e as faltas final sejam somadas automaticamente, tem como me ajudar nisso, obrigado.

<!DOCTYPE html>
<html>
    <head>
        <title>Área do Professor | [config_site_title]</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <link href="css/public/aluno.css" rel="stylesheet" />
        <link href="css/public/professor.css" rel="stylesheet" />
        <script src="js/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
        <script src="js/jquery/bootstrap/bootstrap.js" type="text/javascript"></script>
        <script src="js/jquery/jquery-ui-1.9.2.js" type="text/javascript"></script>
        <script src="js/public/main.js" type="text/javascript"></script>
        <script src="js/public/professor_boletim.js" type="text/javascript"></script>        
        <style>
            .add-on{
                width: 200px !important;
                text-align: right !important;
            }
            .f-bolet input{
                width: 480px!important;
            }
            .f-bolet select{
                width: 493px!important;
            }
        </style>        
    </head>
    <body>

        <div class="container">
            <div class="span12" id="top">
                <img src="images/layout/logo.png" /> <br /> <br />
            </div>

            <div class="span12" id="main">
                <div id="header" class="span12">
                    <ul>
                        <li>
                            <a href="[baseUri]/professor/">
                                <img src="images/professor/home.png" />
                                <br>
                                <span>Página Principal</span>
                            </a>
                        </li>
                        <li>
                            <a href="[baseUri]/professor/recados/"><img src="images/professor/edit_text.png" />
                                <br>
                                <span>Escrever Recado</span>
                            </a>
                        </li>
                        <li>
                            <a href="[baseUri]/professor/material/"><img src="images/professor/folder.png" />
                                <br>
                                <span>Enviar Material</span>
                            </a>
                        </li>
                        <li>
                            <a href="[baseUri]/professor/boletim/"><img src="images/professor/font.png" />
                                <br>
                                <span>Gerir Boletins</span>                   
                            </a>
                        </li>
                        <li>
                            <a href="[baseUri]/professor/dados/"><img src="images/professor/desktop.png" />
                                <br>
                                <span>Meus Dados</span>                   
                            </a>
                        </li>
                        <li>
                            <a href="[baseUri]/loginProfessor/logout/"><img src="images/icons/logout.png" />
                                <br>
                                <span>Sair do Sistema</span>                   
                            </a>
                        </li>                          
                    </ul>
                </div>

                <div class="span9 offset1">
                    <br>

                    <p id="proc-ok" class="alert alert-success" style="display: none"><b class="bicon icon-info-sign"></b> <span></span></p>
                    <p class="well well-small"><b class="bicon icon-upload"></b> Boletim do Aluno - Ano letivo [currentYear]</p>

                    <form class="form f-bolet" method="post" action="[baseUri]/professor/boletimAtualizar/">             

                        <div class="input-prepend" id="divSub">
                            <span class="add-on">Selecione o turno e série</span>
                            <select name="sub" id="sub">
                                <option value="">Selecione o turno/série</option>
                                <!--{loop:s}-->
                                <!--{<option value="s.sub_id">s.categoria_title - s.sub_title</option>}-->
                                <!--{end:s}-->
                            </select>
                        </div>

                        <div class="input-prepend" id="divMat">
                            <span class="add-on">Selecione a Disciplina</span>
                            <select name="mat" id="mat">
                                <option value="">Selecione a Disciplina</option>
                                <!--{loop:d}-->
                                <!--{<option value="d.disciplina_id">d.disciplina_nome</option>}-->
                                <!--{end:d}-->
                            </select>
                        </div>                    

                        <div class="input-prepend" id="divAluno">
                            <span class="add-on">Selecione o Aluno</span>
                            <select name="aluno" id="aluno">
                                <option value="">Selecione o Aluno</option>
                                <!--{loop:r}-->
                                <!--{<option value="r.cliente_id">r.cliente_nome</option>}-->
                                <!--{end:r}-->
                            </select>
                        </div>        

                        <div id="divBoletim">

                            <input type="hidden" name="bolemat_boletim" id="bolemat_boletim" value="[bolemat_boletim]" />
                            <input type="hidden" name="bolemat_id" id="bolemat_id" value="[bolemat_id]" />

                            <div class="input-prepend">
                                <span class="add-on">MÉDIA I</span>
                                <input type="text" name="bolemat_n1" id="bolemat_n1" value="[bolemat_n1]" />
                            </div>        

                            <div class="input-prepend">
                                <span class="add-on">FALTAS</span>
                                <input type="text" name="bolemat_r1" id="bolemat_r1" value="[bolemat_r1]" />
                            </div>        

                            <div class="input-prepend">
                                <span class="add-on">MÉDIA II</span>
                                <input type="text" name="bolemat_n2" id="bolemat_n2" value="[bolemat_n2]" />
                            </div>    


                            <div class="input-prepend">
                                <span class="add-on">FALTAS</span>
                                <input type="text" name="bolemat_r2" id="bolemat_r2" value="[bolemat_r2]" />
                            </div>        


                            <div class="input-prepend">
                                <span class="add-on">MÉDIA III</span>
                                <input type="text" name="bolemat_n3" id="bolemat_n3" value="[bolemat_n3]" />
                            </div>                                

                            <div class="input-prepend">
                                <span class="add-on">FALTAS</span>
                                <input type="text" name="bolemat_r3" id="bolemat_r3" value="[bolemat_r3]" />
                            </div>                                

                            <div class="input-prepend">
                                <span class="add-on">MÉDIA IV</span>
                                <input type="text" name="bolemat_n4" id="bolemat_n4" value="[bolemat_n4]" />
                            </div>        


                            <div class="input-prepend">
                                <span class="add-on">FALTAS</span>
                                <input type="text" name="bolemat_r4" id="bolemat_r4" value="[bolemat_r4]" />
                            </div>     

                            <div class="input-prepend">
                                <span class="add-on">5º Avaliação</span>
                                <input type="text" name="bolemat_m1" id="bolemat_m1" value="[bolemat_m1]" />
                            </div>     

                            <div class="input-prepend">
                                <span class="add-on">Média - Final</span>
                                <input type="text" name="bolemat_m2" id="bolemat_m2" value="[bolemat_m2]" />
                            </div>     

                            <div class="input-prepend">
                                <span class="add-on">Faltas - Final</span>
                                <input type="text" name="bolemat_m3" id="bolemat_m3" value="[bolemat_m3]" />
                            </div>     

                            <p>
                                <button class="btn btn-success"><b class="icon-white icon-refresh"></b> Atualizar Boletim</button>


                                <a href="[baseUri]/professor/boletimImprimir/[aluno_id]/" class="btn btn-info" target="_blank" style="font-size: 11px"><b class="icon-print icon-white"></b> Imprimir Boletim</a>

                            </p>
                            <br/><br/>
                            <br/><br/>
                        </div>
                    </form>

                </div>

            </div>

            <div class="span12" id="footer"></div>
        </div>
        <script>
            $('input').each(function(){
                $(this).val($.trim($(this).val()))    
            })
            [proc-ok]
            [onLoadResponse]
            [onLoad]
            window.onload = function(){
                [onLoadSub]
            }
        </script>
    </body>
</html>


 

Editado por Alaerte Gabriel
Adicionar TAG CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por dba.amaro
      Galera, bom dia/tarde/noite, 
       
      Estou desenvolvendo uma aplicação web, porém preciso mostrar algumas informações e os objetos vão mudar de cor / porcentagem, segundo as informações que estão contidas no banco de dados, 
       
      Tenho, algumas ideias, porém não sei nem por onde começar, se alguém puder ajudar, agradeço !!
       
      Um abraço  a todos e bons posts!
    • Por Malebo
      Boas.
       
      Estou a três semana com erro abaixo, preciso da vossa ajura para poder baixar as imagens do mysql no laradock.
      Abaixo o trecho de codigo, quando executou docker-compose up -d mysql ele nunca sai desta tela.
       
      $ docker-compose build --no-cache mysql
      Building mysql
      Step 1/9 : ARG MYSQL_VERSION=8.0
      Step 2/9 : FROM mysql:${MYSQL_VERSION}
      8.0: Pulling from library/mysql
       
    • Por zinleo1
      Estou precisando consultar o endereço(tipo_logradouro e logradouro) de um cliente no meu banco de dados mas to tendo problemas no select, alguém consegue me ajudar, como faço para dar select em duas tabelas? Segue o código:
       
       

      <html>
          <head>
              <meta charset="UTF-8">
              <title></title>
          </head>
          <body>
      <fieldset>
      <legend>Lista de Registros</legend>
      <table border="1" width="100%">
       <tr>
            <th>Código do Usuário</th>
            <th>Nome do Usuário</th>
            <th>Sobrenome do Usuário</th>
            <th>Tipo de Logradouro</th>
            <th>Logradouro</th>
       </tr>
       
      <?php
          
          if(isset($_POST["consultar"])){
                  $nome = $_POST['nome'];
                  $sobrenome = $_POST['sobrenome'];
                  
                          
                 
               include('conexao.php');
          
                  $sqlconsultaraluno= "select * from aluno where nome_aluno='$nome' or sobrenome_aluno='$sobrenome'"; 
                  $consultaraluno = mysqli_query($con,$sqlconsultaraluno);
                              
                 $i = 0;
              if (mysqli_num_rows($consultaraluno, $consultarendereco) == 0){
                  echo "<h4>Nenhum Registro Encontrado!</h4>";
              }
              else{
              while ($linha = mysqli_fetch_array($consultarendereco)) {
                 $cod_aluno = $linha["cod_aluno"];
                 $nome = $linha["nome_aluno"];
                 $sobrenome = $linha["sobrenome_aluno"];
                         $tipologradouro = $linha['tipo_logradouro'];
                         $logradouro = $linha ['logradouro'];    
                         
                 if ($i % 2 == 0){
                    $cor = "#DDDDDD";
                 }
                 else{
                    $cor = "#FFFFFF";
                 }
                         
                 
          ?>
              <tr bgcolor="<?php echo $cor; ?>"
                          <td></td>
                          <td><?php echo $cod_aluno; ?></td>
                          <td><?php echo $nome; ?></td>
                          <td><?php echo $sobrenome; ?></td>
                          <td><?php echo $tipologradouro; ?></td>
                          <td><?php echo $logradouro; ?></td>
                          
                         
                          <td><?php echo "<a href='editar_usuario.php?id=".$linha["cod_aluno"]."'>Editar</a>";?></td>
                          <td><?php echo "<a href='deletar_usuario.php?id=".$linha["cod_aluno"]."'>Deletar</a>";?></td>
              </tr>
               
              <?php
                 $i++;
                         
              }
          }
        
              }
                      
      ?>
      </table>
          </body>
      </html>
    • Por diogoglobaltec
      criei um formulário dinamico e gostaria de enviar para o arquivo rec.php, os aquivos adicionados pelo no formato file , já tentei colocar em
       x.setAttribute("enctype" , "multipart/form-data");
      também não funcionou segue o arquivo:
       
      <!DOCTYPE html>
          <html>
              <body>
              
                  
                  
                  <p>Click the button to create a FORM and an INPUT element.</p>
                  <button onclick="myFunction()">Try it</button>
                  <button onclick="enviar()">enviar</button>
          <script>
          function myFunction() {
            var x = document.createElement("FORM");
            x.setAttribute("action", "rec.php");
          x.setAttribute("method", "post");
          x.setAttribute("id", "myForm");
            document.body.appendChild(x);

            var y = document.createElement("INPUT");
            y.setAttribute("type", "file");
            y.setAttribute("name", "arquivo[]");
            document.getElementById("myForm").appendChild(y);
      }
           function enviar(){
              document.forms[0].submit(); 
          
          }
          </script>

              </body>
      </html>
       
      consigo pegar no arquivo rec.php o valor de $_POST , mas de $_FILES não consigo pegar como um array, o que está dando errado ? segue o  script PHP 
       
      Arquivo rec.php
      <?php
      foreach($_POST['arquivo'] as $value) {
              echo $value."<br />";
      }
      foreach($_FILES['arquivo'] as $value) {
                     echo $value['arquivo']['name']."<br />";
      }
       
       
       
       
    • Por Jonas Ribeiro Nascimento
      Estou criando meu próprio mvc php para adquirir mais conhecimento.
      Mas estou me deparando com uma coisa muita estranha, eu perco a $_SESSION de uma view para outra view
      Fiz um codigo simples pra testar.a.php ----- view a.php
      <?php session_start(); $_SESSION['teste'] = 'Funcionou'; echo $_SESSION['teste']; ?> <?php session_start(); echo $_SESSION['teste']; // Notice: Undefined variable: _SESSION in var_dump($_SESSION); // Notice: Undefined variable: _SESSION in NULL ?> <?php namespace Sis\Classes; use App\Model\ClassLogin; use Sis\Traits\TraitGetIp; class ClassSession { private $login; private $timeSession = 1200; private $timeCanary = 300; public function __construct(){ if(session_id() == ''){ ini_set("session.save_handler", "files"); //Cabeçalhos somente atraves de arquivos ini_set("session.use_cookies", 1); //Habilita o uso de cookies ini_set("session.use_only_cookies", 1); //Só pode habilitar a seção atraves de coockies ini_set("session.cookie_domain", DOMAIN); //Só aceita coockies vindo do nosso sistema ini_set("session.cookie_httponly", 1); //Só aceita script php e não deixa o javascript alterar o sistema if(DOMAIN != "localhost"){ ini_set("session.cookie_secure", 1); //Para trabalhar com o SSL do servidor ativo } /*Criptografia das nossas sessions*/ ini_set("session.entropy_length", 512); // ini_set("session.entropy_file","/dev/urandom"); ini_set("session.hash_function", "sha256"); ini_set("session.hash_bits_per_character", 5); session_start(); } $this->login = new ClassLogin(); } #Proteger contra roubo de sessão public function setSessionCanary($par=null){ session_regenerate_id(true); if($par == null){ $_SESSION['canary']=[ "birth" => time(), "IP" => TraitGetIp::getUserIp() //Pega o ip do usuario ]; }else{ $_SESSION['canary']['birth']=time(); } } #Verificar a integridade da sessão public function verifyIdSessions(){ if(!isset($_SESSION['canary'])){ $this->setSessionCanary(); } if($_SESSION['canary']['IP'] !== TraitGetIp::getUserIp()){ $this->destructSessions(); $this->setSessionCanary(); } if($_SESSION['canary']['birth'] < time() - $this->timeCanary){ $this->setSessionCanary("Time"); } } #Setar as sessões do nosso sistema public function setSessions($Email){ $this->verifyIdSessions(); $_SESSION['Login'] = true; $_SESSION['Time'] = time(); $_SESSION['Nome'] = $this->login->getIssetSession($Email)['data']['Nome']; $_SESSION['Email'] = $this->login->getIssetSession($Email)['data']['Email']; $_SESSION['Permissoes'] = $this->login->getIssetSession($Email)['data']['Permissoes']; } #Validar as páginas internas do sistema public function verifyInsideSession(){ $this->verifyIdSessions(); if(!isset($_SESSION['Login']) || !isset($_SESSION['Permissoes']) || !isset($_SESSION['canary'])){ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); }else{ if($_SESSION['Time'] >= time() - $this->timeSession){ $_SESSION['Time']=time(); }else{ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); } } } #Destruir as sessions existentes public function destructSessions(){ foreach (array_keys($_SESSION) as $key) { unset($_SESSION[$key]); } } #testar public function testarSessions(){ echo 'oiiiiiiiiiiiiiiiiiiiiiiooooooooooo'; } }

×

Informação importante

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