Ir para conteúdo
Fórum Script Brasil
  • 0

Como Quebrar Linha De Texto Q Esta Dentro De Vars


brunnoh

Pergunta

Pessoal, to com um sisteminha de noticias em php, e tem a variavel $noticias, mas quando vo exibir a noticia, ela sai escrita apenas em uma linha, dando uma barra de rolagem horizontal imensa, como eu resolveria isso? tem alguma Tag em Html pra na hora de exibir ela quebrar o texto?

tentei definir uma celula pra ela quebrar o texto dentro da célula de tabela e não consegui...ela estoura o tamanho..

por favor me ajudem pessoal

forte abraco

BrunnoH

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

olha o codigo...

<html>

<head>

<title>LinkinN </title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="css/css.css" rel="stylesheet" type="text/css">

<style type="text/css">

<!--

.noticia {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 14px;

position: static;

visibility: visible;

float: none;

width: 481px;

}

-->

</style>

</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><img src="images/top_logo.gif" width="200" height="50"></td>

</tr>

<tr>

<td height="10%" bgcolor="#D64B10"></td>

</tr>

</table>

<br>

<?

include "includes/config.php";

include "LKn_funcs.php";

conexao($host_db,$usuario_db,$senha_db,$BancoDeDados);

$id = $_GET['n_id'];

add_views();

$sql = mysql_query("SELECT * FROM lkn_noticias WHERE id=$id'") or die(mysql_error());

$n = @mysql_num_rows($sql);

if($n=="0")

{

echo "<font face=verdana size=2>Noticia indisponivel</a>";

} else {

while ($dados = mysql_fetch_array($sql))

{

$id = $dados['id];

$titulo = $dados['titulo'];

$noticia = $dados['noticia'];

$data = $dados['data'];

$hora = $dados['hora'];

$template = $dados['template'];

$coment = $dados['desej_coment'];

$views = $dados['views'];

$noticia= nl2br($noticia);

$noticia = bbcode($noticia,1);

?>

<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<!--DWLayoutTable-->

<tr>

<td height="18" colspan="3"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Titulo:

</strong> <? echo "$titulo"; ?> </font></td>

</tr>

<tr>

<td height="208" colspan="2" valign="top" class="noticia"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo "$noticia"; ?></font></td>

<td width="436">&nbsp;</td>

</tr>

<tr>

<td width="212" height="18" valign="top"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Data:</strong>

<? echo "$data"; ?> <strong> Hora: </strong> <? echo "$hora"; ?></font></td>

<td width="269"></td>

<td></td>

</tr>

<tr>

<td height="5"></td>

<td></td>

<td></td>

</tr>

</table>

<? } }

close_con();?>

<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

Esta noticia foi vista <? echo "$views"; ?> vez(es)</font></div>

<div align="right"><br>

<a href="javascript:window.close();"><img src="images/bt_close_window.gif" width="100" height="15" border="0"></a>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

olhei no LK_funcs que ta como include e la já tem alguns nl2br na string $noticias , vejam abaixo a parte do codigo que tem a funcao MOSTRAR_NEWS

function mostra_news($area,$noticias_por_pagina,$desej_coment,$tp,$tipo_paginacao,$xy,$palavrao)

{

echo "

<head>

<STYLE TYPE=\"text/css\">

<!-- a:link {color:#000000;text-decoration:none}

a:active {color:none;text-decoration:none}

a:visited {color:#000000;text-decoration:none}

a:hover {color:#CCCCCC;text-decoration:none} -->

</STYLE>

</head>

";

$data_now = date("d/m/Y",time());

$hora_now = strftime("%H:%M:%S");

$query ="SELECT * FROM lkn_configs,lkn_noticias WHERE ( hora_marcada='1' AND data_op<='$data_now' AND hora_op <='$hora_now' AND area='$area') OR ( hora_marcada='0' AND data_op!='$data_now' AND hora_op !='$hora_now' AND area='$area') ORDER BY id DESC";

$sql = mysql_query("$query") or die (mysql_error());

$lpp = $noticias_por_pagina;

$total = @mysql_num_rows($sql);

if($total == "0")

{

echo "no momento não há noticias cadastradas";

}

$paginas = ceil($total / $lpp);

$pagina = $_GET['pagina'];

if(!isset($pagina))

{

$pagina = 0;

}

$inicio = $pagina * $lpp;

$sql = @mysql_query("$query LIMIT $inicio, $lpp");

while ($dados = @mysql_fetch_array($sql))

{

$id = $dados['id'];

$titulo = $dados['titulo'];

$noticia = $dados['noticia'];

$data = $dados['data'];

$hora = $dados['hora'];

$url_admin = $dados['url_admin'];

$porporcoes = explode("x", $xy);

$t = mysql_query("SELECT * FROM lkn_templates WHERE template_name=$tp'");

while ($d = mysql_fetch_array($t))

{

$template = $d['template];

}

$views = $dados['views'];

$noticia= nl2br($noticia);

$noticia = bbcode($noticia,0);

$data2 = $data;

$data2 = substr($data,0,5);

$resumo = substr($noticia,0,150);

$ponto="";

if(strlen($noticia)>150)

{

$ponto="...";

}

$template = str_replace("[#TO_FRIEND#]","<a href=\"#\" onClick=\"window.open('".$url_admin."tofriend.php?n_id=$id&u=$palavrao','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=220'); return false;\"><img src=".$url_admin."images/bt_recomende.gif alt=\"Recomende está noticia a um amigo\" border=0></a>", $template);

$template = str_replace("[#VIEWS#]","Views: $views", $template);

$template = str_replace("[#TITULO#]","$titulo", $template);

$template = str_replace("[#RESUMO_N#]","$resumo$ponto <a href=\"#\" onClick=\"window.open('".$url_admin."headline.php?n_id=$id&u=$palavrao','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=$porporcoes[0],height=$porporcoes[1]'); return false;\"><u>Leia Mais</u></a> ", $template);

$template = str_replace("[#TITULO_E#]"," <a href=\"#\" onClick=\"window.open('".$url_admin."headline.php?n_id=$id&u=$palavrao','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=$porporcoes[0],height=$porporcoes[1]'); return false;\"> $titulo </a> ", $template);

$template = str_replace("[#NOTICIA#]","$noticia", $template);

$template = str_replace("[#D#]","$data", $template);

$template = str_replace("[#H#]","$hora", $template);

$template = str_replace("[#D2#]","<b>[ $data2 ]</b>", $template);

$template = str_replace("[#HeadLine_BLANK#]","<a href=\"#\" onClick=\"window.open('".$url_admin."headline.php?n_id=$id&u=$palavrao','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=$porporcoes[0],height=$porporcoes[1]'); return false;\">$titulo</a>", $template);

if($desej_coment==0)

{

$s = mysql_query("SELECT * FROM lkn_coments WHERE noticia_id='$id'");

$numero = @mysql_num_rows($s);

$nComentarios = "<font face=verdana size=1><a href=\"#\" onClick=\"window.open('".$url_admin."coments.php?n_id=$id&u=$palavrao','LinkinNews2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=$porporcoes[0],height=$porporcoes[1]'); return false;\">$numero Comentarios</a></font>";

$template = str_replace("[#R_COMENTARIOS#]","$nComentarios", $template);

}else{

$template = str_replace("[#R_COMENTARIOS#]","", $template);

}

echo "$template";

}

if($tipo_paginacao==1)

{

echo "<font face=verdana size=1>";

if($pagina > 0)

{

$menos = $pagina - 1;

$url = "$PHP_SELF?pagina=$menos";

echo "<a href=\"$url\">Anterior</a>"; // Vai para a página anterior

}

for($i=0;$i<$paginas;$i++)

{

// Gera um loop com o link para as páginas

if($pagina==$i){

echo " | $i ";

} else {

$url = "$PHP_SELF?pagina=$i";

echo " | <a href=\"$url\">$i</a>";

}

}

if($pagina < ($paginas - 1))

{

$mais = $pagina + 1;

$url = "$PHP_SELF?pagina=$mais";

echo " | <a href=\"$url\">Próxima</a>";

}

echo "</font>";

return;

}

if($tipo_paginacao==2)

{

echo "<font face=verdana size=1>";

if($pagina > 0)

{

$menos = $pagina - 1;

$url = "$PHP_SELF?pagina=$menos";

echo "<a href=\"$url\">Anterior</a>"; // Vai para a página anterior

}

for($i=0;$i<$paginas;$i++)

{

// Gera um loop com o link para as páginas

if($pagina==$i){

echo " <b>[ $i ]</b>";

} else {

$url = "$PHP_SELF?pagina=$i";

echo " | <a href=\"$url\">$i</a>";

}

}

if($pagina < ($paginas - 1))

{

$mais = $pagina + 1;

$url = "$PHP_SELF?pagina=$mais";

echo " | <a href=\"$url\">Próxima</a>";

}

echo "</font>";

return;

}

if($tipo_paginacao==3)

{

echo "<font face=verdana size=1>";

if($pagina > 0)

{

$menos = $pagina - 1;

$url = "$PHP_SELF?pagina=$menos";

echo "<a href=\"$url\">Anterior</a>"; // Vai para a página anterior

}

if($pagina < ($paginas - 1))

{

$mais = $pagina + 1;

$url = "$PHP_SELF?pagina=$mais";

echo " | <a href=\"$url\">Próxima</a>";

}

echo "</font>";

return;

}

if($tipo_paginacao==4)

{

echo "<font face=verdana size=1>";

if($pagina > 0)

{

$url = "$PHP_SELF?pagina=0";

echo "<a href=\"$url\"><< </a>"; // Vai para a página anterior

}

if($pagina > 0)

{

$menos = $pagina - 1;

$url = "$PHP_SELF?pagina=$menos";

echo "<a href=\"$url\">< </a>"; // Vai para a página anterior

}

echo "<b>[ $pagina ]</b>";

if($pagina < ($paginas - 1))

{

$mais = $pagina + 1;

$url = "$PHP_SELF?pagina=$mais";

echo "<a href=\"$url\"> ></a>";

}

if($pagina < ($paginas - 1))

{ $paginas = $paginas -1;

$url = "$PHP_SELF?pagina=$paginas";

echo "<a href=\"$url\"> >></a>";

}

echo "</font>";

return;

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

$noticia= nl2br($noticia);

$noticia = bbcode($noticia,1);

Cara, é só um detalhe que não está fazendo funcionar...

$noticia  = nl2br($noticia);

$noticia .= bbcode($noticia,1);

ou já aplica direto:

$noticia = nl2br(bbcode($noticia));

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

amigo, muito grato pela ajuda, mas quando fiz o que mandou quebrou a linha, mas apareceu o BBCODE e tb repetiu texto da noticia 2x...veja ai

aparece assim, como resolvo?

Titulo: assembleia boicotada

user posted image

disdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjk

disdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjksoiodisdsioaduddsddsddsadkjkhjhjk

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...