Svincenzo,
Sem problemas. Vamos lá:
1 - Você já deve ter o boletoPhp na tua máquina. Se não, baixe do site e descompacte em qualquer lugar do teu computador;
2 - Copie as pastas \IMAGENS e \INCLUDE para a pasta de tua aplicação;
3 - Crie a tabela TAB_BOLETO (ou o nome que desejares) no teu banco de dados com esta estrutura:
CREATE TABLE `tab_boleto` (
`idtab_boleto` int(11) NOT NULL AUTO_INCREMENT,
`valor_boleto` varchar(10) NOT NULL,
`data_vencimento` date NOT NULL DEFAULT '0000-00-00',
`numero_documento` varchar(20) DEFAULT NULL,
`nome_cliente` varchar(255) DEFAULT NULL,
`endereco_cliente` varchar(255) DEFAULT NULL,
`cidade_estado_cep` varchar(500) DEFAULT NULL,
`numero_parcela` varchar(10) NOT NULL DEFAULT '1',
`carteira` varchar(10) NOT NULL DEFAULT '1',
PRIMARY KEY (`idtab_boleto`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
4 - Insira alguma informação nessa tabela pra poder testar;
5 - Crie uma aplicação BLANK e insira o seguinte código (para teste usei o Banco Itaú mas pode ser qualquer um):
// PEGAR DADOS DA TABELA
$check_sql = "SELECT valor_boleto,data_vencimento,numero_documento,
nome_cliente,endereco_cliente,cidade_estado_cep,
numero_parcela,carteira"
. " FROM tab_boleto"
. " WHERE idtab_boleto = " . [id];
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
$valor_boleto = {rs[0][0]};
$data_vencimento = {rs[0][1]};
$numero_documento = {rs[0][2]};
$nome_cliente = {rs[0][3]};
$endereco_cliente = {rs[0][4]};
$cidade_estado_cep = {rs[0][5]};
$numero_parcela = {rs[0][6]};
$carteira = {rs[0][7]};
}
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 5;
$taxa_boleto = 0.00;
$data_venc = substr($data_vencimento,8,2)."/".substr($data_vencimento,5,2)."/".substr($data_vencimento,0,4);
$valor_cobrado = $valor_boleto; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
//$valor_boleto=number_format($valor_cobrado, 2, ',', '');
$dadosboleto["nosso_numero"] = '00000001'; // Nosso numero - REGRA: Máximo de 8 caracteres!
$dadosboleto["numero_documento"] = $numero_documento; // Num do pedido ou nosso numero
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = $nome_cliente;
$dadosboleto["endereco1"] = $endereco_cliente;
$dadosboleto["endereco2"] = $cidade_estado_cep;
// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";
$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', '');
$dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";
$dadosboleto["instrucoes4"] = "";
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "";
$dadosboleto["valor_unitario"] = "";
$dadosboleto["aceite"] = "";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "";
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
// DADOS DA SUA CONTA - ITAÚ
$dadosboleto["agencia"] = "1350"; // Num da agencia, sem digito
$dadosboleto["conta"] = "32658"; // Num da conta, sem digito
$dadosboleto["conta_dv"] = "1"; // Digito do Num da conta
// DADOS PERSONALIZADOS - ITAÚ
$dadosboleto["carteira"] = "175"; // Código da Carteira: pode ser 175, 174, 104, 109, 178, ou 157
// SEUS DADOS
$dadosboleto["identificacao"] = "Empresa Exemplo";
$dadosboleto["cpf_cnpj"] = "";
$dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui";
$dadosboleto["cidade_uf"] = "Cidade / Estado";
$dadosboleto["cedente"] = "Empresa Exemplo";
// NÃO ALTERAR!
include("../include/funcoes_itau.php");
include("../include/layout_itau.php");
6 - Execute e veja se funciona.
Detalhe: Se quiser fazer de outros bancos, na pasta do BoletoPhp tem os exemplos de cada banco (boleto_bradesco.php, boleto_cef.php, etc) de onde você pode usar em qualquer aplicação blank, somente fazendo os ajustes necessários como demonstrado no exemplo acima.
Espero ter ajudado.
Obs.: Se houver algum problema com a questão das imagens, na pasta IMAGENS tem o arquivo PHP (layout_???.php) onde tem as definições do local das imagens. Basta alterar, salvar e pronto.