. Remembering I use the server in MAMP and my OS is OSX.
In the index.php file
$db_host = "localhost";
$db_user = "root";
$db_pass = "root";
$db_name = "exemplo01";
no model mdl_user.php
<?php
//função criada que deve ser usada no controller para
function usuario_listar($conexao){
$sql = "SELECT id, nome, idade FROM usuario ORDER BY nome";
$resultado = mysqli_query($conexao, $sql);
return $resultado;
}
no controller.php
<?php
$titulo = "Manutenção de Usuários";
//aqui estou fazendo a conexão
$conexao = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if(mysqli_connect_errno($conexao)){
echo "A conexão falhou, erro reportado: ".mysqli_connect_error();
exit();
}
require ("mdl_usuario.php"); //chamando o model onde está as configurações sql
//designar quais serão as views a serem carregadas
//P = Listar, P = Cadastrar e P = Excluir
if(isset($_GET['p'])){ //aqui começamos a verificar os passos
$passo = $_GET['p'];
}else{
$passo = null;
}
switch($passo){
case"cadastrar"; //como não vamos cadastrar agora
break; //pulamos
case"excluir"; //como não vamos excluir pulamos
break;
default: //aqui vem o que iremos fazer no momento, que é listar os dados
$dados = listarDados($conexao);
require ("view_lista.php");
break;
}
//função criada para chamar os dados do database
function listarDados($conexao){
//$resultado a variavel que vai chamar a função usuario_listar que deve foi criada no modell
$resultado = usuario_listar($conexao);
//aqui é feito um array para organizar os itens
$data = array();
//esse array tem um controle através de um while
while($row = mysqli_fetch_array($resultado)){
$data[] = array("id"=>$row['id'], "nome"=>$row['nome'], "idade"=>($row['idade']=="")? "--" : $row['idade'] );
}
return $data;
}
//esse arquivo sempre deve existir fora do switch pq sempre existira a conexão
@mysqli_close($conexao);