Jump to content


Photo

[Resolvido] Limite De Caracteres


  • Faça o login para participar
7 replies to this topic

#1 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 09/08/2010, 15:19

Boa Tarde Pessoal...

Seguinte, eu tenho um campo que vem o banco de dados que no caso é uma frase... Eu tenho 3 linhas...

Isso significa que cada linha é preciso ter 23 caracteres...

Só que acontece que cadas linha tem 23 caracteres e eu preciso quebrar ela com ";" mais não esta saindo...

Algum pode me ajudar?

Eu fiz isso

	$descricao = "Esse é apenas um teste com fotos e mais testes, testes";
	$limite=23; 
	$imovel_descricaoJornal= substr($imovel_descricaoJornal, 0,$limite);
	echo "".$imovel_descricaoJornal.";";  


#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 09/08/2010, 16:17

Olá,

Tenta assim:

<?php echo ".$imovel_descricaoJornal.".";"; ?>

;)
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 09/08/2010, 19:27

echo chunk_split($descricao, $limite, ';');


http://www.php.net/m...chunk-split.php

Edição feita por: LeoB, 09/08/2010, 19:30.


#4 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 10/08/2010, 08:11

Só uma pergunta, lembrando de que a estrutura que eu tenho é "linha 1; linha 2; linha 3;"...

Vamos supor que o anuncio teria 66 caracteres "Esse aqui é um teste para o anuncio do jornal que estou esta no ar"

Ele quebraria assim "Esse aqui é um teste para; o anuncio do jornal; que estou esta no ar;" Ok e se eu tiver por exemplo 23 caracteres ele ficaria "Esse aqui é um teste para; ; ;"

Entenderam o que eu preciso? Se ele tiver menos caracteres ele tem que acrescentar o resto da estrutura vazia..

Obrigado

Miler Chaparro

#5 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 10/08/2010, 12:32

$imovel_descricaoJornal = '';
for($i=0;$i<3;$i++){
$s = substr($descricao, $i*23, 23);
$imovel_descricaoJornal .= ($s ? $s : ' ') . ';';
}
echo $imovel_descricaoJornal;


#6 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 11/08/2010, 08:36

Bom dia Amigo, então a estrutura está quase como eu preciso...

Só que ele está imprimindo 3 vezes... Exemplo "Uma imagem vale mais do; que mil palavras. Vai ;dizer isto com uma imag;Uma imagem vale mais do; que mil palavras. Vai ;dizer isto com uma imag;Uma imagem vale mais do; que mil palavras. Vai ;dizer isto com uma imag;"

Era para ele imprimir somente uma vez... "Uma imagem vale mais do; que mil palavras. Vai ;dizer isto com uma imag;"...

Obrigado

Miler Chaparro

#7 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/08/2010, 09:26

Então você fez errado. Qualquer que seja o erro, não é do pedaço que passei pra você.

#8 Chaparro

Chaparro

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino

Posted 12/08/2010, 08:55

Bom dia Amigo, então LeoB o código realmente está certo... Eu resolvi qual era o problema, como ele estava dentro de um while ele estava aparecendo 3 vezes... O que eu fiz para resolver é só zerar a variavel no começo..

Mais uma vez me ajudou muito

Muito obrigado




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq