Ir para conteúdo
Fórum Script Brasil

Heltinhu

Membros
  • Total de itens

    158
  • Registro em

  • Última visita

Tudo que Heltinhu postou

  1. Heltinhu

    Foreach sistema de provas

    Alguma ideia, nso sei como fazer
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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>"; } }
  7. 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>';
  8. 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
  9. 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
  10. oi galera, como criar uma listagem de mesas disponíveis ou produtos cadastrados pra uma lanchonete e restaurante tipo esta imagem abaixo no caso é de um hotel, mais o esquema seria o mesmo, só mudando o ramo de atividade rsss
  11. Heltinhu

    video googleDrive

    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??????
  12. 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
  13. Heltinhu

    Me ajudem com fpdf

    galera consegui de outra forma, com a class mPDF ela me permite montar com HTML bom a principio funcionou e já me quebrou o galho
  14. Heltinhu

    Me ajudem com fpdf

    acho que com o $pdf->Cell ele me mostra um ao lado do outro, mais como quebro a linha tipo a cada 3 ou 4 registros
  15. Heltinhu

    Me ajudem com fpdf

    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???????
  16. 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
  17. 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 }?>
  18. 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
  19. 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
  20. 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
  21. 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 }?>
  22. 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
  23. Heltinhu

    Somar Tabelas Mysql

    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...