Ordenar números a partir do Banco de dados
1Bom galera, ando meio sumido por motivo de trabalho mas estou voltando agora com todo gás para atualizar o site.
Um tempo atrás algumas pessoas me perguntaram como ordenar uma sequencia de números provenientes de um banco de dados. Acho que queriam fazer algo com relação à mega sena, fiz esse script que eu acho que atinge o objetivo.
<?php $host = "localhost"; $user = "root"; $pass = "123456"; $base = "megasena"; ##################### Conexao com o banco de dados ################################ $conexao = mysql_connect($host, $user, $pass); $banco = mysql_select_db($base) or die ("Nao foi possível selecionar o Banco de dados."); $sql_numeros = "SELECT 1_dezena_rs, 2_dezena_rs, 3_dezena_rs, 4_dezena_rs, 5_dezena_rs, 6_dezena_rs FROM resultados"; $query_numeros = mysql_query($sql_numeros); $row_numeros = mysql_fetch_assoc($query_numeros); do{ $sorteados = array($row_numeros['1_dezena_rs'],$row_numeros['2_dezena_rs'],$row_numeros['3_dezena_rs'],$row_numeros['4_dezena_rs'],$row_numeros['5_dezena_rs'],$row_numeros['6_dezena_rs']); sort($sorteados,SORT_NUMERIC);# ORDENA o array reset($sorteados); for($i = 0; $i < 6; $i++){ if($i <> 0){ echo ', '; } echo $sorteados[$i]; } echo '<br>'; }while($row_numeros = mysql_fetch_array($query_numeros)); ?>
É isso aí. Qualquer dúvida é só postar. Abraços.
Editar o arquivo de configuração .htaccess com PHP
0Em alguns momentos nos deparamos com a precisão de adicionar linhas dinamicamente no arquivo .htaccess, seja para restringir acesso ao site por ips ou outra necessidade. Aqui vou ensinar como negar o acesso de um determinado ip ao site editando o arquivo .htaccess. Para isso em um arquivo PHP insira a seguinte linha:
file_put_contents('.htaccess', 'deny from ' . $_SERVER['REMOTE_ADDR'] . "\n", FILE_APPEND);
Dessa forma você irá negar acesso ao site ao ip em questão.
Bom espero que este script seja útil a toda a comunidade. Abraços.
Hoje é Dia do Programador
0
Verdades e mitos sobre programadores
A imagem dos programadores geralmente é generalizada e incorreta. Por isso, resolvi escrever este artigo para desmistificar a imagem desse profissional tão valorizado. Baseado em algumas questões de senso comum, vou dizer se é verdade ou mentira e o porquê.
Programadores só querem saber de computador.
MENTIRA. Também existem gadgets, videogames, …
Programadores não gostam de mulher (generalizei o gênero).
MENTIRA. Gostam, só não consideram essencial em 100% do tempo (como é essencial ter algum dispositivo ligado à internet).
Programadores sabem tudo de computador.
VERDADE. Mas não querem se exibir, por isso nem peçam para consertar seu computador/impressora/algo-parecido para não atrapalhar seu exercício de humildade.
Todos os programadores são viciados em café.
MENTIRA. Existem programadores que vivem sem tomar café. Viciados em café mesmo, só os bons programadores.
Programadores são pessoas sem vida social.
MENTIRA. Programadores têm muita vida social (estão cadastrados em quase todas as redes sociais). Além disso, quais os critérios para considerar alguém como pessoa
Programador não dorme.
MENTIRA. Programador dorme. Mas só na hora em que não pode.
Tem que saber programar em Linux para saber programar.
MENTIRA. A lógica na afirmação está obviamente invertida: Tem que saber programar para saber programar em Linux.
Programadores são mais inteligentes do que os demais seres.
VERDADE. Essa não vou explicar porque: 1. Se você é programador já sabe disso. 2. Se não é, não vai entender a explicação.
Retirado do site vidadeprogramador
Geração de QRCode com PHP
Nesta postagem vou ensinar um script para geração do QRcode. Para quem não sabe vai uma breve explicação do que é QRcode:
Código QR é um código de barras em 2D que pode ser facilmente escaneado usando qualquer celular moderno. Esse
código vai ser convertido em uma pedaço de texto (interativo) e/ou um link que o celular os identifica. Fonte:Wikipedia
Bom no final eu vou disponibilizar o arquivo completo para download.
CSS:
<style> body{ background:#f0f0f0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#333; } .div_geral{ width:500px; border:2px solid #CCC; margin:0 auto; padding:10px; background:#fff; } .titulo_pagina h1{ font-size:18px; font-style:italic; margin:0; padding:0; } .div_formulario_qr{ } .div_formulario_qr label{ padding:5px 0; display:block; } </style>
Formulario de entrada de dados:
<!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/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sem título</title> </head> <body> <div class="div_geral"> <div class="titulo_pagina"> <h1>Geração de QRCode</h1> </div> <div class="div_formulario_qr"> <form action="php/qr_img.php?d=data&e=e&s=s&t=t" method="get" name="form1" id="form1"> <label>Digite aqui o texto que você deseja embutir no qrcode:</label> <textarea name="d" cols="50" rows="10" id="d"></textarea> <label>Tamanho:</label> <select name="s" id="s"> <option value="4">4 Pequeno</option> <option value="8">8 Grande</option> </select> <label>Nível de correção:</label> <select name="e" id="e"> <option value="l">Baixa 7%</option> <option value="m" selected="selected">Padrão 15%</option> <option value="q">Alta 25%</option> <option value="h">Máxima 30%</option> </select> <label>Tipo de imagem:</label> <select name="t" id="t"> <option value="outro">PNG</option> <option value="j">JPG</option> </select> <label></label> <input type="submit" name="button" id="button" value=" Gerar QRCode " /> </form> </div> </div> </body> </html>
Arquivo em php que gera o QRCode:
/*
# Este programa gera uma imagem png de "QRcode modelo 2".
# Você não poderá usar uma das várias funções QRcode nesta versão.
#
# Esta versão suporta QRcode model2 versão 1-40.
#
# Este programa requer PHP4.1 e GD 1.6 ou superior.
#
# Você deve definir $ caminho & $ image_path o caminho para os dados QRcode arquivo.
#
# [Uso]
# Qr_img.php? D = [data] & e = [(L, M, Q, H)] & s = [int] & v = [(1-40)]
# M (& = [(1-16)] & n = [(2-16)] (& p = [(0-255)], & o = [data]))
#
# D URL = dados dados codificados.
# E = nível de correção de erros ECC L ou M ou Q ou H (padrão M)
# S = tamanho do módulo (PNG Dafault: 4 JPEG:8 )
# V versão = 1-40 ou selecione Auto Se você não definir.
# T = imagem tipo J: imagem JPEG, outro: imagem PNG
#
# Estruturado anexar m de N (experimental)
# N estrutura n = append (2-16)
# M estrutura append = m (1-16)
# P = paridade
# O = dados originais (dados de URL codificado) para o cálculo de paridade
*/
/* ------ Configurações ------ */
$path="../data"; /* Selecione a pasta de arquivos DAT. */
$image_path="../image"; /* Selecione a pasta de arquivos de imagens. */
$version_ul=40; /* upper limit for version */
/* ------ setting area end ------ */
$qrcode_data_string=@$_GET["d"];
$qrcode_error_correct=@$_GET["e"];
$qrcode_module_size=@$_GET["s"];
$qrcode_version=@$_GET["v"];
$qrcode_image_type=@$_GET["t"];
$qrcode_structureappend_n=@$_GET["n"];
$qrcode_structureappend_m=@$_GET["m"];
$qrcode_structureappend_parity=@$_GET["p"];
$qrcode_structureappend_originaldata=@$_GET["o"];
if (($qrcode_image_type=="J")||($qrcode_image_type=="j")){
$qrcode_image_type="jpeg";
}else {
$qrcode_image_type="png";
}
if ($qrcode_module_size>0) {
} else {
if ($qrcode_image_type=="jpeg"){
$qrcode_module_size=8;
} else {
$qrcode_module_size=4;
}
}
$qrcode_data_string=rawurldecode($qrcode_data_string);
$data_length=strlen($qrcode_data_string);
if ($data_length<=0) {
trigger_error("QRcode : Data do not exist.",E_USER_ERROR);
exit;
}
$data_counter=0;
if ($qrcode_structureappend_n>1 && $qrcode_structureappend_n<=16 && $qrcode_structureappend_m>0 && $qrcode_structureqppend_m<=16){
$data_value[0]=3;
$data_bits[0]=4;
$data_value[1]=$qrcode_structureappend_m-1;
$data_bits[1]=4;
$data_value[2]=$qrcode_structureappend_n-1;
$data_bits[2]=4;
$originaldata_length=strlen($qrcode_structureappend_originaldata);
if ($originaldata_length>1){
$qrcode_structureappend_parity=0;
$i=0;
while ($i<$originaldata_length){
$qrcode_structureappend_parity=($qrcode_structureappend_parity ^ ord(substr($qrcode_structureappend_originaldata,$i,1)));
$i++;
}
}
$data_value[3]=$qrcode_structureappend_parity;
$data_bits[3]=8;
$data_counter=4;
}
$data_bits[$data_counter]=4;
/* --- Determina o tipo de Codificação */
if (preg_match("/[^0-9]/",$qrcode_data_string)!=0){
if (preg_match("/[^0-9A-Z \$\*\%\+\.\/\:\-]/",$qrcode_data_string)!=0) {
/* --- Modo 8bit byte */
$codeword_num_plus=array(0,0,0,0,0,0,0,0,0,0,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8);
$data_value[$data_counter]=4;
$data_counter++;
$data_value[$data_counter]=$data_length;
$data_bits[$data_counter]=8; /* #version 1-9 */
$codeword_num_counter_value=$data_counter;
$data_counter++;
$i=0;
while ($i<$data_length){
$data_value[$data_counter]=ord(substr($qrcode_data_string,$i,1));
$data_bits[$data_counter]=8;
$data_counter++;
$i++;
}
} else {
/* ---- Modo Alfanumerico */
$codeword_num_plus=array(0,0,0,0,0,0,0,0,0,0,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,4);
$data_value[$data_counter]=2;
$data_counter++;
$data_value[$data_counter]=$data_length;
$data_bits[$data_counter]=9; /* #version 1-9 */
$codeword_num_counter_value=$data_counter;
$alphanumeric_character_hash=array("0"=>0,"1"=>1,"2"=>2,"3"=>3,"4"=>4,
"5"=>5,"6"=>6,"7"=>7,"8"=>8,"9"=>9,"A"=>10,"B"=>11,"C"=>12,"D"=>13,"E"=>14,
"F"=>15,"G"=>16,"H"=>17,"I"=>18,"J"=>19,"K"=>20,"L"=>21,"M"=>22,"N"=>23,
"O"=>24,"P"=>25,"Q"=>26,"R"=>27,"S"=>28,"T"=>29,"U"=>30,"V"=>31,
"W"=>32,"X"=>33,"Y"=>34,"Z"=>35," "=>36,"$"=>37,"%"=>38,"*"=>39,
"+"=>40,"-"=>41,"."=>42,"/"=>43,":"=>44);
$i=0;
$data_counter++;
while ($i<$data_length){
if (($i %2)==0){
$data_value[$data_counter]=$alphanumeric_character_hash[substr($qrcode_data_string,$i,1)];
$data_bits[$data_counter]=6;
} else {
$data_value[$data_counter]=$data_value[$data_counter]*45+$alphanum
Não tive tempo!
0Como ninguém é de ferro fora o Iron Man vamos ler uma tirinha do nosso parceiro.
Para ler mais tirinhas engraçadas acesse o site vida de programador. Abraços.
Função que converte valor monetário para extenso em reais.
0Novamente mais uma função muito útil para quem gosta de desenvolver sistemas financeiro e relatórios monetários. Esta pequena fução converte qualquer numero para extenso exemplo: 234 = duzentos e trinta e quatro reais.
<?php function valor_extenso($valor=0, $maiusculas=false) { // verifica se tem virgula decimal if (strpos($valor,",") > 0) { // retira o ponto de milhar, se tiver $valor = str_replace(".","",$valor); // troca a virgula decimal por ponto decimal $valor = str_replace(",",".",$valor); } $singular = array("centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão"); $plural = array("centavos", "reais", "mil", "milhões", "bilhões", "trilhões", "quatrilhões"); $c = array("", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"); $d = array("", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"); $d10 = array("dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove"); $u = array("", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"); $z=0; $valor = number_format($valor, 2, ".", "."); $inteiro = explode(".", $valor); $cont=count($inteiro); for($i=0;$i<$cont;$i++) for($ii=strlen($inteiro[$i]);$ii<3;$ii++) $inteiro[$i] = "0".$inteiro[$i]; $fim = $cont - ($inteiro[$cont-1] > 0 ? 1 : 2); for ($i=0;$i<$cont;$i++) { $valor = $inteiro[$i]; $rc = (($valor > 100) && ($valor < 200)) ? "cento" : $c[$valor[0]]; $rd = ($valor[1] < 2) ? "" : $d[$valor[1]]; $ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : ""; $r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru; $t = $cont-1-$i; $r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : ""; if ($valor == "000")$z++; elseif ($z > 0) $z--; if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : "").$plural[$t]; if ($r) $rt = $rt . ((($i > 0) && ($i <= $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") . $r; } if(!$maiusculas) { return($rt ? $rt : "zero"); } elseif($maiusculas == "2") { return (strtoupper($rt) ? strtoupper($rt) : "Zero"); } else { return (ucwords($rt) ? ucwords($rt) : "Zero"); } } ?>
Para chamar a função basta fazer o seguinte:
<?php $numero = '2345.98'; echo valor_extenso(number_format($numero,2,',','')); ?>
Retorna: dois mil, trezentos e quarenta e cinco reais e noventa e oito centavos
Bom galera, era só isso. Abraços.
Nosso primeiro parceiro no site é o Vida de Programador
0Como primeira parceria no nosso Site/blog é o site vida de programador um excelente site com tirinhas sobre o cotidiano de programadores e desenvolvedores, além de vendas de camisas e brindes bem humorados sobre a nossa árdua vida de programador. Eu leio, sigo, assino e recomendo. Abraços a todos os leitores. vidadeprogramador.com.br
Convites para o Google Plus+1
7Para os fieis seguidores do blog, deixem seu email como comentario que estarei enviando convites do google plus +1 a todos. Abraços
Obs.: O email tem que ser do gmail
Geração de arquivo remessa CEF SIGCB 240
11Depois de tanto tempo consegui implementar o script de geração do arquivo Remessa. Este script é para a CAIXA SIGCB 240. Enviem sugestões por email ou por comentários. Abraços a todos.
<?php $data_inicial = $_POST['data_inicial']; $data_final = $_POST['data_final']; $select_remessa_financeiro = mysql_query("SELECT * FROM financeiro F, pessoas P WHERE P.id_ps=F.id_ps AND F.status_fn='Aguardando Pagamento' AND F.vencimento_fn BETWEEN '$data_inicial' AND '$data_final'"); $row_remessa_financeiro = mysql_fetch_array($select_remessa_financeiro); $num_remessa_financeiro = mysql_num_rows($select_remessa_financeiro); $data_geracao = date("dmY"); $hora_geracao = date("His"); $banco = $row_configuracoes['banco_cf']; $agencia = $row_configuracoes['agencia_cf']; $dv_agencia = modulo($banco);//Calculo do Módulo11 $cod_convenio = $row_configuracoes['convenio_cf']; $n_inscricao_empresa = "8620542000179"; $empresa = $row_configuracoes['cedente_cf']; $nosso_numero = "897"; $vencimento = "10032011"; $mensagem_3 = strtoupper($row_configuracoes['instrucoes_3_cf']); $mensagem_4 = strtoupper($row_configuracoes['instrucoes_4_cf']); $mensagem_5 = strtoupper($row_configuracoes['demonstrativo_1_cf']); $mensagem_6 = strtoupper($row_configuracoes['demonstrativo_2_cf']); $mensagem_7 = strtoupper($row_configuracoes['demonstrativo_3_cf']); $mensagem_8 = strtoupper($row_configuracoes['demonstrativo_4_cf']); $valor = explode('.','100'); $valor_nominal = str_pad($valor[0],13,"0",STR_PAD_LEFT); $valor_decimal = str_pad($valor[1],2,"0"); $data_emissao = "25022011"; $juros = explode('.','0.34'); $juros_mora = str_pad($juros[0],13,"0",STR_PAD_LEFT); $juros_decimal = str_pad($juros[1],2,"0"); $desconto = explode('.','0'); $desconto_mora = str_pad($desconto[0],13,"0",STR_PAD_LEFT); $desconto_decimal = str_pad($desconto[1],2,"0"); $iof = explode('.','0'); $iof_mora = str_pad($iof[0],13,"0",STR_PAD_LEFT); $iof_decimal = str_pad($iof[1],2,"0"); $abatimento = explode('.','0'); $abatimento_mora = str_pad($abatimento[0],13,"0",STR_PAD_LEFT); $abatimento_decimal = str_pad($abatimento[1],2,"0"); $cod_protesto = "1"; $n_dias_protesto = str_pad("5", 2, "0", STR_PAD_LEFT); $cod_baixa_devolucao = "2"; $n_dias_baixa_devolucao = str_pad("", 3, "0", STR_PAD_LEFT); $cod_moeda = str_pad("9", 2, STR_PAD_LEFT); $dias_tolerancia_multa = 1; $valor_multa = "5"; $valor_multa = explode('.',str_replace(',','.',$valor_multa)); $query_remessa = mysql_query("SELECT * FROM $tabela_08 WHERE id_fn<>'0'"); $rows_remessa = mysql_fetch_array($query_remessa); if(file_exists("arquivo.REM")){ unlink("arquivo.REM"); } $abrir = fopen("arquivo.REM", "a+"); $header_arquivo = str_pad($banco,3,'0',STR_PAD_LEFT).str_pad('',4,'0',STR_PAD_LEFT)."0".str_pad(' ',9)."2".str_pad($n_inscricao_empresa,14,"0",STR_PAD_LEFT).str_pad('0',20,'0',STR_PAD_LEFT).str_pad($agencia,5,"0",STR_PAD_LEFT).$dv_agencia.str_pad($cod_convenio,6,"0",STR_PAD_LEFT).str_pad('0',8,'0',STR_PAD_LEFT).str_pad($empresa, 30)."CAIXA ECONOMICA FEDERAL ".str_pad(' ',10)."1".$data_geracao.$hora_geracao."000095"."050".str_pad('0',5,'0',STR_PAD_LEFT).str_pad(' ',20)."REMESSA-PRODUCAO "."V215".str_pad('',25); $header_lote = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."1"."R"."01"."00"."030"." "."2".str_pad($n_inscricao_empresa,15,"0",STR_PAD_LEFT).str_pad($cod_convenio,6,"0",STR_PAD_LEFT).str_pad('0',14,'0',STR_PAD_LEFT).$agencia.$dv_agencia.str_pad($cod_convenio,6,"0",STR_PAD_LEFT).str_pad('0',7,'0',STR_PAD_LEFT)."0".str_pad($empresa, 30).str_pad('',40).str_pad('',40)."00000095".$data_geracao.$data_geracao.str_pad(' ',33); fputs($abrir, $header_arquivo."\r\n" );//Arquivo de Header fputs($abrir, $header_lote."\r\n" );//Arquivo de Lote $valores = 0; do{ $nosso_numero = $row_remessa_financeiro['id_fn']; $vencimento = date("dmY",$row_remessa_financeiro['id_fn']); if($row_remessa_financeiro['pessoa_ps'] == 'fisica'){ $tipo_de_inscricao = 1; $documento = preg_replace('@[./-]@','',$row_remessa_financeiro['cpf_ps']); $cliente = str_pad($row_remessa_financeiro['nome_ps'],40); }elseif($row_remessa_financeiro['pessoa_ps'] == 'juridica'){ $tipo_de_inscricao = 2; $documento = preg_replace('@[./-]@','',$row_remessa_financeiro['cnpj_ps']); $cliente = str_pad($row_remessa_financeiro['razao_social_ps'],40); } $endereco = str_pad((strtoupper($row_remessa_financeiro['endereco_ps']).','.strtoupper($row_remessa_financeiro['numero_ps'])),40); $bairro = str_pad(strtoupper($row_remessa_financeiro['bairro_ps']),15); $cep = preg_replace('@[-]@','',$row_remessa_financeiro['cep_ps']); $cidade = str_pad(strtoupper($row_remessa_financeiro['cidade_ps']),15); $estado = str_pad(strtoupper($row_remessa_financeiro['estado_ps']),2); $email = str_pad(strtoupper($row_remessa_financeiro['email_ps']),50); $linha_p = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."3"."00001"."P"." "."01".$agencia.$dv_agencia.str_pad($cod_convenio,6,"0",STR_PAD_LEFT)."00000000000"."14".str_pad($nosso_numero,15,"0",STR_PAD_LEFT)."1"."1"."2"."2"."0"."TIG727-DEMO ".$vencimento.$valor_nominal.$valor_decimal."00000"."0"."04"."N".$data_emissao."1"."00000000".$juros_mora.$juros_decimal."0"."00000000".$desconto_mora.$desconto_decimal.$iof_mora.$iof_decimal.$abatimento_mora.$abatimento_decimal."TIG727-DEMO ".$cod_protesto.$n_dias_protesto.$cod_baixa_devolucao.$n_dias_baixa_devolucao.$cod_moeda.str_pad('',10,'0',STR_PAD_LEFT)." "; $linha_q = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."3"."00002"."Q"." "."01".$tipo_de_inscricao.str_pad($documento,15,"0",STR_PAD_LEFT).strtoupper($cliente).$endereco.$bairro.$cep.$cidade.$estado."0"."000000000000000"." "." "." "." "; $linha_r = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."3"."00003"."R"." "."01"."0".str_pad('',8,'0',STR_PAD_LEFT).str_pad('',13,'0',STR_PAD_LEFT).str_pad('',2,'0',STR_PAD_LEFT)."0".str_pad('',8,'0',STR_PAD_LEFT).str_pad('',13,'0',STR_PAD_LEFT).str_pad('',2,'0',STR_PAD_LEFT)."1".date("dmY",strtotime($vencimento." +".$dias_tolerancia_multa." day")).str_pad($valor_multa[0],13,'0',STR_PAD_LEFT).str_pad($valor_multa[1],2,'0',STR_PAD_LEFT)." ".str_pad($mensagem_3,40).str_pad($mensagem_4,40).$email." "; $linha_s = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."3"."00004"."S"." "."01"."3".str_pad($mensagem_5,40).str_pad($mensagem_6,40).str_pad($mensagem_7,40).str_pad($mensagem_8,40)." "." "; fputs($abrir, $linha_p."\r\n" );//Arquivo de Lote fputs($abrir, $linha_q."\r\n" );//Arquivo de Lote fputs($abrir, $linha_r."\r\n" );//Arquivo de Lote fputs($abrir, $linha_s."\r\n" );//Arquivo de Lote $valores += $row_remessa_financeiro['valor_fn']; }while($row_remessa_financeiro = mysql_fetch_array($select_remessa_financeiro)); $soma_valores = explode('.', $valores); $trailer_lote = str_pad($banco,3,'0',STR_PAD_LEFT)."0001"."5".str_pad('',9).str_pad((($num_remessa_financeiro * 4) + 2),6,"0",STR_PAD_LEFT).str_pad($num_remessa_financeiro,6,"0",STR_PAD_LEFT).str_pad($soma_valores[0],15,'0',STR_PAD_LEFT).str_pad($soma_valores[1],2,'0',STR_PAD_LEFT).str_pad('0',6,'0',STR_PAD_LEFT).str_pad('0',15,'0',STR_PAD_LEFT).str_pad('0',2,'0',STR_PAD_LEFT).str_pad('0',6,'0',STR_PAD_LEFT).str_pad('0',15,'0',STR_PAD_LEFT).str_pad('0',2,'0',STR_PAD_LEFT).str_pad(' ',31).str_pad(' ',117); $trailer_arquivo = str_pad($banco,3,'0',STR_PAD_LEFT)."9999"."9".str_pad(' ',9)."000001".str_pad((($num_remessa_financeiro * 4) + 4),6,"0",STR_PAD_LEFT).str_pad(' ',6).str_pad(' ',205); fputs($abrir, $trailer_lote."\r\n" );//Arquivo de Trailer fputs($abrir, $trailer_arquivo);//Arquivo de Trailer fclose($abrir); ?>






Comentários