Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Classe em PHP


itibere

Pergunta

Ola para todos, eu estou criando uma classe para gerar relatorios aqui onde trabalho,

mas esta apresentado um seguinte problema:

Notice: Undefined variable: rConexao in /srv/www/htdocs/ratmtools/mmcomprel.php on line 25 Fatal error: Cannot access empty property in /srv/www/htdocs/ratmtools/mmcomprel.php on line 25

Abaixo o arquivo da classe

class itiCompRel{
//ATRIBUTOS
    var $rTitulo="";
    var $rEmpresa="";
    var $rConexao="";        //AQUI É ESPERADO UM ARQUIVO COM AS CONFIGURAÇÕES DO BANDO DE DADOS
    var $rHostBd="localhost";
    var $rUsuarioBD="root";
    var $rSenhaBd="";
    var $rBanco="";
    var $rTipoBd="mysql";    //DEFINE UM BANCO DE DADOS PADRÃO    (MYSQL, MSSQL, ORACLE)
    var $rSql="";
//METODOS
    public function __construct(){
        //metodo de construção da classe
    }
     public function SetArquivoConexao($strArq){
        $this->$rConexao = $strArq;
        include "$this->$rConexao";
    }
     public function SetStringConexao($strString){
        $this->$rSql=$strString;
    }
    public function executarConsulta(){
        $exec=mysql_query($this->$rSql) or die (mysql_error());
    }
    public function montarGrid(){
        //MONTA GRID DE DADOS
        echo "<table  width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">";
        echo "<tr>";
        while($cps = mysql_fetch_field($exec)){
            if (!cps) {
                echo "Informação não disponivel<br />\n";
            }
            echo "<th>$cps->name</th>";
            $arrCampos[]=$cps->name;
            $ttCampos=count($arrCampos);
        }
        echo "</tr>";
        $count=0;
        while($campos=mysql_fetch_array($exec)){
            echo "<tr>";
            for($i=0;$i<$ttCampos;$i++){
                echo "<td>&nbsp;".$campos[$i]."</td>";
            }
            echo "</tr>";
            $count=$count+1;
        }
    //FINALIZA GRID DE DADOS
        echo "</table>";
        }
}
?>
e eu uso este arquivo para fazer uma chamada a ela
<?php
include "mmcomprel.php";
$mtoolsRel = new itiCompRel;
$mtoolsRel->SetArquivoConexao("scripts/AcessConfig.inc");
$mtoolsRel->setStringConexao("SELECT * FROM `posto`");
$mtoolsRel->executarConsulta();
$mtoolsRel->montarGrid();
?>

eu já fiz outras classes antes e funcionaram perfeitamente, não sei o que pode estar de errado, por isso peçoa ajuda de vocês.

Editado por itibere
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...