Ir para conteúdo

POWERED BY:

Arquivado

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

iTunes

Tornar uma variável global... mas variável de consulta ao BD

Recommended Posts

Fala pessoal,

 

Estou criando algumas funções para tornar variáveis de consulta ao BD, globais. Bem, semelhante ao Wordpress faz, porém algo bem simples.

 

Vejam o código e vão entender:

 

<?php
function o_post(){
global $con;
}

function titulo(){
echo $con['titulo'];
}

function conteudo(){
echo $con['conteudo'];
}
?>


<?php if($con = mysql_fetch_array(mysql_query("select * from $banco.posts"))): o_post(); ?>

<?php titulo(); ?>

<?php conteudo(); ?>

<?php endif; ?>

 

 

O lance é aquele if: ele faz a consulta no BD e torna a variável $con global. Então com outras funções eu chamo título, conteúdo, etc...

 

NÃO deu certo... alguém ajuda? Dá uma luz? Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, o Wordpress é uma gambiarra assustadora, não sei como aquele negócio funciona xD

 

Mas no caso, conexão com o banco é feita muito antes de qualquer arquivo com qualquer função precisar do link de conexão.

 

Se você quiser seguir esse terrível modelo, basta que conecte-se ao banco nos primeiros arquivos do site (index.php, config.php e etc.) e, dentro de cada função que precisar do link usar a palavra-chave global ou fazer uso do array superglobal $GLOBALS.

 

Se você estiver realmente interessado em não ser apenas mais um programadorzinho chulé, leia sobre Singleton Registry, aqui no fórum tem bons materiais.

 

Se tiver algum problema com a implementação do sugerido, poste que ajudamos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser pegar o titulo(), tem que por global lá também: (mesmo para "conteudo()")

function titulo(){
       global $con;
       echo $con['titulo'];
}

 

A função "o_post()" não faz absolutamente nada. O que ela deveria fazer (seguindo os conceitos do wordpress) é avançar o cursor do resultado retornado na ultima query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno e Lucaswxp: Obrigado. Mas ainda não resolveu, não retorna nada.

Se alguém puder ajudar ainda....

O lance é que pelo visto não está tornando a variável global.

 

Kratos, para replys assim, o fórum aqui ¬¬

 

Vlws!

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.