Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Dúvida com PHP e Adodb

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Dúvida com PHP e Adodb

    Eu criei 4 arquivos, cidade_acao.php, cidade_lista.php, cidade_manutencao.php e index.php

    Eu queria listar as informações da tabela tbl_cidade no index, Só que não sei oque estou fazendo de errado :/
    Estou trabalhando com a biblioteca adodb e os arquivos são:

    index.php:
    Código 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>
    <table width="859" height="319" border="0" cellpadding="5" cellspacing="5">
      <tr>
        <td colspan="2"><div align="center">
          <h1>Carrinho de Compras - Área administrativa</h1>
        </div></td>
      </tr>
      <tr>
        <td width="137"><a href="index.php">Home</a><br />Categoria<br />
          <a href="index.php?tabela=cidade&acao=listar">Cidade</a><br />
          Clientes<br />
          Fornecedor<br />
          Produtos<br />
          Promoção<br />
        Pedidos
        
        </td>
        <td width="328" align="center" valign="top">
        <?php
        
    require('../util/conecta.php');
        
        
    $tabela$_REQUEST["tabela"];
        if(
    $tabela == "cidade")
        require(
    'cidade_acao.php');
        else
        require(
    'principal.php');
        
    ?>
        </td>
      </tr>
      <tr>
        <td colspan="2"><div align="center">
          <h1>Carrinho de Compras - Área administrativa</h1>
        </div></td>
      </tr>
    </table>
    </body>
    </html>
    cidade_manutencao.php:

    Código PHP:
    <?php
    //começa classe

    class cidade_manutencao
    {
        var 
    $resultado;
        var 
    $registro;
        
        function 
    cidade_manutencao()
        {
                
    $this->con = new conexao();
        }
        
        function 
    listar_cidade()
        {
            
    $sql "select * from tbl_cidade";
            
    $this->resultado $this->con->banco->Execute($sql);
        }
        
            function 
    excluir()
        {
            
    //$sql = "select * from tbl_cidade";
            //$this->$resultado = $this->con->banco->Execute($sql);
        
    }
        
            function 
    novo_registro()
        {
            
    //$sql = "select * from tbl_cidade";
            //$this->$resultado = $this->con->banco->Execute($sql);
        
    }
        
    }

    //acaba classe

    ?>

    cidade_lista.php

    Código 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>
    <table width="500" border="1" cellspacing="5" cellpadding="5">
      <tr>
        <td colspan="4"><div align="center">Lista de Cidades</div></td>
      </tr>
      <tr>
        <td>Descrição</td>
        <td>UF</td>
        <td colspan="2">Novo Registro</td>
      </tr>
      <?php
        
    //require('../util/conecta.php');
        

        
    while($oquefazer->registro $oquefazer->resultado->FetchNextObject())
        {
      
    ?>
      <tr>
        <td><?php echo $oquefazer->registro->CID_DESCRICAO?></td>
        <td><?php echo $oquefazer->registro->CID_UF?></td>
        <td>Alterar</td>
        <td>Excluir</td>
      </tr>
      <?php 

      
    }
      
    ?>
      
      <tr>
        <td colspan="4"><div align="center">Lista de Cidades</div></td>
      </tr>
    </table>
    </body>
    </html>
    cidade_acao.php

    Código 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>
    <table width="500" border="1" cellspacing="5" cellpadding="5">
      <tr>
        <td colspan="4"><div align="center">Lista de Cidades</div></td>
      </tr>
      <tr>
        <td>Descrição</td>
        <td>UF</td>
        <td colspan="2">Novo Registro</td>
      </tr>
      <?php
        
    //require('../util/conecta.php');
        

        
    while($oquefazer->registro $oquefazer->resultado->FetchNextObject())
        {
      
    ?>
      <tr>
        <td><?php echo $oquefazer->registro->CID_DESCRICAO?></td>
        <td><?php echo $oquefazer->registro->CID_UF?></td>
        <td>Alterar</td>
        <td>Excluir</td>
      </tr>
      <?php 

      
    }
      
    ?>
      
      <tr>
        <td colspan="4"><div align="center">Lista de Cidades</div></td>
      </tr>
    </table>
    </body>
    </html>
    "Não me sinto obrigado a acreditar que o mesmo Deus que nos dotou de sentidos, razão e intelecto, pretenda que não os utilizemos."
    - Galileu Galilei

  • Font Size
    #2
    Hi.

    Aproveitando que você ainda está aprendendo, vai uma dica: Se você quer usar um DAL. não utilize o ADOdb. Use PDO!

    Os drivers do PDO são nativos do PHP desde as versões >= 5.1. O gerenciamento de memória do PDO é melhor que o do ADOdb e a performance também. Além de que por ser nativo, a extensão PDO está disponível na grande maioria das hospedagens.

    Não posso te ajudar com ADOdb, mas se quiser fazer com PDO, pode falar comigo. Mas fica aí a dica se for válida. ;-)

    []'s
    Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

    twitter | last.fm

    Comment


    • Font Size
      #3
      Vlw fvox, Eu até que me dei bem o com o Adodb, Mas parece que não ta valendo apena mesmo...

      Há, eu consegui resolver isso ai hoje, o problema estava no arquivo acao.php, que na verdade era esse:

      Código PHP:
      <?php
      require('cidade_manutencao.php');

      $oquefazer = new cidade_manutencao();

      $acao $_REQUEST['acao'];
      //echo $acao;

      if($acao == "listar")
      {
          
      $oquefazer->listar_cidade();
          require(
      'cidade_lista.php');    
      }

      ?>
      Vlw, abrs
      "Não me sinto obrigado a acreditar que o mesmo Deus que nos dotou de sentidos, razão e intelecto, pretenda que não os utilizemos."
      - Galileu Galilei

      Comment


      • Font Size
        #4
        Seguinte mano,

        na cidade_acao, vai ser as validações que o usuário pedir, tipo listar, excluir, novo, alterar, e etc...

        neste aqui (quer dizer camada) você vai fazer as validações e chamar a persistência (que você esta chamando de cidade_manutenção) e juntamente com as views (que é a cidade_lista).

        Espero ter ajudado. segue o que o amigo chemical falou que vai funcionar.

        vlw...

        Comment

        X
        Working...
        X