brunosk2 0 Denunciar post Postado Outubro 9, 2012 Boa tarde, estou estudando PHP, mas ainda não manjo quase nada. Tenho a Classe produtos com o método PopulaInternaProdutos, que retorna os dados do produto, quero imprimir esses dados em partes diferentes da página, como faço isso? Classes abaixo: produto.class.php <?php require_once("conexao.class.php"); $conexao = new Conexao(); class Produto extends conexao{ public $ProdutoNome; function PopulaProduto(){ $con = mysql_connect("localhost", "root"); mysql_select_db("loja", $con); $SQL = "SELECT produtos.id, produtos.nome, produtos.valor, categorias.nome_categoria, produto_imagens.img_principal, produto_imagens.id_produto FROM produtos INNER JOIN categorias ON produtos.id_categoria = categorias.id INNER JOIN produto_imagens ON produtos.id = produto_imagens.id_produto WHERE produtos.destaque = 1"; $resultado = mysql_query($SQL, $this->con); while($row = mysql_fetch_object($resultado)){ echo "<a href='produto.php?id=$row->id'>$row->nome</a><br />"; } } function PopulaInternaProdutos(){ $IDProduto = $_GET["id"]; $con = mysql_connect("localhost", "root"); mysql_select_db("loja", $con); $SQL = "SELECT id, nome FROM produtos WHERE id = $IDProduto"; $resultado = mysql_query($SQL, $this->con); while($row = mysql_fetch_object($resultado)){ $ProdutoNome = $row->nome; echo $ProdutoNome; } } } ?> conexao.class.php <?php class Conexao{ public $con; function __construct(){ $this->con = mysql_connect("localhost", "root"); mysql_select_db("loja", $this->con); } } ?> produto.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <?php require_once("classes/produto.class.php"); $produto = new Produto(); $produto->PopulaInternaProdutos(); ?> <h1>Nome: </h1> <h3>Descrição:</h3> <h3>Ficha Técnica: </h3> <p>Categoria: </p> </body> </html> Como faço pra imprimir os resultados do PopulaInternaProdutos em partes diferentes de uma página? Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Ianni 189 Denunciar post Postado Outubro 10, 2012 Basta dar um include ou require no arquivo que contem a classe e depois chamar o metodo. Compartilhar este post Link para o post Compartilhar em outros sites
brunosk2 0 Denunciar post Postado Outubro 11, 2012 Eu fiz isso no arquivo produtos que eu postei, mas eu chamo esse método lá em cima, quero povoar com os resultados lá em baixo onde está escrito Nome, Descrição etc... Alguem mais? Compartilhar este post Link para o post Compartilhar em outros sites