Ir para conteúdo
Fórum Script Brasil

fcpmike

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que fcpmike postou

  1. fcpmike

    Array em POO

    Boa Tarde, Pesquisei e achei varias duvidas quanto a array e que sei como funciona, mas neste sistema estou usando POO,é meu primeiro sistema usando POO, parte dele peguei no forum e por isto tenho diversas duvidas. Segue como esta class.funcao.php <?php class Funcao { public $cliente = array(); private $usuario; private $senha; function Cadastra(){ //cria objeto $banco = new DB(); $insert = "INSERT INTO `tb_cliente` (`nome`, `telefone`) VALUES ('".$this->cliente[0]."', '".$this->cliente[1]."')"; if($banco->Query($insert)){ return true; } else { return false; } }//fecha function Cadastra() } ?> class.db.php <?php class DB { //Dados Banco de Dados const SERVIDOR = 'localhost'; const USER = 'user'; const PASSWORD = 'pass'; const DATABASE = 'base'; //Dados da classe public $query; public $mysqli; public $result_array = array(); function DB() { $this->mysqli = new mysqli(self::SERVIDOR, self::USER, self::PASSWORD, self::DATABASE ); $this->mysqli->set_charset("utf8"); if (mysqli_connect_error()) { printf("Falha na conexão com o Banco de Dados.", mysqli_connect_error()); } } function Query($query) { $this->query = $this->mysqli->query($query); } }//fecha class DB ?> e grava.php <?php require_once('class.funcao.php'); require_once('class.db.php'); if(!$_SERVER['REQUEST_METHOD'] == "POST"){ echo "&lt;script>alert('Acesso não permitido'); window.location='index.php';</script>"; } else{ //cria objeto $funcao = new Funcao(); //passando as variveis $funcao->cliente[0] = $_POST['cl_nome']; $funcao->cliente[1] = $_POST['cl_razao']; if($funcao->Cadastra()){ "&lt;script>alert('Cadastro Realizado com sucesso'); window.location='home.php';</script>"; } else { "&lt;script>alert('Erro ao Cadastrar'); window.location='home.php';</script>"; } } ?> Onde no banco esta criando o cliente, mas as informações estao em branco. por isto mudei em grava.php para ver os valores que ele estava pegando e a duvida surgiu <?php require_once('class.funcao.php'); require_once('class.db.php'); //cria objeto $funcao = new Funcao(); //passando as variveis $funcao->cliente = $_POST['cl_nome']; echo "&lt;script>alert('$funcao->cliente'); //desta forma fica blza window.location='home.php';</script>"; /* $funcao->cliente[0] = $_POST['cl_nome']; echo "&lt;script>alert('$funcao->cliente[0]'); //desta forma retorna: "Array[0]" window.location='home.php';</script>"; */ ?> Como é a maneira correta de passar as variaveis, pois eu poderia muito bem em class.funcao.php colocar lá uma variavel para cada campo do formulario, mas quero em array, preciso aprender xD!!!! Obrigado
×
×
  • Criar Novo...