Jump to content
emmanuelsiqueira30

For não funciona dentro do If

Recommended Posts

Estou tentando inserir os valores de uma matrícula e gerar já as parcelas das mensalidades.

Agradeço toda ajuda possível.

 

cadMatriculaModel.php

<?php
	
	include("../Controller/conexao.php");
	include("../Controller/util.php");
         
	header('Content-Type: text/html; charset=utf-8');
	        
	$id_aluno = $_POST['id_aluno'];
	$id_curso = $_POST['id_curso'];
	$data_matricula = date("Y-m-d");
	$codunico_matricula = bin2hex(random_bytes(8));
	$tipo_pag_matricula = $_POST['tipo_pag_matricula'];
	$dia_venc_matricula = $_POST['dia_venc_matricula'];
	$n_parc_matricula = $_POST['n_parc_matricula'];
		
	$sql_valor_curso = "SELECT * FROM curso WHERE id_curso = $id_curso";
	
        $result_valor_curso = mysqli_query($con,$sql_valor_curso);
	
        $row_valor_curso = mysqli_fetch_assoc($result_valor_curso);
       
        $valor_curso = $row_valor_curso['valor_curso'];
		
	$dt_curso_ini  = $row_valor_curso['data_inicio_curso'];
	$dt_curso_fim  = $row_valor_curso['data_fim_curso'];
 	$dif = strtotime($dt_curso_fim) - strtotime($dt_curso_ini);
 	$periodo_curso_meses = floor($dif / (60 * 60 * 24 * 30));
 	
	$valor_parc = intval($valor_curso) / $periodo_curso_meses;
	
        $sqlmatricula = "INSERT INTO matricula (id_aluno,id_curso,data_matricula,codunico_matricula,tipo_pag_matricula,dia_venc_matricula,n_parc_matricula) 
	VALUES ('$id_aluno','$id_curso','$data_matricula','$codunico_matricula','$tipo_pag_matricula','$dia_venc_matricula','$n_parc_matricula')";
	 $resultmatricula = mysqli_query($con,$sqlmatricula);
        $ultimamatricula = mysqli_insert_id($con);
        
        if($resultmatricula == true){
            
            //echo "<script>alert('Matrícula realizada com sucesso.');</script>";
           $x = 1;
           while($x >= $n_parc_matricula){
            //for ($x = 0; $x == $n_parc_matricula; $x++) {
               /*
                $dia = date("d");
                $mes = date("m");
                $ano = date("Y");
                $dt_venc_pr = date("Y/m/d",strtotime("+".$x." month",mktime(0, 0, 0,$dia,$mes,$ano)));
                echo $dt_venc_pr;
*/
                $sqlpr = "INSERT INTO parcelareceber (id_matricula,id_aluno,id_curso,valor_parc_pr,dt_pag_pr) 
                VALUES ('$ultimamatricula','$id_aluno','$id_curso','$valor_parc','$data_matricula')";
                $resultpr = mysqli_query($con,$sqlpr);
                 echo $sqlpr;
                if($resultpr == true){
                    echo "<script>alert('Parcelas geradas com sucesso.');</script>";
                }else {
                    echo "<script>alert('Erro na inserção das parcelas.');</script>";
                    echo $resultpr;
                    
                }
             
            }
              echo $x;
              echo $n_parc_matricula;
        }else{
        }

cadMatriculaView.php

<!DOCTYPE html>
<html>
<title>Matrícula do aluno</title>
<head>
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<?php include 'menuView.php'; ?></br></br>

<?php ini_set( 'default_charset', 'UTF-8' );
ini_set( 'mbstring.http_output', 'UTF-8' );
ini_set( 'mbstring.internal_encoding', 'UTF-8' );
header("Content-Type: text/html; charset=UTF-8",true);  
?>

<font face="verdana" size="4">
	<form action="../Model/cadMatriculaModel.php" method="POST">
		
		<fieldset>
			<legend>CONSULTA DE ALUNO</legend>
			<label for="proprietario_id_prop">Digite o CPF do aluno: </label>
				<input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite CPF do aluno"></br>
					ALUNO: <select class="form-control" name="id_aluno" id="select" style="width: 400px">
						<?php
							include ("../Controller/conexao.php");
							$query = "SELECT * FROM aluno";
							$consulta = mysqli_query($con,$query); 
							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
								<option value="<?php echo $dados['idaluno']; ?>"><?php echo $dados['cpfaluno'] . " - " . $dados['nomealuno']; ?></option> <?php 
							}
						?>
					</select></br>
		</fieldset>
		
		<fieldset>
			<legend>ESCOLHA DO CURSO</legend>
					CURSO: <select class="form-control" name="id_curso" id="select">
						<?php
							include ("../Controller/conexao.php");
							$query = "SELECT * FROM curso";
							$consulta = mysqli_query($con,$query); 
							while ($dados = mysqli_fetch_assoc($consulta)) { ?>
								<option value="<?php echo $dados['id_curso']; ?>"><?php echo $dados['nome_curso'] . " - " . $dados['turno_curso']; ?></option> <?php 
							}
						?>
					</select></br>
		</fieldset>
		
		TIPO DE PAGAMENTO: <select name="tipo_pag_matricula">
							<option value="1">A PRAZO</option>
					   </select></br>
		
		DIA DO VENCIMENTO: <input type="text" name="dia_venc_matricula" maxlength="2">
		NÚMERO DE PARCELAS: <input type="text" name="n_parc_matricula" maxlength="2"><br>			
		<span style="color: red; font-size: 8pt">* Campos obrigatórios.</span></br>
		<button type="submit" name="btninserir">INSERIR MATRÍCULA</button>
	</form>
</font>

<script>
jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
        return this.each(function() {
            var select = this;
            var options = [];
            $(select).find('option').each(function() {
                options.push({value: $(this).val(), text: $(this).text()});
            });
            $(select).data('options', options);
            $(textbox).bind('change keyup', function() {
                var options = $(select).empty().data('options');
                var search = $(this).val().trim();
                var regex = new RegExp(search,"gi");
              
                $.each(options, function(i) {
                    var option = options[i];
                    if(option.text.match(regex) !== null) {
                        $(select).append(
                           $('<option>').text(option.text).val(option.value)
                        );
                    }
                });
                if (selectSingleMatch === true && $(select).children().length === 1) {
                    $(select).children().get(0).selected = true;
                }
            });            
        });
    };

    $(function() {
        $('#select').filterByText($('#textbox'), false);
      $("select option").click(function(){
        alert(1);
      });
    });
</script>



</body>
</html>

E também est[a dando esse erro Notice: Undefined index: dia_venc_matricula in C:\xampp\htdocs\curso\Model\cadMatriculaModel.php on line 15 mas já verifiquei a variávewl e está correta.

Share this post


Link to post
Share on other sites

Olá sou novo aqui no fórum , pelo o que olhei no seu código e no que você deseja fazer não vi necessidade nesse FOR dentro do WHILE .. você declarou a variável X como 1 e depois fala no WHILE que tem que ser maior ou igual ao número de parcelas.

 

$valor_parc = intval($valor_curso) / $periodo_curso_meses;

E nesse caso não seria o $valor_curso/$n_parc_matricula ? Não entendi o porque selecionar o numero de parcelas na matricula e o valor parcelado já ser o periodo do curso.

   <?php
	if($resultmatricula){
           echo "<script>alert('Matrícula realizada com sucesso.');</script>";
                for ($x = 1; $x <= $n_parc_matricula; $x++) {
                    $dia = date("d");
                    $mes = date("m") + $x;
                    $ano = date("Y");
                    $dt_venc_pr = date("Y/m/d",mktime(0, 0, 0,$mes,$dia,$ano));
                    
                    echo "Parcela $x : $dt_venc_pr --- Valor : $valor_parc <br>";
           }
    }
	?>

Não acha que assim seria mais interessante? Ele pega a quantidade de parcelas e vai somando aos meses até o desejado. E seu mktime estava com $mes e $dia invertidos.

 

3WvCCSq.png

Ta ai um teste de um curso no valor de 5000 em 8 parcelas com vencimento no dia 25.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Salvatore
      Galera alguem poderia me explicar como faço isto ultilizando php? estou perdido
      tenho que usar varias imagens?
       
      De acordo que ele clica e seleciona a poltrona ela muda de cor 
      RED: OCUPADA
      AZUL: LIVRE

    • By drx
      Olá feras!
       
      Estou recebendo este retorno da conexão: SQLSTATE[HY000] [1049] Base 'dbbase' inconnue
       
      O que é que pode ser?
       
      Tudo certinho. Fala que a dbbase não existe, mas existe.
      Alguém tem uma solução ?
       
      Desde já agradeço.
    • By helkton
      ola galera, dúvida besta, mais ja estou quebrando a cabeça,
      seguinte estou preso  num select <option> vindo do banco de dados
      fiz alguns com o if(){}
      mais é pra saber tipoImovel - interesseImovel ou finalidadeImovel
      esses ai são poucos, ficou dboas fazer um if(){} pra cada. Agora pensa comigo...
      Tenho uma TABELA clientes, guardo as informações dos clientes
      Tenho outra tabela imoveis, com os dados do imóvel e tbm com o cliente que cadastrou o imovel,
      na pagina pra editar-imovel.php, monto o <option> pra consultar na tabela clientes todos os clientes cadastrados, como deixo "selected" no nome do cliente que cadastrou o imóvel??
    • By eduardaarosaa
      Ola!! Estou tentando fazer o upload de múltiplos arquivos usando o laravel. Mas  estou tendo o seguinte erro ao tentar cadastrar: 
      "Call to undefined method Symfony\Component\HttpFoundation\FileBag::extension()"  
      Meu controller:
        public function cadastro_info(Request $request)
          {
              $dataForm = $request->except('_token');
              $nameFile = null;
              $loop = count($request->files);
              for ($i=0; $i< $loop; $i++) {
             
                  $name = uniqid(date('HisYmd'));
                  $extension = $request->files->extension();
                  $nameFile = "{$name}.{$extension}";

                  $upload = $request->files->storeAs('upload', $nameFile);
                }
                  if (!$upload)
                      return redirect()
                          ->back()
                          ->with('error', 'Falha ao fazer upload')
                          ->withInput();
              }
      Minha rota:
       Route::post('/cadastro_empresa', 'Site\SiteController@cadastro_info')->name('cadastro_info');
       
      O que estou carregando no controller:
      use Illuminate\Http\Request;
      use DB;
      use App\Http\Controllers\Controller;
      use App\Models\Site\cadastro;
       
      Gerei o link para o storage já 
       
      Alguém sabe dizer o motivo do erro?
       
      Obrigada!!!
       
       
    • By stefany nogueira
      Não estou esta trazendo a tabela e aparece o seguinte erro:

              
      ( ! ) Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\busca\index.php on line 20
      Call Stack
      #TimeMemoryFunctionLocation
      10.0009402840{main}(  )...\index.php:0
      20.0032418656mysqli_fetch_assoc
      (  )...\index.php:20
                    
       
       
      <?php
          include "conexao.php"
      ?>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml1" lang="pt-br" xml:lang="pt-br">
          <head>
              <meta charset="utf-8">
              <title> Busca </title>
          </head>
          <body>
          <form action="results" method="post">
          <select name = convênios>
              <option>Selecione o convênio</option>
              <?php
                  $convenios = "SELECT * FROM convênios";
                  $qrconvenio = mysqli_query($conexao, $convenios);
                  while ($row_convenios = mysqli_fetch_assoc($qrconvenio)) ?>
                      <option value="<?php echo($row_convenios ['id_convenios'])?>"><?php echo($row_convenios ['convenio']) ?></option>
              ?>            
          </select>
      </body>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.