Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia colegas. Estou iniciando em php oo e estou criando uma classe mas ao estanciá-la dá erro de sintaxe. Vocês podem me apontar onde está o erro?
>
class Autorizacao {
public $pessoa = null;
public $sistema = null;
public $perfil = null;
public $idpessoa = 0;
public $idperfil = 0;
public $nomesistema = null;
// Classe Autorizações Por Pessoa
public static function getAutorizacoesByPessoa($idpessoa) {
$resultado = array();
$pessoa = Pessoa::getPessoa($idpessoa);
include 'configs.php';
$result = mysql_query("SELECT a.*,s.*,p.*,pf.* FROM autorizacao a,sistema s,pessoa p,perfil pf WHERE a.idpessoa = p.idpessoa
AND a.idsistema = s.idsistema AND pf.idperfil = a.idperfil AND p.idpessoa = $idpessoa order by nomesistema asc") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$idperfil = $row["idperfil"];
$idpessoa = $row["idpessoa"];
$idsistema = $row["idsistema"];
$nomesistema = $row["nomesistema"];
$autorizacaoPessoa->idpessoa = Pessoa::getPessoa($idpessoa);
array_push($resultado, $autorizacaoPessoa);
}
return $resultado;
}
// Fim da Classe Autorizações Por Pessoa
Estanciando a classe na página sistemasusr.php
>
<?php include 'objetos.php'; ?>
<table id="tabela" border=0 cellspacing=0 cellpadding=10 WIDTH=100%>
<?php $pessoa_un = Pessoa::getPessoa($idpessoa); ?>
<tr><th colspan='3'>SISTEMAS OPERADOS PELO USUÁRIO</th></tr>
<?php
$autorizacaoPessoa = Autorizacao::getAutorizacoesByPessoa($pessoa_un->idpessoa);
if (sizeof($autorizacaoPessoa) >0 ){ ?>
<tr><td><b>SISTEMA</b></td><td><b>PERFIL</b></td></tr>
<?php foreach ($autorizacaoPessoa as $autorizacaoPessoa_un) { ?>
<tr><td><?php echo $autorizacaoPessoa_un->sistema->nomesistema; ?></td><td><?php echo $autorizacaoPessoa_un->nomeperfil->nomeperfil; ?></td></tr>
<?php }
} ?>
</table>
Grato por qualquer ajuda.
Carregando comentários...