Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
:thumbsup: É o seguinte, a função abaixo está listando corretamente, mas eu preciso que use o arquivo classe.php que tem tudo com relação ao BD MySql :mellow: . Como eu faço para receber no arquivo home.php o resultado da busca ao BD??? :closedeyes:
Desse jeito tá funcionando, no arquivo home.php:
<?php
include "classe.php";
//$obj = new Classe;
$consulta = "SELECT * FROM pessoa";
$resultado = mysql_query($consulta) or die("Falha na execucao da consulta");
echo "<table><tr>
<td>Nome</td>;
while ($linha = mysql_fetch_assoc($resultado))
{
echo "<tr>";
$id = $linha["id"];
$nome = $linha["nome"];
echo "<td>$id</td>";
echo "<td>$nome<br></td>";
echo "</tr>";
}
echo "</table>";
?>
E no arquivo classe.php tem a função listar: :mellow:
function listar() /Lista todos cadastrados/
{
$sql = "SELECT * FROM sis_login;";
return $this->execut($sql);
}
function execut($sql) /*Executa as SQL's*/return mysql_query($sql) or die(mysql_error());/*Retorna resultado ou erro*/
}
Assim, como ficaria o arquivo home.php para receber dados da busca? B)
>
As funções listar() e execut() estão dentro da classe 'Classe'?
Se sim, ao instanciar essa 'Classe', teoricamente deveria funcionar assim:
$obj = new Classe();
$resultado = $obj->listar;
:seta: Sim! As funções listar() e execut() estão dentro da classe 'Classe' dentro do arquivo classe.php
Olha cara tentei isso assim:
$resultado = $obj->listar;
Assim:
$resultado = $obj->listar(); //com parênteses pois é função
E não funcionou! :cry: :cry: Alguém ajuda aí???
Veja como tentei:
<?php
include "classe.php";
$obj = new Classe;
$resultado = $obj->listar();
echo "<table border=1>
<tr>
<td>ID</td>
<td>NOME</td>
<td>EMAIL</td>
<td>SENHA</td>
</tr>";
while($linha = mysql_fetch_assoc($resultado))
{
echo "<tr>";
$id = $linha["idusuario"];
$nome = $linha["nome"];
$email = $linha["email"];
$senha = $linha["senha"];
echo "<td>$id</td>";
echo "<td>$nome</td>";
echo "<td>$email</td>";
echo "<td>$senha</td>";
echo "</tr></table>";
}
?>
As funções listar() e execut() estão dentro da classe 'Classe'?
Se sim, ao instanciar essa 'Classe', teoricamente deveria funcionar assim: