Jump to content


Photo

Quebra De Linha Automatico Em Texto


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

#1 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 07:37

Bom galera estou com dificuldade em uma parte, queria uma quebra de linha automatica em TEXTO, depois de alguns caracteres ele da um quebra de linha automatica.

Codigo Abaixo:
<?php
require_once 'config_mural.php';
$query = 'SELECT id,texto FROM mural ORDER BY id  DESC LIMIT 1';
$result = mysql_query( $query ) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
	echo "<span class='texto'><center>Não há recado em nosso banco de dados</center></span>";
} else {
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ))
{

	 $texto = $row['texto'];

	

echo "<span class='texto'>$texto</span>";

	 
}
}

?>

vlw galera


#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 30/04/2007, 08:10

use a função WORDWRAP()

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 08:10

Eita ja vi falar nisso mesmo.. mais nem sei como usar pode me dar uma ajudinha?


#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 08:11

Corrigindo, pensei que você queria cortar ela depois de um certo número de caracteres.
Então a função para ser usada é mesmo a wordwrap.
<?php
$texto = wordwrap($texto, 80, '<br />');
?>



[]'s

Edição feita por: Renan Gonçalves, 30/04/2007, 08:17.

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#5 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 08:14

vai ficar assim:

<?php
require_once 'config_mural.php';
$query = 'SELECT id,texto FROM mural ORDER BY id  DESC LIMIT 1';
$result = mysql_query( $query ) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
	echo "<span class='texto'><center>Não há recado em nosso banco de dados</center></span>";
} else {
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ))
{

$texto = wordwrap($texto, 80, '<br />');
$texto = $row['texto'];
	

echo "<span class='texto'>$texto</span>";

	 
}
}

?>


assim mesmo?

Edição feita por: thioz21, 30/04/2007, 08:20.


#6 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 08:21

Quase isso ...

Defina $texto = $row['texto']; antes do wordwrap.
$texto = $row['texto'];
$texto = wordwrap($texto, 80, '<br />');


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#7 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 08:24

Renan testei aqui e não deu certo olha o codigo coloquei do jeito que vc falo

<?php
require_once 'config_mural.php';
$query = 'SELECT id,texto FROM mural ORDER BY id  DESC LIMIT 1';
$result = mysql_query( $query ) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
	echo "<span class='texto'><center>Não há recado em nosso banco de dados</center></span>";
} else {
while( $row = mysql_fetch_array( $result, MYSQL_ASSOC ))
{

	 
	 $id = $row['id'];
	 $texto = $row['texto'];
	 $texto = wordwrap($texto, 80, '<br />');
	

echo "<span class='texto'>$texto</span>";

	 
}
}

?>

Edição feita por: thioz21, 30/04/2007, 08:25.


#8 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 08:27

O que retornou ?
Mostre a saída, aparentemente o código está certo !


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#9 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 08:28

deu na mesma.. o texto saiu até fora do lay hehehe

$id = $row['id'];
	 $texto = $row['texto'];
	 $texto = wordwrap($texto, 80, '<br />');
	

echo "<span class='texto'>$texto</span>";

Edição feita por: thioz21, 30/04/2007, 08:29.


#10 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 08:30

Bom ...

Troque o parametro $width por algum número menor.
Coloque outro caracter de quebra de linha.
Leia mais sobre a função wordwrap.

Bons estudos !


[]'s

Edição feita por: Renan Gonçalves, 30/04/2007, 08:30.

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#11 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 30/04/2007, 08:35

AAAAAAAAAAAAAAAAAAA conseguiiiiiiiiiiiiii uhullllllllllllllll \o/

Renan falto uma coisa heh pra da certo olha

$quebra = wordwrap($texto, 80, '<br>', 1);

Edição feita por: thioz21, 30/04/2007, 08:39.


#12 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 09:11

Hummmm...

É ... cut, mas é opcional, deveria funcionar.
De qualquer forma, é isso ai !

E lembre-se que você sempre pode contar com o manual!!!


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





1 user(s) are reading this topic

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

IPB Skin By Virteq