Ir para conteúdo
Fórum Script Brasil

Heltinhu

Membros
  • Total de itens

    158
  • Registro em

  • Última visita

Posts postados por Heltinhu

  1. Boa galera estou criando um sistema se provas para uma escola de cursos

    Onde tenho no meu banco de dados

    Uma tabela....

    Perguntas(salvo as perguntas, juntamente com o id de cada pergunta)

    Alternativas(salvo as alternativas de cada pergunta e relaciono os devidos Ids da pergunta)

    Ate aqui beleza, na pagina da prova.php consulto o banco de dados pra montar as perguntas juntamente com as devidas alternativas tudo dboas

    Agora como monto um foreach pra salvar as respostas de cada aluno para cada pergunta.

    Tipo, o aluno respondeu o seguinte

    idPergunta 1
    idResposta 3
    
    idPergunta 2
    idResposta 4
    
    idPergunta 3
    idResposta 1
    
    idPergunta 4
    idResposta 3

    Mais ou menos assim, para cada pergunta um ID e para cada pergunta tera umas 4 alternativas

    Quero pegar o idPergunta e o idResposta e jogar em uma tabela no banco de dados, juntamente com alguns outros dados do aluno, tipo IDALUNO, para depois identifica-lo

    alguém pode me ajudar

    Vlw

  2. geeente do céu fiquei o dia todo queimando a cuca nisso aqui, resolvi parar e dar o ar da graça e tomar um tereré pra refrescar rsss

    ai pimba, clareou a mente kkkkk

    ficou assim....

    <input type="checkbox" class='limited<?php echo $resultExtrasDelivery->tituloExtra?>' name="idExtraSelects[]">
    <label class="custom-control-description" for="check<?php echo $resultItensExtras->idExtra?>"> <?php echo utf8_encode($resultItensExtras->nomeItemExtra)?> </label>
    <script type="text/javascript">
    $(document).on('click', '.limited<?php echo $resultExtrasDelivery->tituloExtra?>', function(){
       var limit = <?php echo $limteExtra	?>;
       var counter = $('.limited<?php echo $resultExtrasDelivery->tituloExtra?>:checked').length;
       if(counter > limit) {
          this.checked = false;
          alert('Limite atingido');
       }
    });
    </script>

    nomeei uma class para cada javascript e esta pegando o limite, vou só ajeitar alguma coisa quanto a mensagem de retorno, por  que esse está me trazendo um alert, quero algo mais bonitinho rss

    UUUFA 

  3. Bom galera tenho um cardápio, onde cada categoria do cardápio tem um limite de itens que podem ser adicionados, agora preciso limitar os inputs selecionados de acordo com limite de cada categoria..

    olha meu código como esta...

    ////////////////////////////// aqui pego as categorias juntamente com os limites ///////////////////////////////////
    
    <?php $sqlConsultExtrasDelivery = "SELECT * FROM extras_delivery_item INNER JOIN extras_delivery ON(extras_delivery_item.idExtraItem = extras_delivery.idExtraDelivery) WHERE extras_delivery_item.idItem = '".$resultItemCardapio->iditemCategoria."' AND extras_delivery_item.checked = '1' ";
    $conectaConsultExtrasDelivery = $conectaDelivery->query($sqlConsultExtrasDelivery);
    while($resultExtrasDelivery = $conectaConsultExtrasDelivery->fetch_object()){
    	$limteExtra = $resultExtrasDelivery->limiteExtra;?>
    
    ////////////////////////////// aqui pego as categorias juntamente com os limites ///////////////////////////////////
    
    
    ////////////////////////////// aqui monto os itens de cada categoria ///////////////////////////////////
    <?php $sqlConsultItensExtras = "SELECT * FROM item_extra WHERE idItemExtra = '".$resultExtrasDelivery->idExtraDelivery."' ";
    $conectaConsultItensExtras = $conectaDelivery->query($sqlConsultItensExtras);
    while($resultItensExtras = $conectaConsultItensExtras->fetch_object()){?>
    ////////////////////////////// aqui monto os itens de cada categoria ///////////////////////////////////
    <input type="checkbox" class='limited' name="idExtraSelects[]" id="check<?php echo $resultItensExtras->idExtra?>" value="<?php echo $resultItensExtras->idExtra?>">
    <label class="custom-control-description" for="check<?php echo $resultItensExtras->idExtra?>"> <?php echo utf8_encode($resultItensExtras->nomeItemExtra)?> </label>
    <script>
    $(function(){
      var MAX_SELECT = <?php echo $limteExtra?>; // Máximo de 'input' selecionados
      $('input.limited').on('change', function(){
        if( $(this).siblings(':checked').length >= MAX_SELECT ){
           this.checked = false;
        }
      });
    });
    </script>
    
    <?php }?>
    
    <?php }?>

    não sei o que esta acontecendo pois ele esta limitando a 1 item no geral independente dos itens que seleciono 

  4. iai galera seguinte, tenho um carrinho de compras gravando os itens e tambem os adicionais extras

    como eu salvo esses resultados desta minha query em um array

    minha idéia é a seguinte. estou montando um cardapio de pedidos o usuario escolhe os itens que quer e cada adicional também, salvo tudo isso no banco de dados

    e preciso montar esse resultado em um formulario pra poder envia-lo para o fone do proprietario

    acredito que eu tenha que salvar esses itens adicionais em um array como faço isso

  5. iai galera tenho um carrinho de compras salvando meus produtos em uma session até aqi tudo joinha, agora suponhamos que tenho em meus itens algumas caracteristicas a mais, por exemplo...

    tenho um item a ser vendido....

    PRODUTO:Açai

    agora digamos que este produto tenha alguns itens extras tipo...
     

    (FRUTAS, COMPLEMENTOS, COBERTURA, ADICIONAIS)
    
    e os devidos EXTRAS tenham seus respectivos valores...
    
    FRUTAS = [morango, banana, uva]
    
    COMPLEMENTOS = [NINHO, OVOMALTINE, GRANOLA]
    
    COBERTURA = [morango, CHOCOLATE, LEITE CONDENSADO]

    como pego esses valores coloco em um array igual o item pedido

    esse é o script que tenho para pegar os itens, salvo todos em session

    if(!isset($_SESSION['itens'])){
            $_SESSION['itens'] = array();
        } //CrioSessionArray
    
    
    if(isset($_GET['add']) && $_GET['add'] == "carrinho"){
    	/*AddCarriniho*/
    	$idProduto = $_GET['id'];
    	if(!isset($_SESSION['itens'][$idProduto])){
    		$_SESSION['itens'][$idProduto] = 1;
    		$_SESSION['idEmpresaDelivery'] = $idEmpresa;
    
    echo"<script>
    window.history.back()</script>";
    }else{
    		$_SESSION['itens'][$idProduto] += 1;
    echo"<script>
    window.history.back()</script>";
    	}
    }

     

  6. oi galera eu acho que é aqui rss 

    seguinte tenho um formulario de contato com os dados de produtos comprados SALVOS EM SESSION preciso pegar esses dados e enviá-los para o whatsapp do dono do estabelecimento

    o problema é que esta pegando apenas o último registro

    por exemplo tenho 3 produtos

    produto 1

    produto 2

    produto 3

    preciso pegar eles e enviar no whatsapp, alguma dica de como fazer isso

    olha o que eu já tenho

    esse for pegando todos os produtos salvos na session

    foreach($_SESSION['dados'] as $produtos){
    $nomeItemPedido = $produtos['id_Produto'];
    $qdadeItemPedido = $produtos['quantidade'];
    $precoItemPedido = $produtos['preço'];
    
    echo 'produto '.$nomeItemPedido;
    echo"<br>";
    echo 'Quantidade '.$qdadeItemPedido;
    echo"<br>";
    echo 'preço '.$precoItemPedido;
    echo"<br>";
    echo"<br>";
    $msgPedido = ''.$nomeItemPedido.'-'.$qdadeItemPedido.'-'.$precoItemPedido;
    
    echo "<script>
    var celular = 'fonePredefinido';
    var texto = '$msgPedido';
    texto = window.encodeURIComponent(texto);
    </script>";
    echo '<script>window.open("https://api.whatsapp.com/send?phone=" + celular + "&text=" + texto, "_blank");</script>';
    
    }
    //Aqui monto o link de redirecionamento para o whats
    echo '<script>window.open("https://api.whatsapp.com/send?phone=" + celular + "&text=" + texto, "_blank");</script>';

     

  7. Bom galera não consegui mexer com o foreach a outra solução que achei, não sei se é bom em termo de desempenho, se puderem me dar alguma LUZ agradeço.

    Maaaaas funciona rsss

    seguinte....

    Quando o cliente entra no site eu já crio uma $_SESSION[idVenda] pra ele ai ele vai adicionando tudo que ele quer comprar vou salvando no banco de dados normal e depois na hora de finalizar o PGTO eu transfiro os dados de uma tabela para outra meio gambiarra mais funfou aqui rsss

  8. oi galera, seguinte preciso salvar os dados de um carrinho no banco de dados

    olha só como fiz a gambiarra, me ajudem a consertar rsss

    array_map ( function ($id,$qdade,$valor) {
    	
    	echo 'idProd '.$id;
    	echo ' qdadeProd '.$qdade;
    	echo ' valorProd '.$valor;
    	echo '<br>';
    },$idProduto, $qdadeProduto, $valorProduto);

    já tenho os dados gravados no banco em um carrinho temporario agora depois que o cliente finalizar o pagamento eu quero jogar esses dados na tabela pedidos

    a saida esta pegando esses devidos valores $id - $qdade e $valor certinho mais não consigo jogar no banco de dados

  9. iai galera, seguinte....

    como incorporar video do googleDrive 

    tipo estou tentando fazer com html

    <video src='......' controls='controls'></video>

    mais não estou conseguindo exibir o video

    é pra uma escola de cursos que esta querendo disponibilizar algumas video aulas online, ai criei no painel para subir os videos, mais no painel da hostgator tem um limite d 64mb o max_upload_filesize = 64

    e não tem como alterar isso, a menos que contrate um servidor dedicado essas coisas, minha saida seria subir os videos via fdf mais pra eu passar para o cliente assim, ele poe achar meio complicado rsss

    ai pensei, bom ele pode armazenar os videos no googleDrive e depois salvar o link do video no banco essas coisa

    mais não to conseguindo com aqueles link compartilhado do google

    tem algum outro macete??????

  10. galera alguma sugestão, estou com um sistema rodando, de uma escola e agora preciso montar uma especie de EAD 

    mais alguma dica, se existe alguma forma deu controlar se o aluno assistiu a video aula, alguns passos, qualquer dica é bem vinda

    tipo também seria bom expirar o aluno após tantos dias...

    essas coisas

    vlw 

  11. galera minha duvida é a seguinte....

    faço a seguinte busca e monto um pdf pra um certificado, e neste certificado preciso coletar todas as materias referente ao curso do mesmo

    $sqlConteudoCurso = "SELECT * FROM conteudo_curso where idCursoConteudo = '$idCurso' order by idConteudo ASC;
    	$conectaConteudoCurso = $conecta->query($sqlConteudoCurso);
    //conteudoCurso
    $pdf->SetFont('Arial', '', 11); // Tipo de fonte e tamanhos
     $pdf->SetTextColor(10,15,35);
     $pdf->SetXY(10,75); //Parte chata onde tem que ficar ajustando a posição X e Y
    while($resultConteudoCurso = $conectaConteudoCurso->fetch_object()){
     $conteudoCurso = $resultConteudoCurso->nomeConteudo;
    $pdf->MultiCell(75, 5, $conteudoCurso,'0', 'L', 0);// Tamanho width e height e posição
    }

    ok esta é a consulta que realizo no banco de dados ele me retorna a materia referente ao curso certinho, digamos que o curso tenha umas 20 matérias, ele vai imprimir certinho conforme as configurações de espaçamentos...

    AGORA O B.O é seguinte quando o curso acontece de ter tipo umas umas 40 MATÉRIAS ele acaba gerando outra página de pdf

    o que eu queria era que não gerasse outra pagina e sim partisse para o lado direito, pois é um certificado

    TIPO ASSIM....

    MATERIA 1 DO CURSO 1		MATERIA 11 DO CURSO 1
    MATERIA 2 DO CURSO 1		MATERIA 12 DO CURSO 1
    MATERIA 3 DO CURSO 1		MATERIA 13 DO CURSO 1
    MATERIA 4 DO CURSO 1		MATERIA 14 DO CURSO 1
    MATERIA 5 DO CURSO 1		MATERIA 15 DO CURSO 1
    MATERIA 6 DO CURSO 1		MATERIA 16 DO CURSO 1
    MATERIA 7 DO CURSO 1		MATERIA 17 DO CURSO 1
    MATERIA 8 DO CURSO 1		MATERIA 18 DO CURSO 1
    MATERIA 9 DO CURSO 1		MATERIA 19 DO CURSO 1
    MATERIA 10 DO CURSO 1		MATERIA 20 DO CURSO 1

    isso é possivel???????

  12. ola galera estou na luta aqui, se eu estiver no lugar errado sorry...

    seguinte estou num projeto de escola de cursos, e no curso terá tipo uns 3 valores de curso

    os cursos aVista - curso Parcelado - e curso pago na promissoria

    fiz esses radio para habilitar e desabilitar os valores conforme clicado

    		<input type="radio" name="comoPagar" id="Pgtovista" onclick="habilitar()" />
              <label class="form-check-label" for="aVista">
               à Vista
              </label>
    
    
    		<input type="radio" name="comoPagar" id="Pgtoparcelado" onclick="habilitar()" />
              <label class="form-check-label" for="parcelado">
               Parcelado
              </label>
    
    
    		<input type="radio" name="comoPagar" id="Pgtopromissoria" onclick="habilitar()" />
              <label class="form-check-label" for="promissoria">
               Promissoria
              </label>

    esse é meu java script para trabalhar

    <script>
      //Habilitar_Desabilitar_Inputs
    function habilitar() {
        //aVista
    	if ($("#Pgtovista").prop('checked') == true) {
            $("#Avista").prop("disabled", false);
        }
        else {
            $("#Avista").prop("disabled", true);
        }
    	
    	//Parcelado
    	if ($("#Pgtoparcelado").prop('checked') == true) {
            $("#parcelado").prop("disabled", false);
        }
        else {
            $("#parcelado").prop("disabled", true);
        }
    	
    	//Promissoria
    	if ($("#Pgtopromissoria").prop('checked') == true) {
            $("#promissoria").prop("disabled", false);
        }
        else {
            $("#promissoria").prop("disabled", true);
        }
    	
    }
    <script>

     

    bom agora vem o que esta pegando, esse javaScript acima esta habilitando certinho conforme clicado na forma, mais  negocio é que tenho por exemplo 30 cursos cadastrados e na hora de habilitar ele só habilita o primeiro valor entendem..

     

    vou explicar minha logica...

    estou querendo somar os cursos que o aluno escolher fazer tipo tenho um whilePHP que esta me retornando todos os 30 cursos

    <input type="text" name="cursoPretendido[]" id="Avista" value="<?php echo $resultListCursos->valorCursoVista?>" id="<?php echo $resultListCursos->idCurso?>" disabled />
    <input type="text" name="cursoPretendido[]" id="parcelado" value="<?php echo $resultListCursos->valorCursoParcelado?>" id="<?php echo $resultListCursos->idCurso?>" disabled />
    <input type="text" name="cursoPretendido[]" id="promissoria" value="<?php echo $resultListCursos->valorCursoPromissoria?>" id="<?php echo $resultListCursos->idCurso?>" disabled /><br>
    
            <label style="margin:0 0% 0 0%; font-size:1.3em" class="form-check-label" for="<?php echo $resultListCursos->idCurso?>">
             <?php echo $resultListCursos->nomeCurso?></div>
            </label>

    ai quero pedir pra habilitar apenas os valores conforme clicado, se for aVista, mostro-o, e  desabilito o parcelado e o promissoria se for parcelado mostro-o e desabilito o aVista e o Promissoria, se for promissoria, mostro-o e deabilito o avista e parcelado certo,

    assim vou cadastrar pegando apenas o valor habilitado(eu acho) rsss

    mais o problema é que ele esta desabilitando apenas o primeiro registro do whilePHP

    acredito que tenho que fazer um forJavascritp, seria isso 

    me ajudem pfv

  13. galera estou quase chegando lá aos trancos e barrancos é claro kkkk

    olha o que tenho

    <?php $sqlCurso = "select * from carga_horaria where idAlunoCargaHoraria = '$idAluno' and idCursoCargaHoraria = '$idCurso' ";
    	$conectaCurso = $conecta->query($sqlCurso);?>
    <!-- Soma_de_Horas-->
    <?php
    //é necessária uma data base (00:00:00) - $baseDate
    //e uma data para adicionar/somar os tempos vindos do SGBD - $date
    $baseDate = clone $date = \DateTime::createFromFormat('H:i:s' , '00:00:00');
    
    //dados vindo do banco de dados
    while($result = $conectaCurso->fetch_assoc()){
    $arrayPraticaFeita[] = $result['horaPraticaCargaHoraria'];
    $arrayTeoricaFeita[] = $result['horaTeoricaCargaHoraria'];
    }
    echo "HorasPraticadasPratica";
    echo "<pre>";
    print_r ($arrayPraticaFeita);
    echo "</pre>";
    //percorre cada valor do arrayPraticaFeita
    foreach($arrayPraticaFeita as $time){
        //cria-se o date time com o tempo informado
        $dateTime = DateTime::createFromFormat('H:i:s' , $time);
    
        //realiza o diff com a $baseDate para criar o DateInterval
        $diff = $baseDate->diff($dateTime);
    
        //adiciona o diff ao DateTime que somará o tempo
        $date->add($diff);
    }
    
    //realiza o último diff entre o DateTime de soma e a base date
    $interval = $baseDate->diff($date);
    
    //DateInterval mantêm em dias (%a) tudo que for acima de 24 horas.
    $hours = $interval->format('%H') + ($interval->format('%a') * 24);
    
    //exibe o tempo
    echo $hours.$interval->format(':%I');
    echo "<br><br><br><br><br>";
    	?>
    <?php
    $baseDateT = clone $dateT = \DateTime::createFromFormat('H:i:s' , '00:00:00');
    echo "HorasPraticadasTeorica";
    echo "<pre>";
    print_r ($arrayTeoricaFeita);
    echo "</pre>";
    //percorre cada valor do arrayPraticaFeita
    foreach($arrayTeoricaFeita as $timeT){
        //cria-se o date timeT com o tempo informado
        $dateTimeT = DateTime::createFromFormat('H:i:s' , $timeT);
    
        //realiza o diff com a $baseDate para criar o DateInterval
        $diffT = $baseDateT->diff($dateTimeT);
    
        //adiciona o diff ao DateTime que somará o tempo
        $dateT->add($diffT);
    }
    
    //realiza o último diff entre o DateTime de soma e a base date
    $intervalT = $baseDateT->diff($dateT);
    
    //DateInterval mantêm em dias (%a) tudo que for acima de 24 horas.
    $hoursT = $intervalT->format('%H') + ($intervalT->format('%a') * 24);
    
    //exibe o tempo
    echo $hoursT.$intervalT->format(':%I');
    echo "<br><br><br><br><br>";
    	?>
    <!-- SomadeHorasFim-->

    explicando o que faz, ele está consultando em meu banco na tabela carga_horaria where o idAluno = 4 e o curso pretendido for igual ao id tal

    esta somando certinho, montei ai acima esse array e usei estas funções para somar o array, ta belezinha, somando as horasPraticas e também as horasTeoricas

    agora o B.O esta no seguinte esse array com os valores a ser somado esta dentro de um while onde eu busco os cursos que o aluno esta fazendo

    e agora esse array se repete em todos os cursos, por exemplo o aluno esta fazendo 4CURSOS, mais ele só assistiu aula referente a 1CURSO

    esse array pega as horas do curso e repete-o em todos os demais cursos que ele não assistiu ainda

    me ajudem a arrumar isso pfv

    segue o codigo completo....

    <?php 
    $consultCursoAluno = "select * from cursos inner join curso_escolhido ON(cursos.idCurso = curso_escolhido.idCursoPretendidoEscolhido) where curso_escolhido.idCursoAlunoEscolhido = '$idAluno' and curso_escolhido.checkedCursoEscolhido = '1'";
    	$conectaCursoAluno = $conecta->query($consultCursoAluno);?>
    <div class="jumbotron" style="border:0px blue solid">
    <div class="col-sm-12 mx-auto" style="border:0px red solid; padding:1%">
    <div class="card-group">
    
    <?php while($resultCursoAluno = $conectaCursoAluno->fetch_object()){
    	$idCurso = $resultCursoAluno->idCurso?>
    <div class="col-md-3">
      <div class="card">
        <img class="card-img-top" src="../assets/images/sem_foto.png" alt="Card image cap">
        <div class="card-body">
          <h5 class="card-title"> <?php echo $resultCursoAluno->nomeCurso?> </h5>
    	  <h6 style="font-size:0.8em">Horas Pratica - <span style="color:red"> hora</span> </h6>
    	  <h6 style="font-size:0.8em">Horas Teorica - <span style="color:red"> hora </span> </h6>
    	  <h6 style="font-size:0.8em">Simulador - <span style="color:red"> 00:00:00 </span> </h6>
          <p class="card-text"></p>
    	  
    
    <?php $sqlCurso = "select * from carga_horaria where idAlunoCargaHoraria = '$idAluno' and idCursoCargaHoraria = '$idCurso' ";
    	$conectaCurso = $conecta->query($sqlCurso);?>
    <!-- Soma_de_Horas-->
    <?php
    //é necessária uma data base (00:00:00) - $baseDate
    //e uma data para adicionar/somar os tempos vindos do SGBD - $date
    $baseDate = clone $date = \DateTime::createFromFormat('H:i:s' , '00:00:00');
    
    //dados vindo do banco de dados
    while($result = $conectaCurso->fetch_assoc()){
    $arrayPraticaFeita[] = $result['horaPraticaCargaHoraria'];
    $arrayTeoricaFeita[] = $result['horaTeoricaCargaHoraria'];
    }
    echo "HorasPraticadasPratica";
    echo "<pre>";
    print_r ($arrayPraticaFeita);
    echo "</pre>";
    //percorre cada valor do arrayPraticaFeita
    foreach($arrayPraticaFeita as $time){
        //cria-se o date time com o tempo informado
        $dateTime = DateTime::createFromFormat('H:i:s' , $time);
    
        //realiza o diff com a $baseDate para criar o DateInterval
        $diff = $baseDate->diff($dateTime);
    
        //adiciona o diff ao DateTime que somará o tempo
        $date->add($diff);
    }
    
    //realiza o último diff entre o DateTime de soma e a base date
    $interval = $baseDate->diff($date);
    
    //DateInterval mantêm em dias (%a) tudo que for acima de 24 horas.
    $hours = $interval->format('%H') + ($interval->format('%a') * 24);
    
    //exibe o tempo
    echo $hours.$interval->format(':%I');
    echo "<br><br><br><br><br>";
    	?>
    <?php
    $baseDateT = clone $dateT = \DateTime::createFromFormat('H:i:s' , '00:00:00');
    echo "HorasPraticadasTeorica";
    echo "<pre>";
    print_r ($arrayTeoricaFeita);
    echo "</pre>";
    //percorre cada valor do arrayPraticaFeita
    foreach($arrayTeoricaFeita as $timeT){
        //cria-se o date timeT com o tempo informado
        $dateTimeT = DateTime::createFromFormat('H:i:s' , $timeT);
    
        //realiza o diff com a $baseDate para criar o DateInterval
        $diffT = $baseDateT->diff($dateTimeT);
    
        //adiciona o diff ao DateTime que somará o tempo
        $dateT->add($diffT);
    }
    
    //realiza o último diff entre o DateTime de soma e a base date
    $intervalT = $baseDateT->diff($dateT);
    
    //DateInterval mantêm em dias (%a) tudo que for acima de 24 horas.
    $hoursT = $intervalT->format('%H') + ($intervalT->format('%a') * 24);
    
    //exibe o tempo
    echo $hoursT.$intervalT->format(':%I');
    echo "<br><br><br><br><br>";
    	?>
    <!-- SomadeHorasFim-->
        </div>
    <!-- Button trigger modal -->
    <button type="button" class="btn btn-lg btn-warning col-md-12" data-toggle="modal" data-target="#myModal<?php echo $resultCursoAluno->idCurso?>" data-whatever="<?php echo $resultCursoAluno->idCurso?>">
    Lançar Aula
    </button>
    </div>
    </div>
    <?php }?>

     

  14. pelo que pude verificar agora, esta dando alguma coisa errada na hora de somar 

    tipo ele transforma as horas em string e soma

    <?php
    	$testeHora = date('H:i:s',"1583456400");//Esta String é referente a 02:00:00
    	
    	echo $testeHora;//É igual a 02:00:00
    	echo"<br>";?>

    ai na hora de somar ele esta somando as strings 

    1583456400 + 1583456400 + 1583456400 + 1583456400 + 1583456400 = 7917282000

    e esta string 7917282000 quando trasformada é 06:00:00 e não 10:00:00

    como consertar isso

  15. Consegui mais ou menos isso aqui

    <?php
    $dataSoma  = new DateTime($total);
    $dataSomaCarga   = new DateTime(date('15:00:00'));
    $dateDiff = $dateStart->diff($dateNow);
    
    // códigos do nosso exemplo acima
    echo $result = $dateDiff->h . ' horas e ' . $dateDiff->i . ' minutos';
    ?>

    ele até está somando, porem não é a soma correta, pois na $total esta vindo a soma do while acima como sendo igual a 6:00 quando na verdade seria 10:00 pois tenho 5 registros de 2:00 cada

    então ele pega a $dataSoma (subtrai) $dataSomaCarga que virá do banco de dados referente a cada curso

    e esta me devolvendo o valor da diferença ou seja = 9:0h

    mais na verdade teria que ser 5:0h

    pois 10h assistidas - 15h da carga horaria = 5h

  16. tipo no meu banco de dados tenho cadastrado que o idAluno = 1 esta fazendo 2 cursos o Pá e Retro - Empilhadeira - Solda Industrial (com seus respectivos Ids) até aqui beleza

    ele possui algumas horas cadastradas na tabela carga_horaria tipo 5 registros de 2 horas cada

    tipo:

    idALuno = 1

    idCurso = 1

    horaPratica = 02:00:00 - 02:00:00 - 02:00:00 - 02:00:00 - 02:00:00

    horaTeorica = 02:00:00 - 02:00:00 - 02:00:00 - 02:00:00 - 02:00:00

    ele teria que somar as horas(string)  praticas  que estão em e me dar o valor total da string certo

    ele até soma todas, olha como está me retornando

    NomeCurso:Pa
    HoraNormal - 02:00:00 - - - HoraString (1583456400)
    1583456400
    HoraNormal - 02:00:00 - - - HoraString (1583456400)
    3166912800
    HoraNormal - 02:00:00 - - - HoraString (1583456400)
    4750369200
    HoraNormal - 02:00:00 - - - HoraString (1583456400)
    6333825600
    HoraNormal - 02:00:00 - - - HoraString (1583456400)
    7917282000(soma total) AGORA QUANDO EU TENDO FORMATAR ESSA STRING PRA HORAS date('H:i:s', $soma) ME DA O VALOR DE 6:00:00
    
    NomeCurso:Retro
    NomeCurso:Empilhadeira
    NomeCurso:Solda Industrial

     

  17. olha só como esta

    <?php $consultCursoAluno = "select * from cursos inner join curso_escolhido ON (cursos.idCurso = curso_escolhido.idCursoPretendidoEscolhido) where idCursoAlunoEscolhido = '$idAluno' and checkedCursoEscolhido = '1'";
    		$conectaCursoAluno = $conecta->query($consultCursoAluno);
    		while($resultCursoAluno = $conectaCursoAluno->fetch_object()){?>
    
    NomeCurso:<?php echo $resultCursoAluno->nomeCurso?>//Consigo pegar os cursos que o aluno está fazendo
    <br>
    
    <?php $sqlCurso = "select * from carga_horaria where idAlunoCargaHoraria = '$idAluno' and idCursoCargaHoraria = '".$resultCursoAluno->idCurso."'";
    			$conectaCurso = $conecta->query($sqlCurso);
    			$soma = 0;
    				while($result = $conectaCurso->fetch_object()){//nesse while ele está transformando as horas em string e somando ele me da as horas em segundos total
    					$horaPra = strtotime($result->horaPraticaCargaHoraria);
    					$soma += $horaPra;
    					$total = $soma;?>
    
    HoraNormal - <?php echo $result->horaPraticaCargaHoraria?> - - - HoraString (<?php echo $horaPra?>)
    <br>
    				
    <?php }?>
    		<?php echo $soma?>//O problema esta aqui, quando vou transformar esta hora que esta em segundos para a hora normal (date('H:i:s', $soma)) não transforma e quando transforma fica tipo com um hora a mais, ai da uma bagunçada
    		<br>
    <?php }?>

     

  18. oi galera tudo joinha, estou em um dilema faz horas aqui, seguinte....

    estou em um projeto para uma empresa de cursos, estou querendo fazer o seguinte, eu cadastro em meu banco MYSQL os dados do aluno, por exemplo as horas que o aluno já fez o curso

    exemplo.... tenho em meu banco a seguinte coluna - > horaPraticaCargaHoraria e a coluna horaTeoricaCargaHoraria - são campos time, ou seja só gravo as horas que o aluno já fez o curso

    então o que quero é o seguinte, somar todas as horasPraticas que o aluno já fez e depois também as horasTeoricas ai depois eu faço o if para as devidas condiçoes tipo, se o aluno a concluiu as horas pratica e teoricas esta liberado para imprimir o certificado, se não ainda não

    tipo cada curso tem a sua determinada carga horaria PRATICA e TEORICA

    explicando o que já fiz

    //Aqui tenho as horas vindas do banco de dados
    //ESTAS HORAS SÃO REFERENTES AO CURSO - CADA CURSO TEM A SUA CARGA HORARIA
    $horaPratica = $resultCursoAluno->horaPratica;
    $horaTeorica = $resultCursoAluno->horaTeorica;
    
    
    //AQUI CONSULTO NO BANCO DE DADOS
    //AS DEVIDAS AULAS QUE O ALUNO já FEZ E SOMO AS AULAS já FEITAS NO WHILE
    $soma = 0;
    $horasFeitas = 0;
    $sqlCargaHoraria = "select * from carga_horaria where idAlunoCargaHoraria = $idAluno AND idCursoCargaHoraria = '".$resultCursoAluno->idCurso."' ";
    	$conectaCargaHoraria = $conecta->query($sqlCargaHoraria);
    	while($resultCargaHoraria = $conectaCargaHoraria->fetch_object()){
    		$horaPraticaFeita = strtotime($resultCargaHoraria->horaPraticaCargaHoraria);
    		
    		$horasFeitas += $horaPraticaFeita;
    		 $soma += $horasFeitas;
    	}
    	echo $soma = date('H:i', $horasFeitas);

    se conseguirem me ajudar agradeço

    na teroria é isso, SOMAR AS HORAS ASSISTIDAS PELO ALUNO E DEPOIS FAZER UMA COMPARAÇÃO ENTRE A SOMA TOTAL DE AULAS ASSISTIDAS E AS HORAS QUE O CURSO EXIGE 

  19. iai galera, estou com um B.O, vou tentar ser o mais explicativo possível.

    Seguinte...

    Tenho uma TABELA "contas" nelas são cadastradas minhas contas tipo...

    Tabela CONTAS
    idConta | tituloConta
    1	Adm Financeiro
    2	Adm Aluguel
    3	Adm Juridico
    4	Adm Loteamentos

    E também tenho outra TABELA "contas_recebidas" onde cadastro minhas contas e controlo os valores se estão pagas ou não etc...

    Tabela CONTAS_RECEBIDAS
    idRecebida | idContaVinculadaCa | Valor
     1		1		 28.5
     2		1		 30
     3		2		 15
     4		2		 20
     5		1		 10

    neste exemplo de tabela faço o seguinte, cada conta cadastrada recebe o "idContaVinculada", id que é vinculado a respectiva conta e o valor da conta, então temos

    a conta 1(Adm Financeiro) = 28.5 + 30 + 10 = 68.5

    a conta2(Adm Aluguel) = 15 + 20 = 35

    as demais contas ainda não tem nenhuma conta cadastrada logo será 0

     

    Estou querendo somar estes valores e aponta-los em uma Div

    eu até consegui soma-los, porém se eu fizer a consulta SELECT 1 a 1 tipo...

    <?php $contas = "select * from contas_recebimentos inner join contas_caixa 
    ON(contas_recebimentos.idContaVinculadaRecebimento = contas_caixa.idContaCaixa) 
    where contas_recebimentos.pgtoRecebimento = '0' AND contas_caixa.idContaCaixa = '1' 
    AND MONTH(vencContaRecebimento) = '$mesAtual' and YEAR(vencContaRecebimento) = '$anoAtual'";
    
    $rowListContas = $conecta->query($contas);
    $alugelRecebido = 0;
    
    while($resultListContas = $rowListContas->fetch_object()){
    	$idContaVinculada = $resultListContas->idContaVinculadaRecebimento;
    	$tituloConta = $resultListContas->tituloContaCaixa;
    	$alugelRecebido += $resultListContas->valorRecebimento;
    	$total = $alugelRecebido;}?>
    
    <?php echo utf8_encode($tituloConta). " ==> " .$total;?>

    conforme podem ver esta SELECT esta me retornando os valores somados porém apenas se eu passar o idConta 1 a 1

    ai fica ruim nhe pois quando o cliente adicionar outra conta pra gerenciar vai ficar complicado

    como proceder neste caso...

    Aguardo os nobres colegas

×
×
  • Criar Novo...