Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leoprofessor

cálculo e comparação entre datas

Recommended Posts

tenho um monte de alunos cadastrados no meu sistema.

toda vez que um paga eu dou baixa e fica assim...

digamos que o cara pagou dia 30/09/07

ele pode utilizar os meus serviços até hoje porque ele pagou o mês passado no dia 30 sacou.

então, se hoje fosse 30/10 ele estaria com acesso.

ja que hoje não é , hoje é 31/10 teria que aparecer como não pago sacou, tipo dizendo que ele não pagou, que o mes venceu.

 

outro exemplo:

o cara pagou dia 13/09/07 dai venceu dia 13/10/07 NÃO PAGO PQ HOJE É 31/10/07 E JA PASSOU + DE 30 DIAS

o cara pagou dia 13/10/07 dai vence dia 13/11/07 PAGO PQ HOJE É 31/10/07 E NÃO PASSOU + DE 30 DIAS

E POR AI VAI...

 

ALGUEM AINDA PODE ME AJUDAR

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você der a 'baixa', cadastre a data. Quando o aluno for se logar, faça um SELECT usando como critério a data. Para trabalhar com datas o campo na tabela deve ser do tipo DATE, e formato yyyy-mm-dd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja tenho um select que traz a data de pagamento do cara.

só quero saber como faço para comparar e ver se o cara pode ou não.

tipo

 

if (dataDeHoje < dataDePagamento){

escrevo pago

}else{

escrevo não pago

}

algo assim.

não dá pra fazer como você disse pq tenho que fazer isso dentro de um while e vou vendo data_de_pagamento por vez.

 

dai se vir 21/09/07 o código verifica e fala se foi pago ou não.

neste caso o cara só podia malhar ate 21/10/07 . então, ja que hoje é 31/10/07 o sistema tinha que colocar escrever NÃO PAGO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara a galera tah certa... mktime vai te ajudar... Vou montar uma estrutura basica, mas a estrutura ideal pra você trabalhar com isso é assim, ANO/MES/DIA, depois da explode pra filtrar os dados..

 

<?php

// pegamos o dia atual
	$_dia   = date('d');
	$_mes = date('m');
	$_ano  = date('Y');

// Fazendo a data de hoje
	   $data_hoje = date('Y/m/d');

// Fazendo a data de vencimento da conta
	   $_dia_vencimento = mktime(0,0,0,$_mes,$_dia + 30,$_ano);
	   $data_vencimento = date('Y/m/d',$_dia_vencimento);

		   echo $data_hoje."<br>";
	   echo $data_vencimento;

php?>

Repare que coloquei +30 no dia, ou seja, ele tem mais 30 dias pra usar o serviço. O echo é apenas pra você executar o script e ver oq acontece. Você vai ver que a função já pula o mes automaticamente...

 

Ai quando a pessoa faz o pagamento você registra as duas datas, a data de hj e o script faz o calculo automatico da data daqui a 30 dias. Certo, quando você faz o query na senha do aluno, você puxa a data de hoje e verifica se a data de hj é inferior(<=) ao dia de vencimento da conta dele. Se a data de hj for igual ou inferior da data de vencimento, ele tem acesso ao sistema, se não ele vai para uma tela de erro, ou algo assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha como esta meu codiga amigos

 

-------------

 

<? session_start();

//inclui o arquivo de conexão com o banco de dados \\

$nome = $HTTP_SESSION_VARS["login"];

$cargo = $HTTP_SESSION_VARS["cargo"];

 

?>

<? require "../conexao/conexao.php" ?>

 

<?

// Verifica usuários

require "../verifica.php"

?>

 

<? //inclui o arquivo de javascripts \\?>

<? require "../javascripts.php" ?>

 

<? //inclui o arquivo do menu \\?>

<? require "../inc_login.php" ?>

 

<?

 

//print_r($nome);

//exit;

if($cargo == "3"){

$select = "select A.cod_aluno, A.nome,A.sexo, DATE_FORMAT(A.dat_matricula, '%d/%m/%Y'),A.pagamento, DATE_FORMAT(A.dat_pagamento, '%d/%m/%y'),A.foto,

B.cod_usuario,B.nome,B.login,B.senha,B.cod_cargo from cad_aluno as A, usuarios as B where A.nome = B.nome AND B.login = '".$nome."' ";

 

//print_r($select);

//exit; AND B.nome = '".$nome."'

 

$result = mysql_query($select,$conn)

or die ("Erro no banco de dados - Erro SELECT CAD_ALUNO");

 

// $num_linhas = mysql_num_rows($result);

// $sexo = mysql_result($result,0,"sexo");

 

}

 

 

if (($cargo == "1") || ($cargo == "2")){

 

$select = "select cod_aluno, nome, DATE_FORMAT(dat_matricula, '%d/%m/%Y'),pagamento, DATE_FORMAT(dat_pagamento, '%d/%m/%y'),foto

from cad_aluno where nome like'".$filtro."%' ORDER BY nome";

 

$result = mysql_query($select,$conn)

or die ("Erro no banco de dados - Erro SELECT CAD_ALUNO");

 

$num_linhas = mysql_num_rows($result);

 

//quem pagou

$select_pago = "select cod_aluno, nome, DATE_FORMAT(dat_matricula, '%d/%m/%Y'),pagamento, DATE_FORMAT(dat_pagamento, '%d/%m/%y'),foto

from cad_aluno where nome like'".$filtro."%' and pagamento = 's' ORDER BY nome";

 

$result_pago = mysql_query($select_pago,$conn)

or die ("Erro no banco de dados - Erro SELECT CAD_ALUNO");

 

$num_linhas_pago = mysql_num_rows($result_pago);

 

//quem não pagou

$select_nao_pago = "select cod_aluno, nome, DATE_FORMAT(dat_matricula, '%d/%m/%Y'),pagamento, DATE_FORMAT(dat_pagamento, '%d/%m/%y'),foto

from cad_aluno where nome like'".$filtro."%' and (pagamento = 'n' or pagamento = '') ORDER BY nome";

 

$result_nao_pago = mysql_query($select_nao_pago,$conn)

or die ("Erro no banco de dados - Erro SELECT CAD_ALUNO");

 

$num_linhas_nao_pago = mysql_num_rows($result_nao_pago);

}

 

 

 

 

 

 

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>:: Consulta Aluno ::</title>

<link href="../css/css_geral.css" rel="stylesheet" type="text/css">

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_popupMsg(msg) { //v1.0

alert(msg);

}

function MM_openBrWindow(theURL,winName,features) { //v2.0

window.open(theURL,winName,features);

}

//-->

</script>

</head>

<body>

<? if (($cargo == "1") || ($cargo == "2")) { ?>

 

<table width="760" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<th width="119" bgcolor="#FCEFE4" scope="col"> </th>

<th width="521" bgcolor="#0399CB" scope="col"><table width="95%" height="198" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<th colspan="4" class="titulo" scope="col">Consulta Aluno </th>

</tr>

<tr>

<td colspan="4"> </td>

</tr>

<tr>

<td colspan="4"><p align="center" class="topo"><a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=A " class="cons">A</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=B" class="cons">B </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=C" class="cons">C</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=D" class="cons">D</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=E" class="cons">E</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=F" class="cons">F </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=G" class="cons">G</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=H" class="cons">H </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=I" class="cons">I</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=J" class="cons">J</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=K" class="cons">K</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=L" class="cons">L</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=M" class="cons">M</a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=N" class="cons">N</a> </p>

<p align="center" class="topo"><a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=O" class="cons">O</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=P" class="cons">P</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=Q" class="cons">Q </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=R" class="cons">R</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=S" class="cons">S </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=T" class="cons">T </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=U" class="cons">U</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=V" class="cons">V</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=W" class="cons">W</a>   <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=X" class="cons">X </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=Y" class="cons">Y </a>  <a href="<? echo $_SERVER['PHP_SELF'];?>?filtro=Z" class="cons">Z</a></p></td>

</tr>

<tr>

<td colspan="4"> </td>

</tr>

<tr>

<td colspan="4"> </td>

</tr>

<?

$filtro = $_GET['filtro'];

 

?>

<tr>

<td></td>

<td width="38%" valign="top" class="font">Nome</td>

<td width="30%" valign="top" class="font"><div align="center">Pagamento</div></td>

<td width="20%" valign="top" class="font"><div align="center">Data Matrícula </div></td>

</tr>

<?

 

 

while ($array=mysql_fetch_array($result))

{

$cod_aluno = $array["cod_aluno"];

$nome = $array["nome"];

$data_matricula = $array["DATE_FORMAT(dat_matricula, '%d/%m/%Y')"];

 

$pagamento = $array["pagamento"];

 

 

 

//if ($pagamento == "s") {$pagamento="Pago";}else{$pagamento="Não Pago";}

 

$dt_pagamento = $array["DATE_FORMAT(dat_pagamento, '%d/%m/%y')"];

 

$rest_dia = substr($dt_pagamento, 0,2);

$rest_mes = substr($dt_pagamento, 3,2);

//$mes_menos_um = (($rest_mes) - 1);

 

 

$dia = date(d);

//$dia_menos_cinco = (($dia) + 5);

$mes = date(m);

$mes_menos_um = (($mes) - 1);

 

//print_r($dia."/".$mes_menos_um);

 

$ano = date(y);

 

//é aqui que o bicho pega. não consigo fazer ele veficar os dia tb. dai o aluno malha por mais 30 dias, ou seja, paga 30 e ganha + 30 por causa do código

if (($mes_menos_um <= $rest_mes)) {

 

$pagamento="Pago";

$pgto = "s";

 

 

// Recupera o código do aluno para fazer a atualização \\

$update = "UPDATE cad_aluno SET

pagamento='$pgto'

 

WHERE

cod_aluno = '$cod_aluno'";

 

mysql_query($update,$conn);

 

 

 

 

}else{

 

$pagamento="Não Pago";

$pgto = "n";

 

 

// Recupera o código do aluno para fazer a atualização \\

$update = "UPDATE cad_aluno SET

pagamento='$pgto'

 

WHERE

cod_aluno = '$cod_aluno'";

 

mysql_query($update,$conn);

 

 

 

}

 

$data_pagamento = $array["DATE_FORMAT(dat_pagamento, '%d/%m/%y')"];

 

 

?>

<tr valign="middle" bgcolor="#FEF5E9">

<td height="19" align="center" valign="baseline"><table width="95%" >

<tr>

<td><? if ($cargo==1) {?><a href="exc_aluno?cod_aluno=<? echo $cod_aluno;?>" class="none" onClick="MM_popupMsg('Tem certeza que deseja excluir esse registro?')"><img src="../imagens/agen_del.gif" alt="Excluir" width="11" height="9" border="0"></a><? }?></td>

<td><a href="../altera/altera_aluno.php?cod_aluno=<? echo $cod_aluno; ?>"><img src="../imagens/agen_edit.gif" alt="Editar" width="13" height="13" border="0"></a></td>

<td><? if (($cargo==1) || ($cargo==2)) {?><a href="#" onClick="MM_openBrWindow('../carteirinha/carteirinha.php?cod_aluno=<? echo $cod_aluno; ?>&nome=<? echo $nome_sel; ?>','','width=330,height=493')" ><img src="../imagens/crachas.gif" alt="Editar" width="13" height="13" border="0"></a><? }?></td>

</tr>

</table> </td>

<td class="<? if ($pagamento=="Não Pago") {echo "pagamento";}else {echo "fontrelatorio";}?>"><a target="_self" href="consulta_aluno_info.php?cod_aluno=<? echo $cod_aluno; ?>" class="<? if ($pagamento=="Não Pago") {echo "pagamento";}else {echo "geral";}?>"><strong><? echo $nome; ?></strong></a></td>

<td class="fontrelatorio"><table width="88%" align="center" >

<tr>

<td width="42%" class="<? if ($pagamento=="Não Pago") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong><? echo $pagamento ?></strong></div></td>

<? if ($pagamento == "Pago") {?><td width="58%" class="<? if ($pagamento=="Não Pago") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong><? if ($pagamento=="Pago") echo $data_pagamento; ?></strong></div></td><? }?>

</tr>

</table></td>

<td class="<? if ($pagamento=="Não Pago") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong><? echo $data_matricula; ?></strong></div></td>

</tr>

<tr valign="middle" bgcolor="">

<td height="19" colspan="4"> </td>

</tr>

<? } ?>

<tr valign="middle">

<td height="19" colspan="4"><div align="center" class="msg"><? echo $_GET['msg']; if($msg) echo $msg; ?></div></td>

</tr>

<tr valign="middle">

<td height="19" colspan="4" align="center"><? if (($cargo == "1") || ($cargo == "2")) { ?>Existem <? echo $num_linhas; ?>  registro(s)<br>

<? echo $num_linhas_pago?>  pagaram a Matrícula<br>

<a href="quemnaopagou.php">Quem não pagou?</a> <? } ?></td>

</tr>

<tr valign="middle" bgcolor="">

<td height="19" colspan="4"><div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="49%" scope="col"><div align="right">

<input name="voltar" type="reset" class="botao" id="voltar" value="Voltar" onClick="MM_callJS('history.back()')">  

</div></th>

<th width="51%" scope="col"><div align="left"> <a href="#"><img src="../imagens/imprimir.jpg" alt="Imprimir" width="27" height="25" border="0" onClick="java script:window.print();" ></a></div></th>

</tr>

</table>

</div></td>

</tr>

<tr>

<td height="2" colspan="4"></td>

</tr>

</table>

<? } if ($cargo == "3") {?>

<table width="760" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<th width="119" bgcolor="#FCEFE4" scope="col"> </th>

<th width="521" bgcolor="#0399CB" scope="col"><table width="95%" height="203" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<th colspan="5" class="titulo" scope="col">Oi <? echo $nome;?>!<br>

Obrigado por Treinar conosco.</th>

</tr>

<tr>

<td colspan="5"></td>

</tr>

<tr>

<td height="19" colspan="5"> </td>

</tr>

<?

//$filtro = $_GET['filtro'];

 

?>

<tr>

<td width="30%" align="center"><span class="font">Nome</span></td>

<td width="15%" valign="top" class="font" align="center">Pagamento</td>

<td width="39%" valign="top" class="font"><div align="center">IMC</div></td>

<td width="39%" valign="top" class="font"><div align="center">Ficha </div></td>

<td width="16%" valign="top" class="font"><div align="center">Série </div></td>

</tr>

<?

 

//ta vendo esse while, então é aqui que ele verifica data por data

while ($array=mysql_fetch_array($result))

{

$cod_aluno = $array["cod_aluno"];

$nome = $array["nome"];

$data_matricula = $array["DATE_FORMAT(dat_matricula, '%d/%m/%Y')"];

 

 

$pagamento = $array["pagamento"];

 

 

 

 

 

$dt_pagamento = $array["DATE_FORMAT(A.dat_pagamento, '%d/%m/%y')"];

 

$rest_dia = substr($dt_pagamento, 0,2);

$rest_mes = substr($dt_pagamento, 3,2);

$mes_mais_um = (($rest_mes) + 1);

 

 

$dia = date(d);

$mes = date(m);

$mes_menos_um = (($mes) - 1);

 

 

$ano = date(y);

 

 

//if (($mes_menos_um <= $rest_mes)) {$pagamento="Pago";}else{$pagamento="Não Pago";}

if ($pagamento == "s") {$pagamento="Pago";}else{$pagamento="Não Pago";}

 

$data_pagamento = $array["DATE_FORMAT(dat_pagamento, '%d/%m/%y')"];

 

$vencimento = $rest_dia."/".$mes_mais_um."/".$ano;

 

 

 

?>

<tr valign="middle" bgcolor="#FEF5E9">

<td height="55" align="center" valign="top"><span class="<? if ($pagamento=="n") {echo "pagamento";}else {echo "fontrelatorio";}?>"><strong><? echo $nome; ?></strong></span>

<table width="95%" >

<tr>

<td></td>

</tr>

</table> </td>

<td valign="top" class="<? if ($pagamento=="n") {echo "pagamento";}else {echo "fontrelatorio";}?>"><table width="88%" align="center" >

<tr>

<td width="42%" ><span class="<? if ($pagamento=="n") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong><? echo $pagamento ?></strong></div></span></td>

<? if ($pagamento == "s") {?>

<td width="58%" class="<? if ($pagamento=="n") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong>

<? if ($pagamento=="s") echo $data_pagamento; ?>

</strong></div></td>

<? }else if($pagamento == "n"){?>

<td width="58%" class="<? if ($pagamento=="n") {echo "pagamento";}else {echo "fontrelatorio";}?>"><div align="center"><strong>

<? if ($pagamento=="s") echo $data_pagamento; ?>

</strong></div></td>

<? } ?>

</tr>

</table></td>

<td class="fontrelatorio" ><div align="center"><a border="0" href="#" onClick="MM_openBrWindow('http://br.bemestar.yahoo.com/imc.php','','width=750,height=650')" class="geral">Calcule</a></div></td>

<td class="fontrelatorio" ><div align="center"><a border="0" href="#" onClick="MM_openBrWindow('../cadastro/ficha_antropometrica.php?cod_aluno=<? echo $cod_aluno; ?>&nome=<? echo $nome_sel; ?>','','width=530,height=540')" class="geral"><img src="../imagens/barras.gif" alt="Ficha Antropométrica" border="0" width="32" height="32"></a></div></td>

<td><div align="center"><img src="../imagens/situp.gif" alt="Série de Exercícios" width="77" height="47"></div></td>

</tr>

<tr valign="middle" bgcolor="#FEF5E9">

<? if($pagamento == "Pago") { ?>

<td height="55" colspan="5" align="center" valign="top">Parabéns! Você está em dia com a mensalidade.</br>

Seu próximo pagamento é dia <? echo $vencimento; ?> </td>

<? } else if($pagamento == "Não Pago") {?>

<td height="55" colspan="5" align="center" valign="top" bgcolor="#FF0000">Atenção! Mensalidade não paga. </br>

Procure a recepção. Mensalidade atrasada desde de <? echo $dt_pagamento; ?> </td>

<? } ?>

</tr>

 

<? } ?>

<tr valign="middle">

 

<td height="19" colspan="5">  </td>

 

</tr>

<tr valign="middle">

<td height="19" colspan="5" align="center"> </td>

</tr>

<tr valign="middle" bgcolor="">

<td height="19" colspan="5"><div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="49%" scope="col"><div align="right">

<input name="voltar" type="reset" class="botao" id="voltar" value="Voltar" onClick="MM_callJS('history.back()')">  

</div></th>

<th width="51%" scope="col"><div align="left"> <a href="#"><img src="../imagens/imprimir.jpg" alt="Imprimir" width="27" height="25" border="0" onClick="java script:window.print();" ></a></div></th>

</tr>

</table>

</div></td>

</tr>

<tr>

<td height="2" colspan="5"></td>

</tr>

</table>

<? } ?>

</th>

<th width="119" bgcolor="#FCEFE4" scope="col"> </th>

</tr>

</table>

</body>

</html>

 

 

__________

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois joga um oi ai pra falar se era isso mesmo que você queria ou se tem mais alguma duvida.

 

Uma coisa que esqueci de comentar é que se você colocar ano/mes/dia fica mais facil de organizar, tipo, você puxar por ordem de vencimento, DESC, pois veja:

 

2007/11/03

2007/11/02

2007/11/01

2007/10/31

 

Se não estiver ano, mes e dia você nao consegue puxar DESC ou ASC pois dia/mes/ano sai assim:

 

02/02/1996

01/02/2007

01/03/1997

01/02/1996

 

beleza?! espero q tenha entendido... Falous!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso ser sincero!? Tah uma zona seu codigo!!!! Num da pra endender nada.... Num é melhor você criar a variavel de cada coisa?!

 

Mas qual o problema do seu codigo?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código está bem confuso, acredito que deveria ser melhorado.

 

OBS:Por favor edite o título do tópico que está em CAIXA ALTA, contrariando a regra nª 09.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei no NOTEPAD++ seu codigo pra ver o que é oq nessa zona, e sinceramente, esse mktime é exatamente o que você precisa. É só filtrar as informações do jeito que leh falei...

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe pela caixa alta.

vcs não entederam?

qdo eu conseguir fazer post aqui pra todos verem.

 

obrigado

 

pst=====quem tiver alguma sugestaão , por favor, fiquem a vontade para postar e ajudar-me.

 

braço a todos e desculpa qualquer coisa

Compartilhar este post


Link para o post
Compartilhar em outros sites

//DATA DE HOJE
$dataVenc = date("d-m-Y");
$dataVenc = explode("-",$dataVenc);
$dia = $dataVenc[0];
$mes = $dataVenc[1];
$ano = $dataVenc[2];

$datavenc = mktime(0, 0, 0, $mes, $dia, $ano); 

//DATA DO PAGAMENTO
$dataPagto = "20-09-2007";
$dataPagto = explode("-",$dataPagto);
$dia = $dataPagto[0];
$mes = $dataPagto[1];
$ano = $dataPagto[2];

$dataPag = mktime(0, 0, 0, $mes, $dia, $ano);

if($datavenc <= $dataPag){
	echo "Seu pagamento esta em dia..";
}else{
	//o 1º "60" diz respeito aos segundos o 2º "60" aos minutos e o 24 as horas do dia
	$conta = (60*60)*24;
	$atraso = ($datavenc - $dataPag)/$conta;
	
	echo "Seu pagamento esta em atraso a $atraso dias.";
}

 

mais do que isso num dah...

 

tenta da uma lida no manual php nao so para esta funçao..

 

http://www.php.net/manual/pt_BR/function.mktime.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro seu código esta uma bagunça:

 

Pelo que observei ligeiramente, você esta utilizando dois select para verifica o pago e o não pago.

isso não é necessário.

 

você tem duas datas Matricula e Pagamento.

 

Pergunto o dia de vencimento é conforme dia da matricula ou o aluno escolhe o dia de vencimento?

Quando o aluno faz o pagamento você esta atualizando a data do pagamento?

Se o aluno faz o pagamento antes do vencimento como você esta agindo para o aluno não der os dias que antece o pagamento?

 

Exemplo:

você quer fazer a comparação pela data de pagamento. O vencimento do aluno é dia 30 e ele paga dia 28, então comparando da forma que você deseja pela data de pagamento + 30 dias o aluno perde 2 dias no vencimento.

 

O ideal seria ter uma data de pagamento e outra de vencimento:

 

a data de vencimento inicial seria: vencimento = matricula + 1mês

quando o aluno efetuasse o pagamento você atualizaria a data de pagamento e acresta + 1mes a data de vencimento.

 

esse seria o procedimento para chegar a conclusão que deseja.

e se quiser deixar melhor ainda seu sitema de pagamento criaria um nova tabela só para recer os pagamentos, desta forma você teria um historico do aluno, que pode ser util para dirmir quaisquer duvidas futura.

 

agora vamos a comparação pra saber se foi pago ou não.

 

$select = mysql_query("select count(*) as total from aluno where
login='$login' and senha='$senha and vencimento <= curdate()") or die (mysql_error());

$res = mysql_result($ac, 0, "total");

if ($res==0) {
echo"<script language=javascript>alert('Não efetuou o pagamento')</script>";
} 
else {
echo"<script language=javascript>alert('Pagamento efetuado')</script>";
}

Resumindo: você não precisa fazer inumeros código pra realizar esta verificação

basta armazenar seus dados corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maluko, a discusão foi longe pacas... Acho q nego vai espancar o cara que criou o topico. Duvidou da galera... Geral mandou a real e em diferentes tipos de soluções.. muitas mesmo!!! AHAHHAHAHA!!! Po ai... fico impressionado com o pessoal do Forum, o povo aqui é muito bom!!! Parabens a todos que estão participando... muito massa... agora para o leoprofessor, po mano, se depois dessas magas aulas você não conseguir, ai eu aconselho seriamente você procurar uns livros e se aprofundar mais, principalmente no quesito Padroes de Webstandars, pra organizar essa zona, e sim claro, livros de PHP... ok!? Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, com licensa,

 

editei o título do tópico para algo adequado ao conteúdo.

 

por favor ao criar um tópico descreva um título e subtítulo que esteja de acordo com o contexto.

 

leopprofessor, a sua dúvida originou da falta de conhecimento da linguagem de PHP + lógica.

Aprimore os seus conhecimentos ajudandop outros usuarios do forum com questões simples, isso lhe a ajudará a desenvolver raciocínio lógico e compartilhar e obter conhecimento.

 

Ao pessoal que etá ajudando o leopprofessor, parabéns

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

DÚVIDAR DE VOCÊS JAMAIS!

sou analista há uns 9 anos, não estou aqui pra duvidar de ninguém.

criei o tópico pq estou ha muito tempo tentando fazer.

existem mil maneiras de preparar NESTON, cada inventa a mais gostosa que quiser.

resumindo: desculpe pela zona do código, pela caixa alta, por existir e por ter colocado um tópico que gerou polemica.

forte abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

leoprofessor as criticas tem que ser construtivas e aproveitadas, mesmo que alguns só critiquem, você deveria aproveitar cada parte das respostas dadas com atenção que você solucionará seu problema, e se não solucionar vai ficar bem mais fácil chegar a solução desejada.

 

A maior virtude que um homem é reconhecer o erro e procurar corrigir!

 

E todos do forum imasters são gratos por você existir, afinal todos somos um pedaço dele.

Somos como uma família sempre procurando ajudar uns aos outros, mesmos quando não compreendidos.

 

Espero que você não desistar procurar solucionar seu problema conosco.

 

Abraço,

Paulo Costa

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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