Ir para conteúdo

Arquivado

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

adriano.internet

2º via boleto,, problema na data

Recommended Posts

Olá galera, não manjo quase nada de php (ta fds)

pra emitir segunda via do boleto, mas ele só emite a seunda via no mesmo dia, caso você queira emitir e amanhã por exemplo não da, pq para formar a data de vencimento ele pega a data de hoje + 5 dias ai a data fica diferente da que foi lançada no banco, preciso fazer $dat_com + 5dias

 

$dat_com é a data da compra

 

o campo dat_ped ($dat_com) que é data do pedido esta com valor padrão 000-00-00 ex: 2004-07-02

preciso desmontar isto para $day, $mon, $yr

o resultado final tem que ser

$dat_com ="$dia$mes$ano";

 

********************SCRIPT**************************************

<?

$a = str_replace(",","",$tot_ped);

$b= str_replace(".","",$a);

$tot_ped=$b;

 

list($hour, $min, $sec, $day, $mon, $yr) = explode(" ",date("H i s d m y"));

$data_vencimento = date("Y/m/d",mktime($hour, $min, $sec, $mon, $day+ 5, $yr));

list ($ano, $mes, $dia) = split("/",$data_vencimento);

$data_venc="$dia$mes$ano";

?>

</p>

<table>

<tr>

<td>

<FORM action="https://www11.bb.com.br/site/mpag/" method=post name=pagamento>

<?

$sql = "select clientes.*, estados.codigo, estados.sigla from clientes, estados where clientes.cod_cli='$cod_cli' and clientes.est_cli=estados.codigo";

$result = mysql_query($sql, $conecta);

while ($row = mysql_fetch_array($result)){

$cep = str_replace("-","",$row[cep_cli]);

?>

<input type="hidden" name="idConv" value="xxxx">

<input type="hidden" name="valor" value="<? print $tot_ped?>">

<input type="hidden" name="refTran" value="xxxxxxx000<? print $id_ped?>">

<input type="hidden" name="urlRetorno" value="http://">

<input type="hidden" name="nome" value="<? print $row[nom_cli] ?>">

<input type="hidden" name="endereco" value="<? print $row[end_cli] ?>">

<input type="hidden" name="cidade" value="<? print $row[cid_cli] ?>">

<input type="hidden" name="uf" value="<? print $row[sigla] ?>">

<input type="hidden" name="cep" value="<? print $cep ?>">

<input type="hidden" name="dtVenc" value="<? print $data_venc ?>">

<input type="hidden" name="msgLoja" value="Não receber após 30 dias.">

<input type="hidden" name="versao" value="002">

<input type="hidden" name="moeda" value="986">

<input type="hidden" name="convClasse" value="001">

<input type="hidden" name="tpPagamento" value="21">

<? }?>

</FORM>

 

 

</td>

</tr>

</table>

<script LANGUAGE=javascript>

<!--

function submit(){

document.pagamento.submit();

}

//-->

</SCRIPT>

********************SCRIPT**************************************

 

agreço desde já quem puder ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho uma pergunta a você que esta usando boleto eu naum entendo muito desta area funanceira...como é que gera o codigo da sua conta no boleto para cair na sua conta, ou é o banco que fornece...desculpe a burrice...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isto agora

 

<?$a = str_replace(",","",$tot_ped);$b= str_replace(".","",$a);$tot_ped=$b;list($hour, $min, $sec, $day, $mon, $yr) = explode(" ",date("H i s d m y"));$data_vencimento = date("[COLOR=red]d/m/Y[/COLOR]",mktime($hour, $min, $sec, $mon, $day+ 5, $yr));list [COLOR=red]($dia, $mes, $ano) [/COLOR]= split("/",$data_vencimento);[COLOR=red]$data_venc="$dia$mes$ano";[/COLOR]?></p><table><tr><td><FORM action="https://www11.bb.com.br/site/mpag/" method=post name=pagamento><?$sql = "select clientes.*, estados.codigo, estados.sigla from clientes, estados where clientes.cod_cli='$cod_cli' and clientes.est_cli=estados.codigo";$result = mysql_query($sql, $conecta);while ($row = mysql_fetch_array($result)){$cep = str_replace("-","",$row[cep_cli]);?><input type="hidden" name="idConv" value="xxxx"><input type="hidden" name="valor" value="<? print $tot_ped?>"><input type="hidden" name="refTran" value="xxxxxxx000<? print $id_ped?>"><input type="hidden" name="urlRetorno" value="http://"><input type="hidden" name="nome" value="<? print $row[nom_cli] ?>"><input type="hidden" name="endereco" value="<? print $row[end_cli] ?>"><input type="hidden" name="cidade" value="<? print $row[cid_cli] ?>"><input type="hidden" name="uf" value="<? print $row[sigla] ?>"><input type="hidden" name="cep" value="<? print $cep ?>"><input type="hidden" name="dtVenc" value="<? print $data_venc ?>"><input type="hidden" name="msgLoja" value="Não receber após 30 dias."><input type="hidden" name="versao" value="002"><input type="hidden" name="moeda" value="986"><input type="hidden" name="convClasse" value="001"><input type="hidden" name="tpPagamento" value="21"><? }?></FORM></td></tr></table><script LANGUAGE=javascript><!--function submit(){document.pagamento.submit();}//--></SCRIPT>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o de cima sai os color errado agora vai e testa

 

<?$a = str_replace(",","",$tot_ped);$b= str_replace(".","",$a);$tot_ped=$b;list($hour, $min, $sec, $day, $mon, $yr) = explode(" ",date("H i s d m y"));$data_vencimento = date("d/m/Y",mktime($hour, $min, $sec, $mon, $day+ 5, $yr));list ($dia, $mes, $ano) = split("/",$data_vencimento);$data_venc="$dia$mes$ano";?></p><table><tr><td><FORM action="https://www11.bb.com.br/site/mpag/" method=post name=pagamento><?$sql = "select clientes.*, estados.codigo, estados.sigla from clientes, estados where clientes.cod_cli='$cod_cli' and clientes.est_cli=estados.codigo";$result = mysql_query($sql, $conecta);while ($row = mysql_fetch_array($result)){$cep = str_replace("-","",$row[cep_cli]);?><input type="hidden" name="idConv" value="xxxx"><input type="hidden" name="valor" value="<? print $tot_ped?>"><input type="hidden" name="refTran" value="xxxxxxx000<? print $id_ped?>"><input type="hidden" name="urlRetorno" value="http://"><input type="hidden" name="nome" value="<? print $row[nom_cli] ?>"><input type="hidden" name="endereco" value="<? print $row[end_cli] ?>"><input type="hidden" name="cidade" value="<? print $row[cid_cli] ?>"><input type="hidden" name="uf" value="<? print $row[sigla] ?>"><input type="hidden" name="cep" value="<? print $cep ?>"><input type="hidden" name="dtVenc" value="<? print $data_venc ?>"><input type="hidden" name="msgLoja" value="Não receber após 30 dias."><input type="hidden" name="versao" value="002"><input type="hidden" name="moeda" value="986"><input type="hidden" name="convClasse" value="001"><input type="hidden" name="tpPagamento" value="21"><? }?></FORM></td></tr></table><script LANGUAGE=javascript><!--function submit(){document.pagamento.submit();}//--></SCRIPT>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo,eu tenho que substituir $data_venc por $dat_com que é a data do pedidopara emitir a primeira via do boleto eu uso o $data_venc + 5 diaspara emitir a segunda via tenho que pegar a data do pedido que é $dat_com + 5 diaso campo do bd mysql chama-se dat_ped e esta com valor padrão aaaa-mm-ddex: 200-07-03se eu fiz a compra ontem e for emitir a segunda via baseada na data de hoje + 5 dias dá pautem que ser a data do pedido mais + 5 dias para se obter a data de vencimento corretaper favore alguem me ajude _______________ai animar'z o boleto é gerado dentro do site do banco do brasil no sistema deles caso esteja afim deixa seu e-mail que eu passo o arquivo em pdf que explica como aplicar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta função de te ajudar:

PHP [/tr][tr]

function format_data($dat)

{

$s = split('[-]',$dat);

$day = $s[2];

$mes = $s[1];

$ano = $s[0];

$d1 = mktime(00,00,00,$mes,$day,$ano);

$dias = 60*60*24;

$dia_x = $dias * 5;

$soma = $d1 + $dia_x;

$data = date("d/m/Y",$d1);

$data_s = date("d/m/Y",$soma);

return $data_s;

}

$str = "2004-07-03";

 

echo "<b>VAR:</b> ".$str;

echo "<br>";

echo "<b>DATA</b>: ".format_data($str);

[/tr]

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.