Ir para conteúdo

POWERED BY:

Arquivado

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

Michael Tamoio

[Resolvido] Configurações de Campos ( a direita ou a esquerda)

Recommended Posts

Bom dia Amigos,

Como fazer para o PHP preencher campos delimitados por tamanho (por exemplo: um campo com 40 posições e vai depender do retorno query), suponhamos que seja delimitado 40 posiçoes e recebo do banco 25 posições, o restante do campo deve ser preenchido com campos nulos (no caso de ser preenchido a esquerda), e preencher com 0 (zeros), caso seja preenchido a direita.

Há meios de se fazer isso via PHP?

 

Um pedaço do codigo:

 

$m_seg_001 = "M00001                              02.001                                       ";
$m_seg_002 = "C02323";
$m_seg_003 = "                                            ";
$m_seg_004 = "000012"; // numero do movimento
$m_seg_005 = "      IPT1  2.1.99    AA000"; // serie, codtmv, impressao e outros

Tenho muito espaços em branco que farei atraves de variaveis fixas, porem tenho algumas tipo nome do cliente que é preenchido a esquerda e o restante é preenchido com espaços em branco.

 

$m_seg_021 = "michael   "; // nome do usuario

Depois do Nome tem espaços em branco, ja no caso dos Valores é preenchido a direta:

 

$m_seg_012 = "0000124.34"; // valor bruto

Alguem pode me ajudar com relação a isso ? Ou isso tem que ser feito já no sql query ?

 

Desde Já agradeço a todos

Muito Obrigado

 

Michael Araujo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa to aqui denovo...

Amigos achei o comando que faz o que estou precisando é esse:

 

str_pad

(PHP 4 >= 4.0.1, PHP 5)

 

str_pad -- Preenche uma string para um certo tamanho com outra string

Descrição

string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )

 

 

Esta função retorna a string input preenchida na esquerda, direita ou ambos os lados até o tamanho especificado. Se o parâmetro opcional pad_string não for indicado, input é preenchido com espaços, se não é preenchido com os caracteres de pad_string até o limite.

 

O parâmetro opcional pad_type pode ser STR_PAD_RIGHT (preencher a direita), STR_PAD_LEFT (preencher a esquerda), ou STR_PAD_BOTH (preencher de ambos os lados). If pad_type não for especificado é assumido que seja STR_PAD_RIGHT.

 

Se o valor de pad_length é negativo ou menor do que o tamanho da string , não há nenhum preenchimento.

 

Exemplo 1. Exemplo str_pad()

 

<?php
$input = "Alien";
print str_pad($input, 10);                      // produz "Alien     "
print str_pad($input, 10, "-=", STR_PAD_LEFT);  // produz "-=-=-Alien"
print str_pad($input, 10, "_", STR_PAD_BOTH);   // produz "__Alien___"
print str_pad($input, 6 , "___");               // produces "Alien_"
?> 

Nota: O parâmetro pad_string será truncado se se o número de caracteres de prenchimento não puder ser dividido igualmente pelo tamanho do parâmetro pad_string.

 

Agradeço a Todos que pelo Menos Leram o post.

PARCIALMENTE RESOLVIDO ... rs

 

 

Abraço a Todos

Michael Araujo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite Carlos Eduardo, primeiramente obrigado pela ajuda.

Estava parcialmente resolvido. Agora ja testei no codigo, e funcionou.

 

 

Valeu pessoal

 

Obrigado Carlos Eduardo

 

Abraços

 

Michael Araujo

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.