iTunes 0 Denunciar post Postado Março 11, 2011 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
Bruno Augusto 417 Denunciar post Postado Março 11, 2011 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
lucaswxp 22 Denunciar post Postado Março 11, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Março 12, 2011 um programadorzinho chulé :lol: :lol: :lol: :lol: Compartilhar este post Link para o post Compartilhar em outros sites
iTunes 0 Denunciar post Postado Março 12, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Março 12, 2011 iTunes, achei engraçado o jeito como Bruno Augusto se expressou, não é nada pessoal. Foi mal :ermm: Compartilhar este post Link para o post Compartilhar em outros sites