Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
ERNUNES

PHP/MySQL/HTML

Question

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

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 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

Share this post


Link to post
Share on other sites
  • 0

Amigo, cola o código da página que imprime as tag aqui pois fica mais fácil ajudar.

Você está imprimindo as tag dentro da tag body, certo?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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);

?>

Share this post


Link to post
Share on other 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

Edited by Stoma

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148401
    • Total Posts
      643800
×
×
  • Create New...