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

PHP/MySQL/HTML


ERNUNES

Pergunta

Pessoal, parabens pelo fórum e pela ajuda que todos os feras aqui tem dado ao público.

Sou iniciante em PHP e estou apanhando com algumas coisas básicas. Peço a ajuda de quem puder ajudar para o seguite:

Tenho uma página que o usuário insere num banco de dados um código HTML que é armazenado numa Tabela de um Banco MySQL. Em outra página tenho que pegar esses códigos colocar dentro de um Array e interpretá-lo como tags HTML dentro de uma página HTML mesmo.

Dentro do elemento do array em tenho uma estrura <iframe>....

Tentei várias formas e não consegui. A última sintaxe que fiz é a seguinte:

<div style="margin-top:10px;"> <? echo $html['local']; ?>" </div>

Claro que isto não funcionou né? Dentro do elemento de array eu tenho um código HTML com iframe e deveria executá-lo e apresentar como um HTML. Quando a página HTML é executada ele apresenta a TAG iframe como se fosse uma string normal.

Quem puder me dá a dica agradeço.

Abs

ERNUNES

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

amigo é bem simples, se puder ajudar:

Dentro do Banco tenho um tag HTML qualquer ( no caso estou utilizando um iframe)

Dai recupero o tag HTML do banco dentro de uma variável string

Agora tento colocar o conteúdo desta variável string como parte da minha página HTML (só que o conteúdo da variável tem que ser interpretado como uma TAG HTML)

Se eu fizer isto?

<div style="margin-top:10px;"> <? echo $partner['location']) ?> </div>

Quand a página HTML é executada aparece a tag HTML armazenada dentro do array $partner['location'] como um texto que faz parte da página e não é interpretado como um HTML tb.

Entendeu? É isso.

Vou ver o link que você passou, mas não conheço quase nada de PHP. Sou programador C++ e Ror

abs

ERNUNES

Vi o link que você passou, mas ali só mostra como recuperar da base de dados. Isso eu já estou fazendo amigo. Preciso agora fazer com que a página HTML interprete o conteúdo da variável ou do array como uma TAG HTML.

Um exemplo prático: Tenho um campo numa base de dados que o usuário vai e coloca a URL do mapa da casa dele, fornecida pelo GOOGLE MAPS. Daí em outra página eu quero apenas exibir onde esse usuário mora utilizando a tag HTML que ele postou.

abs

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos ao que fiz e os resultados:

Criei a seguinte função no topo da página HTML:

<?php

Function txtTohtml($txt) {

// Transforms txt in html

$string = $txt;

$string = str_replace('&lt;', '<', $string);

$string = str_replace('&gt;', '>', $string);

return $string;

}

?>

Daí fiz a chamada da função no corpo do HTML da seguinte forma:

...

<!-- ${$partner['location'] = txtTohtml($partner['location'])}-->

<div style=margin-top:10px;"> {$partner['location]} </div>

...

Quando executo o arquivo .HTML ele interpreta como HTML porém não mostra o conteúdo correto.

O conteúdo que tem em $partner['location'], provindo do banco de dados é:

<iframe width="220" height="220" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Jo%C3%A3o+Reffo,+872,+Curitiba+-+Paran%C3%A1,+Brasil&amp;sll=-25.408082,-49.349899&amp;sspn=0.020157,0.033903&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Jo%C3%A3o+Reffo,+872+-+Santa+Felicidade,+Curitiba+-+Paran%C3%A1,+82410-000,+Brasil&amp;ll=-25.385751,-49.335051&amp;spn=0.017059,0.018969&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Jo%C3%A3o+Reffo,+872,+Curitiba+-+Paran%C3%A1,+Brasil&amp;sll=-25.408082,-49.349899&amp;sspn=0.020157,0.033903&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Jo%C3%A3o+Reffo,+872+-+Santa+Felicidade,+Curitiba+-+Paran%C3%A1,+82410-000,+Brasil&amp;ll=-25.385751,-49.335051&amp;spn=0.017059,0.018969&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small>

Ele não mostra o mapa, mas cria um iframe corretamente.

O que fiz de errado?

abs

Link para o comentário
Compartilhar em outros sites

  • 0

Bem... eu testei aqui e funcionou sim... mostrou o link e o mapa. O código que usei foi este, teste ae e diz se funciona:

<?php

Function txtTohtml($txt) {
    $string = $txt;
    $string = str_replace('&lt;', '<', $string);
    $string = str_replace('&gt;', '>', $string);
    return $string;
}


$html = '<iframe width="220" height="220" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Jo%C3%A3o+Reffo,+872,+Curitiba+-+Paran%C3%A1,+Brasil&amp;sll=-25.408082,-49.349899&amp;sspn=0.020157,0.033903&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Jo%C3%A3o+Reffo,+872+-+Santa+Felicidade,+Curitiba+-+Paran%C3%A1,+82410-000,+Brasil&amp;ll=-25.385751,-49.335051&amp;spn=0.017059,0.018969&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=pt-BR&amp;geocode=&amp;q=Rua+Jo%C3%A3o+Reffo,+872,+Curitiba+-+Paran%C3%A1,+Brasil&amp;sll=-25.408082,-49.349899&amp;sspn=0.020157,0.033903&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Jo%C3%A3o+Reffo,+872+-+Santa+Felicidade,+Curitiba+-+Paran%C3%A1,+82410-000,+Brasil&amp;ll=-25.385751,-49.335051&amp;spn=0.017059,0.018969&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small>';

echo txtTohtml($html);

?>

Link para o comentário
Compartilhar em outros sites

  • 0
  • 0

Desculpa pela demora... mas aí está:

<?php

    // simular a url pega do banco de dados
    $url = '&lt;iframe width="200" height="200" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=pt-BR&amp;amp;geocode=&amp;amp;q=Rua+Ant%C3%B4nio+Stival,+Curitiba+-+Paran%C3%A1,+Brasil&amp;amp;sll=-25.38576,-49.33505&amp;amp;sspn=0.010081,0.016952&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=R.+Ant%C3%B4nio+Stival+-+Santa+Felicidade,+Curitiba+-+Paran%C3%A1,+82400-060,+Brasil&amp;amp;ll=-25.396762,-49.337969&amp;amp;spn=0.015507,0.01708&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;<br />';

    // decodifica os caracteres
    $url = str_replace('&lt;', '<', $url);
    $url = urldecode(str_replace('&amp;', '&', $url));
    echo($url);

?>

Utilize a função urldecode e str_replace que funciona!

Abraços

Editado por Stoma
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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...