Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

Praticidade, PHP5 .

Recommended Posts

boa tarde pessoal, venho aqui para resgatar alguma dica de quem ja é experiente em programaçao POO.

 

 

seguinte, tenho um projeto de sistema, que fara , INSERT, DELETE, UPDATE, SELECT.

estava querendo usar POO .

Oque seria melhor: criar uma pagina separa da HTML, nela vai conter minha classe produto (exemplo) nessa classe ira ter varios metodos, (metodo para insert, para update, para select, para conectar banco)

 

e depois puchar no meu produto.html a pagina classeproduto.php, e executar só o html no produto.html, deichando a parte de php e mysql para a classeproduto.

 

ou teria como eu simplificar mais ainda, criando somente, 1 pagina pra executar todos meus insert, (para qualquer tabela), outra pagina pra executar todos update e etc..

 

oque seria mais pratico? tem como juntar tudo em uma classe insert, e nela fazer insert para qualquer tabela. e assim tambem uma classe update, delete, select.

 

 

 

EX:

insert.php // no meu exemplo eu só fiz o insert do produto. mas tambem teria update, delete.

<?php

class insert
 {	
	private $link;
	private $errMsg;
	
	public function __construct($host, $user, $pass, $dbname)
	{
		$this->link = new mysqli($host, $user, $pass, $dbname);
		
		if (mysqli_connect_errno()) {
			$this->errMsg = "Erro na Conexão:" . mysqli_connect_error();
			return false;
		}	
	} // fim do construtor
	
	
	  function execute($query) {  
		
  if ($result = $this->link->query($query))
  return $result;  
  else
  $this->errMsg = "Erro ao executar:" .  mysqli_error();  
  return false;	 

 
	 } // fim do execute	
	 
	 
}// FIM DA CLASSE PRODUTO
$prod=$_GET["produto"];
$produto = new insert ('localhost','root','','inside');
if (!empty($prod))
{
$result = $produto->execute("INSERT INTO tb_produto (produto) VALUES ('$prod')");
echo '<meta http-equiv="refresh" content="0 url=cad_produto.php">';
exit;   
}
?>

cad_produto.php

 

<?php 
require_once("classes/insert.php");
?>

<html>
<HEAD>
<TITLE>Cadastro Produto</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="css/menu.css" media="screen">
</HEAD>
<div id="MainMenu">
	<div id="tab">
		<ul>
			<li><a href="menu.php"><span>Inicio</span></a></li>
			<li><a href="suporte.php"><span>Suporte</span></a></li>
			<li><a href="produto.php"><span>Voltar</span></a></li>
		</ul>
	</div>
</div>
<form action = "cad_produto.php" METHOD = "GET">
<table align = "left">
<tr>
<td><h3>Cadastre um produto:</h3></td>
</tr><tr>
<td><input type = "texte" name = "produto"></td>
<td><input type = "submit" name = "cadastrar" value = "Cadastar"></td>
</tr>
</table>
</form>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o que você precisa saber é algo sobre MVC ou talvez somente usar um simples "template engine" como o "smarty"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.