PHP e MySQL parte 4 – Ler/mostrar dados

Para finalizar, só nos falta ler e apresentar os dados de uma base de dados

Toda a sequência:

  1. Criar uma ligação
  2. Efectuar um login
  3. Inserir e remover dados na base de dados
  4. Obter e apresentar os dados da base de dados

Parte 4 – Obter e apresentar os dados da base de dados


O nosso ficheiro dbconnect.php serve para tratarmos dos pedidos do utilizador quando existem formulários, neste caso não temos um formulário mas sim uma página que le da base de dados e mostra os resultados.

Portanto vamos criar um leitor para a base de dados.

Entretanto, neste exemplo vamos simular uma leitura da lista de utilizadores na base de dados, e vamos pensar que os campos existentes sao ID, Nome e Email.

Ler da base de dados

Primeiro que tudo vamos criar o nosso novo leitor, leitor.php:

<?php
    function lerDados(){
        include("AcessoBD.php");
        $ligacaoBD = new AcessoBD();
        $array = $ligacao->getUsers();
        return $array;
    }
?>

Agora temos de criar a função getUsers() na nossa classe AcessoBD():

...
function getUsers(){
    $result = $this->criarCon();
    if($result == 1){
        $query = "select * from users";
        if ($result = mysql_query($query,$this->con)){
            $i = 0;
            while($row = $result->fetch_assoc()){
                $array[$i] = $row;
                $i++;
            }
        }
        mysql_close($this->con);
        $return $array;
    }
}
...

Agora que ja temos os dados da base de dados guardado no array $array, só nos falta mostra-los no ecrã.

Mostrar resultados

Para mostrar os resultados iremos criar um ficheiro à parte chamado users.php.

Este será identico ao nosso loggedin.php, mas ao invés de conter formulários, quando é pedido num browser, vais mostrar a lista de utilizadores.

Aqui está o código do users.php:

<?php
    require("leitor.php");
    $dados = getUsers();
    foreach($dados as $user){
?>
        User ID: <?= $user['ID'] ?><br/>
        Nome: <?= $user['Nome'] ?> |
        Email: <?= $user['Email'] ?><br/>
<?php
    }
?>

Como pode ver é um código bastante simples, recebe os dados da função getUser(), percorre o array através de um foreach, e escreve os campos desse array no ecrã para cada linha que ele contem, ou seja, para cada utilizador.

Espero que tenha sido útil, e qualquer duvida já sabem.

Deixem um comentário, ou contactem-me através  do facebook.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s