Ir para conteúdo

POWERED BY:

Arquivado

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

Ederson Dallabrida

Como faço para rodar o PHP dentro de uma tabela do Mysql?

Recommended Posts

Posso não ter sido muito claro no titulo, pois não sei bem como descrever meu problema...

 

Mas o que preciso é:

Gostaria de escrever postagens em uma tabela do Mysql contendo codificação html e php...
Os textos e imagens escritos em html funcionam corretamente, mas os valores que solicito em tags php não são exibidos...

por exemplo, eu gostaria de imprimir o valor de uma variável dentro da postagem, e então, faço o seguinte...

 

Imprimindo uma String

<?php echo $variavel ?>

 

Exibindo uma imagem

<img src="<?php echo $url_servidor_imagens ?>/nome_da_imagem.png" width="120" height="100" alt=""/>

 

 

O problema é:

Os valores entre as tags PHP não são exibidos...

 

• A String por exemplo, nada aparece, nem mesmo as tags...

 

• A imagem aparece quebrada, pois a url não é encontrada, então, se eu copiar a url da imagem, e colar tenho o valor de: <?php echo $url_servidor_imagens ?>/nome_da_imagem.png

 

 

Observações:

• Consigo fazer rodar perfeitamente os códigos dentro de minha página PHP, porém, os valores vindos do MySQL no formato de PHP não funcionam... apenas os HTML...

• O uso da variável na URL da imagem é de extrema importância, pois acredito que farei alterações no caminho das imagens a cada pouco tempo, então, não tenho como alterar de uma em uma...

 

 

PRECISO DE UMA LUZ... UMA SUGESTÃO, UMA CORREÇÃO, OU ATÉ MESMO ALGUMA ALTERNATIVA...

 

 

Outra perguntinha: Se nada disso for possível, posso criar meus posts em PDF contendo a formatação e imagens necessárias, e então exibi-los em minha página? ou este método seria inviável pelo tamanho que um arquivo PDF ocupa?

 

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voltei! hehehe...

 

Pensei que era do EVAL que eu precisava... mas não é exatamente isto... pois ele não está lendo meu conteúdo PHP dentro de minha tabela no Mysql...

 

Tentei varias formas, mas a mais correta pelo que vi, seria:

<php echo eval($minha-variavel-com-dados-do-mysql)>

 

 

Tentei algumas coisas diferentes, como:

<php echo eval($minha-variavel-com-dados-do-mysql)>

<php eval($minha-variavel-com-dados-do-mysql)>

<php echo eval('$minha-variavel-com-dados-do-mysql')>

 

 

Também defini na minha variavel:

$minha-variavel-com-dados-do-mysql = eval($minha-variavel-com-dados-do-mysql);

e então dei um echo nela, e nada resolveu... =/

 

e muitas outras coisas, mas nada resolveu...

 

 

 

estou certo ou errado? existe alguma outra alternativa?

 

Por exemplo, os dados postados aqui no Imasters, são exibidos de uma tabela num BD? um arquivo XML, um include, qualquer outra forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tera de determinar cada variavel que tera permissao para exibir e atribuir um valor a elas

 

mas eu posso ter me confundido com sua pergunta, qlqr coisa ignore se nao entender

 

isso que falei nessessita do codigo que o colega acima falou, é só para complementar

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Poxa, ninguém pra ajudar? =/

Claro que tem, vá até o banheiro, olhe para o espelho, PRONTO! Está é a pessoa que sempre vai te ajudar, ou seja você mesmo.

 

Vou ser franco com você, só existem duas maneiras de fazer o que você quer, uma é o EVAL, a outra é mágica, acredito que o problema ai seja de aplicação da função, com o que você passou só tendo uma bola de cristal para saber onde está o erro, então antes de ficar chorando as pitangas leia o que você postou e se pergunte se o que você postou é o suficiente para "adivinhar" onde está o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

// A FUNCAO eval NÃO ACEITA QUE EXISTA TAGS <?php DENTRO DA STRING

 

// NAO FUNCIONA

$a = '<?php echo "ola mundo com tags"; ?>';

 

// FUNCIONA

$b = 'echo "ola mundo sem tags";';

 

eval($b);

eval($a); // AQUI VAI DAR ERRO

 

// SOLUCAO

$padrao = '/\<\?php|\<\?|\?\>/';

$subst = '';

 

$c = preg_replace($padrao, $subst, $a);

 

eval($c);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Acabei de testar...

 

Funciona: :yes:

$code = 'echo strlen("lol");';
eval($code);

Não funciona: :no:

$code = '<?php echo strlen("lol"); ?>';
eval($code);

 

é realmente funciona, o que eu já tinha conseguido fazer... funcionar com string que jogo ali dentro mesmo... mas o problema é o seguinte:

 


$code = 'echo ("$row_Registros_Blog['blog_data']");'; eval($code);

preciso de algo neste estilo, onde nesta coluna do bd, joguei um nome de variavel.

ex: $essavariavel e dei uma definição pra ela na própria pagina php...

 

$essavariavel = 'Conteúdo do BD';

 

então, eu dou o eval lá, e a minha resposta é: '$essavariavel' e não 'Conteúdo do BD'

 

porém, se eu simplesmente digitar o nome '$essavariavel' como string, dou um eval, e funciona corretamente, assim como você me citou... porém, se eu solicitar uma variavel que esta em forma de string DENTRO DO BD, simplesmente recebo o nome da variavel e não o conteúdo que defini pra ela...

 

Mas muito obrigado pela ajuda! você foi show de bola...

e obrigado também ao Raphael Barros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não faz o menor sentido, pois, o que vc gravou no mysql é uma string... :wacko:

 

creio que o ponto onde deve consertar é no momento que faz a inserção no banco..

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o seu banco de dados, os campos? como está colocando as tags ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o seu banco de dados, os campos? como está colocando as tags ?

 

assim, supomos que no meu banco possuo uma tabela com os campos: id, titulo, conteudo, data.

 

o que preciso no campo data é inserir variaveis do tipo: $jan14, $fev14, $mar14, etc...

então no meu documento tenho as definições para elas:

$jan14 = 'Janeiro / 2014' ;

$fev14 = 'Fevereiro / 2014' ;

 

o que eu preciso é que os valores das datas sejam impressos como definidos no campo data... se isso não for possível, qual seria a alternativa?

 

Abraçoooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas... Está meio estranho isso... Por que não chamar sua variável de $data, por exemplo, e então ela irá mostrar o valor que está no banco de dados? O nome já diz, ela é uma variável, mas o que varia é o valor, e não o nome dela... Por que quer criar uma variável $jan14, $fev14? Como seu sistema saberá qual a variável que ele deve utilizar?

 

Desculpe se me enganei, é que não consegui entender exatamente qual sua dúvida... :closedeyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

que confusão... agora o assunto está completamente diferente..

 

"ignorando" todos os outros posts e olhando somente o 14, o que posso entender é que vc quer um meio de gerar variáveis dinamicamente..

 

se for isso, o termo é "variables variables"

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo no banco de dados você grava o valor fixo e não variável, você está fazendo algo completamente sem sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai que esta... acho que a solução é o que o Hinom mencionou...

 

só para explicar bem o que quero.

 

essas variaveis vão apenas trazer o nome da data que eu colocar.

 

$jan14 = 'Janeiro / 2014' ;

$fev14 = 'Fevereiro / 2014' ;

 

eu quero inserir a variavel, para que toda vez que for solicitado o campo DATA, ele me mostre o valor que tenho na variavel, e não o valor digitado no banco de dados.

Dessa forma, sempre que eu alterar a forma de exibição da data, ex: JAN / 14, Janeiro / 14, Jan 2014, etc...

 

agora vocês vão me perguntar qual a utilidade disso, e por que não digitar logo a data mesmo no banco de dados... a resposta é que: não preciso apenas resolver esse problema, também quero utilizar a mesma forma para montar um 'caminho' para os posts e exibi-los conforme eu achar necessário contendo link para paginas especificas..

ex:

 

Você está em: $variavel_1 > $variavel_2 > $variavel_3 > titulo do post.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#18..

 

pelo que entendi, isso é completamente desnecessário e sem sentido..

 

não o breadcumb, mas todo esse espaguete para chegar num resultado que pode ser simplificado.

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.