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

Usar instrução sem ter que repetir código


nsouza

Pergunta

Colegas tenho a classe abaixo no arquivo file1.php, como faço para usar uma instrução while no arquivo2.php (usando a biblioteca PDO) aproveitando a função listar() , sem ter que ficar digitando o "Select * tbl_categoria" de novo?

Tentei fazer isso várias vezes e não consegui!!

Obrigado desde já!

Tem jeito de fazer isso?

<?php

class categoria{



        public $id;
        public $descricao;
        public $opr;
        var $enviar;
        var $rs;
        var $con;



function conect_categoria() {
try
{
    // Conexao com banco Postgres
    //$this->conn = new PDO('pgsql:dbname=bd_atelie; user=postgres; password=pglocal; host=localhost; port=5432');
    include '../testes/conection.php';
    $conn = Conect::factoryPDO();

}
catch ( PDOException $e )
{
    // Caso ocorra uma exceção, exibe na tela
    echo $e->getMessage();
}

    }

   function listar(){

    $conn = Conect::factoryPDO();
    $sql =$conn->prepare("SELECT * FROM tbl_subcategoria");
    $sql->execute(); 
     }

}

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Exemplo:

<?php
//categoria.class.php
class categoria
{
    public $id;
    public $descricao;
    public $opr;
    public $enviar;
    public $rs;
    public $con;
    
    public function __construct()
    {
    }    

    function listar()
    {
        $conn   = Conect::factoryPDO();
        $sql    = $conn->prepare("SELECT * FROM tbl_subcategoria");
        $sql->execute();
        $data   = $sql->fetchAll();
        if(count($data))
        {
            foreach($data as $key => $array)
            {
            }
        }
    }
}

//arquivo2.php
include_once('categoria.class.php');
$categoria = new Categoria();
$categoria->listar();

Link para o comentário
Compartilhar em outros sites

  • 0
Exemplo:

<?php
//categoria.class.php
class categoria
{
    public $id;
    public $descricao;
    public $opr;
    public $enviar;
    public $rs;
    public $con;
    
    public function __construct()
    {
    }    

    function listar()
    {
        $conn   = Conect::factoryPDO();
        $sql    = $conn->prepare("SELECT * FROM tbl_subcategoria");
        $sql->execute();
        $data   = $sql->fetchAll();
        if(count($data))
        {
            foreach($data as $key => $array)
            {
            }
        }
    }
}

//arquivo2.php
include_once('categoria.class.php');
$categoria = new Categoria();
$categoria->listar();

Entedi, mas se eu usar desta forma em uma TD, vai ficar todos os registros dentro de uma mesma celula. Preciso que exiba os registros com a aparência de várias linhas, uma debaixo da outra entendeu?

Link para o comentário
Compartilhar em outros sites

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...