Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. conexao
  2. Conexao.php
  3. controle
  4. CPessoas.php
  5. modelo
  6. MPessoas.php
  7. visao
  8. VPessoas.php
  9. erros.php
  10. index.php
  11.  
  12. <?php
  13.  
  14. class Conexao {
  15.  
  16.  
  17. private $host = "localhost";
  18. private $db = "banco";
  19. private $user = "ususarioBanco";
  20. private $password = "senhaBanco";
  21.  
  22. private $conexao;
  23.  
  24. public function abreConexao() {
  25.  
  26. if (isset($this->conexao)) {
  27.  
  28. return $this->conexao;
  29.  
  30. } else {
  31.  
  32. $this->conexao = new mysqli($this->host, $this->user, $this->password, $this->db);
  33.  
  34. $this->conexao->set_charset("utf8");
  35.  
  36. return $this->conexao;
  37. }
  38.  
  39. }
  40.  
  41. public function fechaConexao () {
  42.  
  43. if ($this->conexao != null) {
  44.  
  45. $this->conexao = null;
  46.  
  47. }
  48. }
  49.  
  50. }
  51.  
  52. ?>
  53.  
  54. <?php
  55.  
  56. require_once "../conexao/Conexao.php";
  57.  
  58. class CPessoas {
  59.  
  60. private $conexao;
  61.  
  62. public function __construct() {
  63. $connection = new Conexao();
  64. $conexao = $connection->abreConexao();
  65. $this->conexao = $conexao;
  66. }
  67.  
  68. public function cadastrar( $_pessoa ) {
  69.  
  70. $string = "INSERT INTO (nome, idade) VALUES (" . $_pessoa->getNome() . "," . $_pessoa->getIdade() . " )";
  71.  
  72. return $conexao->query( $string );
  73.  
  74. }
  75.  
  76. }
  77.  
  78. <?php
  79.  
  80. class MPessoas {
  81.  
  82. private $id;
  83. private $nome;
  84. private $idade;
  85.  
  86. public function __construct( $_nome, $_idade ) {
  87.  
  88. $this->nome = $_nome;
  89. $this->idade = $_idade;
  90.  
  91. }
  92.  
  93. public function setId( $_Id )$this->id = $_id;
  94.  
  95. public function getId() return $this->id;
  96.  
  97. public function getNome() return $this->nome;
  98.  
  99. public function getIdade() return $this->idade;
  100.  
  101.  
  102. }
  103.  
  104. <?php
  105.  
  106. require_once "../modelo/MPessoas.php";
  107. require_once "../controle/CPessoas.php";
  108.  
  109. class VPessoas {
  110.  
  111. public function __construct() {}
  112.  
  113. public function novaPessoa( $_nome, $_idade ) {
  114.  
  115. $pessoa = new MPessoa( $_nome, $_idade );
  116.  
  117. }
  118.  
  119. public function cadastrar( $_pessoa ) {
  120.  
  121. return $pessoaComtrole->cadastrar( $_pessoa ) ? "Cadastrado com sucesso" : "Erro no cadastro";
  122.  
  123. }
  124.  
  125.  
  126. }
  127.  
  128. <?php
  129. ini_set( "display_errors", true );
  130. ini_set( "display_startup_erros", 1 );
  131. error_reporting( E_ALL && E_NOTICE );
  132. error_reporting( E_ALL | E_STRICT ); // PHP 5.3
  133. error_reporting( E_ALL ); // Todas as outras versões
  134. error_reporting(
  135. E_ERROR |
  136. E_WARNING |
  137. E_PARSE |
  138. E_NOTICE |
  139. E_CORE_ERROR |
  140. E_CORE_WARNING |
  141. E_COMPILE_ERROR |
  142. E_COMPILE_WARNING |
  143. E_USER_ERROR |
  144. E_USER_WARNING |
  145. E_USER_NOTICE |
  146. E_ALL |
  147. E_STRICT
  148. ); // Todas as outras versões
  149. ?>
  150.  
  151. <?php
  152.  
  153. header( "Content-Type: text/html; charset=utf-8" );
  154.  
  155. require_once "erros.php";
  156. require_once "visao/VPessoas.php";
  157.  
  158.  
  159. $vpessoa = new VPessoas();
  160.  
  161. $pessoa = $vpessoa->novaPessoa( "Carlos", 49 );
  162.  
  163. $vpessoa->cadastrar( $pessoa );
  164.  
  165.  
  166. ?>
  167.  
  168. Warning: require_once(../modelo/MPessoas.php): failed to open stream: No such file or directory in D:TrabalhoshosthtdocsmvcvisaoVPessoas.php on line 3
  169.  
  170. Fatal error: require_once(): Failed opening required '../modelo/MPessoas.php' (include_path='.;C:phppear') in D:TrabalhoshosthtdocsmvcvisaoVPessoas.php on line 3
  171.  
  172. Logo de inicio por ter incluido as classes fora da página index usando require_once.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement