Ir para conteúdo

POWERED BY:

Arquivado

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

Bobrinha

print está imprimento html como do banco

Recommended Posts

Olá, aconteceu algo estranho aqui, o código do nada não quer mais funcionar e funcina antes, bom vamos la, ele esta imprimento na pagina so codigos como abaixo:

 

<span style=\"font-weight: bold;\">Escrever notícias</span><br /> <ul> <li>E<span style=\"text-decoration: underline;\">screver notícias</span></li> <li>Es<span style=\"text-decoration: line-through;\">crever </span>n<span style=\"color: rgb(255, 202, 28);\">ot<span style=\"font-weight: bold;\">ícias</span></span></li> </ul>Escrever notícias<br />

<?php
include ("configuracao.php");

$TotalPG = $total_noticias;
$Tabela = "noticias";
$Pagina = ($_GET['Pagina']);
if (empty($Pagina)) { $Pagina = 0; }
$Busca = mssql_query ('SELECT * FROM noticias ORDER BY id DESC');
$pgs = ceil(mssql_num_rows($Busca) / $TotalPG);
@mssql_data_seek($Busca , ($Pagina * $TotalPG));
$i = 0;
while(($Linha = mssql_fetch_row($Busca)) && $i < $TotalPG){

print ("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td colspan=\"0\"><font color=\"#FFCC00\" font size=\"2\"><strong>$Linha[2]</strong></font></td>
  </tr>
  <tr>
    <td>$Linha[4]</td>
    <td>Escrito por: $Linha[3]</td>
  </tr>
  <tr>
    <td colspan=\"2\">$Linha[1]</td>
  </tr><hr />
</table>
");
$i++;
}
if ($Pagina > 0) {
$Menos = $Pagina - 1;
echo "<img src=\"imagens/voltar.jpg\" alt=\"Ver Mais\" width=\"54\" height=\"21\" border=\"0\" usemap=\"#voltanews\" /></a>";
}
if ($Pagina < ($pgs-1)) {
$Mais = $Pagina + 1;
echo "<img src=\"imagens/vermaisnews.jpg\" alt=\"Ver Mais\" width=\"54\" height=\"21\" border=\"0\" usemap=\"#maisnews\" /></a>";
}
?>

Mudei de varias formas e não mostra html formatado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o seu problema. Você cadastrou uma notícia, no seu banco de dados, e esta notícia tinha tags html. Aí quando você foi imprimir imprimou daquele jeito que você postou e não formatado de acordo com as tags? O que é aquele primeiro código que você postou???

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo, o primeiro codigo é como ta saindo no print, echo em fim sai daquela forma não sai formata html como deveria ser se eu pegar aquele primeiro codigo ali e jogar em uma pagina html ou mesmo normal php fica formatada assim como em qualquer programa html mais no script no echo e print não sai sai daquele jeito nao sei por que disso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom nao entendi totalmente sua pergunta mais mais concordo com A.H.P tenta usar o echo ao enves de usar o print o print geralmente eu uso mais para debug de array

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, dá um view source (Exibir código fonte) dessa página onde tá o erro, pois na hora de salvar no banco pode ter salvo o sinal de menor como <

Veja a diferença:

<span style=\"font-weight: bold;\">Escrever notícias</span><br /> <ul> <li>E<span style=\"text-decoration: underline;\">screver notícias</span></li> <li>Es<span style=\"text-decoration: line-through;\">crever </span>n<span style=\"color: rgb(255, 202, 28);\">ot<span style=\"font-weight: bold;\">ícias</span></span></li> </ul>Escrever notícias<br />

No seu código pode estar assim:

<span style=\"font-weight: bold;\">Escrever notícias</span><br /> <ul> <li>E<span style=\"text-decoration: underline;\">screver notícias</span></li> <li>Es<span style=\"text-decoration: line-through;\">crever </span>n<span style=\"color: rgb(255, 202, 28);\">ot<span style=\"font-weight: bold;\">ícias</span></span></li> </ul>Escrever notícias<br />

No primeiro caso o html aparecerá formatado. Jà no segundo caso aparecerá do jeito que você tá falando aí. Você vendo o código fonte poderá ver se está do 1º jeito ou do 2º jeito. Qualquer coisa posta o código fonte aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Shrek-BH ta acontecendo isso mesmo que você falou, mais não sei como concertar?

 

Rick não sei como usar essa função no código eu tentei e os caracteres saem errados

 

a pagina que envia a news é assim

 

$titulo = ($_POST['titulo']);
$titulo = htmlentities($titulo);
$noticia = ($_POST['spaw1']);
$noticia = htmlentities($noticia);
$data = date ("Y-m-d H:i:s");
$autor = 'bobrinha';

$insere = mssql_query("INSERT INTO noticias (titulo,noticias,autor,data) 
VALUES ('$titulo','$noticia','$autor','$data')");

Bom eu mando com htmlentities assim vai certo os acentos ao DB

se eu tirar fica tudo doi os acentos...

 

O DB é o mssql2000

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, o seu insert pode deixar desse jeito mesmo. Na hora de imprimir tanto o título quanto a notícia você usa a função html_entity_decode()

Logo depois do while você coloca assim:

while(($Linha = mssql_fetch_row($Busca)) && $i < $TotalPG)
   {
   $Linha[2] = html_entity_decode($Linha[2]);
   $Linha[1] = html_entity_decode($Linha[1]);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código está me deixando louco.

 

Shrek-BH obrigado deu certo agora só uma coisa não está dando certo, e não sei onde é o erro, bom ao enviar os dados ao banco de dados está indo com barra invertida veja abaixo

 

<span style=\"font-weight: bold;\">

O certo era ir sem a barra mais como?

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calma!!! Não endoida ainda não. Tem outras coisas por virem que te deixarão mais doido ainda. rs

Olha, quanto a barra invertida não tem problema, pois na hora que você imprimir ela não atrapalhará. Ou a barra invertida está atrapalhando o código html?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atrapalha sim, vou dizer por que se você colocar um link ele fica com barra invertida na hora de imprimir então fica errado fica dessa forma pro exemplo abaixo

 

<ahref=\"http://www.forum.com/\">link</a>

e quando se colocar cor em um texto ele mostra normal, no editor de noticias mais na hora que você imprime do banco não mostra a cor no html por causa das barras invertidas.

 

veja o link abaixo a pagina que imprime http://mucyber.servegame.com/mucyber/noticias.php repare como fica os links e deveria ter cor ali na terceira news mais não tem.

 

textos com cores de jeito nenhum aparece veja <span style=\"background-color: rgb(29, 13, 255);\">sem cor por causa da barra</span>

 

Meu deus ta osso...

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.