Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal !
Alguém saberia como faço para realizar um SELECT dos registros e apresentar em minha pagina, aqui eu realizei um INSERT e esta funcionando perfeitamente, procurei resumir para não ficar muito grande.
Camada de Apresentação (empresasCad.php):
<?php
require ("../br/empresaRN.php");
if ($_POST){
$chama = new empresaRN;
$chama->cadastraEmpresa();
}else{
?>
<form action="form/empresasCad.php" method="POST">
<input name="iptCodigo" type="text">
<input name="iptNome" type="text">
</form>
<?php
}
?>
Camada de Negócio (empresaRN.php):
<?php
require ("../acs/empresaACS.php");
class empresaRN {
public function cadastraEmpresa(){
$nome = $_POST["iptNome"];
$fantasia = $_POST["iptFantasia"];
$chamaACS = new empresaACS;
$chamaACS->cadastraEmpresa($nome, $fantasia);
}
}
?>
Camada de Dados (empresaACS.php):
<?php
require("Conexao.php");
class empresaACS{
public function cadastraEmpresa($nome, $fantasia)
{
$sql = "insert into empresa (nome, fantasia) values ('{$nome}', '{$fantasia}');";
$conexao = new Conexao;
$conexao->conecta($sql);
}
}
?>
Conexão com o Banco (Conexao.php):
<?php
class Conexao{
public function conecta($sql){
$db['server'] = 'localhost';
$db['user'] = 'root';
$db['password'] = 'mysql';
$db['dbname'] = 'aplicacao';
$conn = mysql_connect($db['server'],$db['user'],$db['password']) or die ("Sem Conexão !");
mysql_select_db($db['dbname']) or die ("Sem conexão com o Banco de Dados !");
mysql_query($sql) or die (mysql_error());
mysql_close($conn);
?>
Nessa estrutura que estou fazendo, como faço para realizar um SELECT e apresentar em minha Camada de Apresentação ??
Desde já agradeço !
Oi Evandro, obrigado por responder, estou fazendo da seguinte forma:
<?php
require ("../br/empresaRN.php");
$empresaRN = new empresaRN;
$empresaRN->listaEmpresa();
foreach ($empresaRN->listaEmpresa() as $lista):
?>
<tr>
<td align="center"><?php echo $lista->id; ?></td>
</tr>
<?php endforeach; ?>
Porem esta dando a seguinte mensagem:
"Warning: Invalid argument supplied for foreach()"
Quando eu digo "implemente", quis dizer que é pra vc criar algo dentro da classe empresaRN que retorne um array...
Eai Evandro, Obrigado pela dica !!
Estudei um pouquinho e consegui listar, porem a questão do "foreach" retornando um array de dados não consegui realizar, teria um exemplo? pois este esta listando o ultimo registro da tabela.
Camada de Acesso aos Dados:
<?php
include("Conexao.php");
class consultaPedACS{
var $codigo;
var $cliente;
var $endereco;
var $telefone;
public function Select(){
$conexao = new Conexao;
$conexao->AbreConexao();
$sql = "select * from pedidos";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)){
$this->codigo = $row["id_pedido"];
$this->cliente = $row["nome"];
$this->endereco = $row["endereco"];
$this->telefone = $row["telefone"];
}
$conexao->FechaConexao();
}
?>
Camada de Regra de Negocio:
<?php
include ("../acs/consultaPedACS.php");
class consultaPedRN {
var $codigo;
var $cliente;
var $endereco;
var $telefone;
public function Select(){
$consultaPedACS = new consultaPedACS;
$consultaPedACS->Select();
$this->codigo = $consultaPedACS->codigo;
$this->cliente = $consultaPedACS->cliente;
$this->endereco = $consultaPedACS->endereco;
$this->telefone = $consultaPedACS->telefone;
}
?>
Camada de Apresentação:
<?php
include ("../br/consultaPedRN.php");
$consultaPedRN = new consultaPedRN;
$consultaPedRN->Select();
?>
<tr>
<td align="center"><?php print $consultaPedRN->codigo; ?></td>
<td align="center"><?php print $consultaPedRN->cliente; ?></td>
<td align="center"><?php print $consultaPedRN->endereco; ?></td>
<td align="center"><?php print $consultaPedRN->telefone; ?></td>
</tr>
Mais uma vez, obrigado !
$resultado = array();
while ($row = mysql_fetch_assoc($result)) {
$resultado[] = $row;
}
return $resultado;
Implemente:
$empresaRN->listaEmpresas()
Use: