Felipe Oliveira da Silva
Dicas de programação e portfólio
  • Javascript
  • MySQL
  • Outros
  • PHP
  • Trabalhos
    • Estrutura (CSS)
    • Hotsites
    • Sistemas
    • Websites
  • Web
MySQL, PHP

Conectando ao Banco de Dados MySQL com PHP

Hoje vou mostrar um exemplo de classe muito útil para quem trabalha com PHP e MySQL. Utilizando os conceitos básicos de Programação Orientada a Objetos vamos acessar um Banco de Dados MySQL com PHP e executar dois dos principais comandos da linguagem SQL (insert e select).

Arquivo: class.Database.php

<?php
class Database
{
private $host = “localhost”;
private$nome = “artigos”;
private $usuario = “root”;
private $senha = “vertrigo”;

/*método contrutor*/
public function Database()
{
$conexao = mysql_connect($this->host, $this->usuario, $this->senha);
if (!$conexao) {
die(‘Não foi possível conectar ao mysql: ‘ . mysql_error());
exit();
}
else if (!mysql_select_db($this->nome, $conexao)) {
die(‘Não foi possível conectar ao banco de dados “‘.$this->nome.‘”: ‘. mysql_error());
exit();
}
}

public function Consulta($query)
{
$result = @mysql_query($query);
if (!$result) {
die(‘Query inválida: ‘ . mysql_error());
}
else{
return $result;
}
}
}
?>


A
rquivo: database.php

<?php
include(“class.Database.php”);
$db = new Database();

//inserção de um cliente

$ok = $db->Consulta(“INSERT into clientes VALUES (”,’Fulano Insert’,'fulano@fulano.com.br’,'1900-01-01′)”);//faz uma consulta no banco de dados
$res = $db->Consulta(“SELECT * FROM clientes”);
?>
<table width=100% cellpading=0 cellspacing=0>
<?php

//exibe os clientes de acordo com a consulta

while ($linha = mysql_fetch_array($res)) {
?>
<tr>
<td><?= $linha['codigo'];?></td>
<td>
<?= $linha['nome'];?></td>
<td>
<?= $linha['email'];?></td>
<td><?= $linha['data_nascimento'];?></td>
</tr>
<?php
}
?>
</table>


Atenção:
Para que o código funcione corretamente você precisa configurar os atributos da classe de acordo com o seu Banco de Dados e utilizar a tabela clientes criada no post “Criando tabelas no MySQL”.

Postado em 01 de dezembro de 2009 às 17:01

16 Comentários »

PHP

Programação Orientada a Objetos em PHP

Classes
Uma classe define estado e comportamento de um Objeto geralmente implementando métodos e atributos. Os atributos, também chamados de variáveis, indicam as possíveis informações armazenadas por um objeto de uma classe, representando o estado de cada objeto. Os métodos, também chamados de funções, são procedimentos que formam os comportamentos e serviços oferecidos por objetos de uma classe.


Subclasses

É uma nova classe originada de sua classe pai.


Objetos

Objeto é uma instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.


Métodos

Definem as habilidades dos objetos. Um método em uma classe é apenas uma definição. A ação só ocorre quando o método é invocado através do objeto. Dentro do programa, a utilização de um método deve afetar apenas um objeto em particular. Normalmente, uma classe possui diversos métodos, um para cada tipo de ação.


Atributos

São características de um objeto. Basicamente a estrutura de dados que vai representar a classe. O conjunto de valores dos atributos de um determinado objeto é chamado de estado.


Construtor

Definem o comportamento no momento da criação de um objeto de uma classe, ou seja, assim que instanciamos o objeto esse método é executado.


Visibilidade de Atributos e Métodos

A visibilidade de atributos ou métodos podem ser definidos com os seguintes modificadores de acesso: public, protected ou private.

public:
Podem ser acessados direto pelo objeto (instância da classe)

protected:
Podem ser acessados pela classe e suas subclasses

private:
Podem ser acessados apenas pela classe que define o método ou atributo.

Obs: Normalmente em POO deixamos atributos como private e métodos como public.


Herança

É um princípio da Programação Orientada a Objetos que permite que as classes compartilhem atributos e operações baseados em um relacionamento. A herança permite a criação de subclasses que herdam atributos e métodos da classe pai (super-classe ou classe base).

Exemplo:

<?php
    class Pessoa {
        private $nome;
        private $telefone;

        public function __construct(){
      	  echo "Objeto criado com sucesso!<br />";
        }
        public function setNome($var){
       	 $this->nome = $var;
        }
        public function getNome(){
       	 return $this->nome;
        }
        public function setTelefone($var){
       	 $this->telefone = $var;
        }
        public function getTelefone(){
       	 return $this->telefone;
        }
	}

    class Aluno extends Pessoa{
        private $serie;
        public function setSerie($var){
        	$this->serie = $var;
        }
        public function getSerie(){
        	return $this->serie;
        }
	}

	class Professor extends Pessoa{
        private $materia;
        public function setMateria($var){
			$this->materia = $var;
        }
        public function getMateria(){
			return $this->materia;
        }
    }

    $objPessoa = new Aluno();
    $objPessoa->setNome("Aluno Fulano de tal");
    $objPessoa->setTelefone("11 3636-3636");
    $objPessoa->setSerie("Oitava");
    print_r($objPessoa);
    echo "<br/><br />";
    $objProfessor = new Professor();
    $objProfessor->setNome("Professor Fulano de tal");
    $objProfessor->setTelefone("11 3636-3636");
    $objProfessor->setMateria("Matemática");
    print_r($objProfessor);
?>

Pessoa: É a classe pai
Aluno e Professor: São subclasses de Pessoa indicados por “extends”;
Nome e telefone: São atributos da classe Pessoa herdados para as subclasses (Aluno e Professor);
getXxxx: São métodos que retornam valores dos atributos;
setXxxx: São métodos que armazenam valores em determinados atributos;

Veja mais em Guia do hardware

Postado em 04 de outubro de 2009 às 22:41

3 Comentários »

Sistemas, Websites

GOL Indica

gol-indica

O que foi desenvolvido:
- Sistema para gerenciamento de conteúdo
- Sistema personalizado de acordo com a mecânica do Concurso Cultural
- Blog com comentários

Tecnologias utilizadas:
- PHP
- MYSQL
- CSS
- XML
- Javascript (jquery)
- SEO

Quando?
Junho 2009

Layout por:
Jota3w

URL:
golindica.com.br

Postado em 01 de outubro de 2009 às 11:58

Nenhum comentário »

Sistemas, Websites

Manga comunicação e marketing

Manga

O que foi desenvolvido:
- Sistema para gerenciamento de conteúdo onde é possível cadastrar peças de diferentes formatos ( imagem, vídeo e  mp3)

Tecnologias utilizadas:
- PHP
- MYSQL
- CSS
- XML
- Javascript (jquery)

Quando?
Maio 2009

Layout por:
Jota3w

URL:
mangacom.com.br

Postado em 18 de setembro de 2009 às 22:47

Nenhum comentário »

Web

Firefox 4.0 deve ser lançado em 2010

Mozilla já começa a trabalhar no Firefox 4.0. Seu  lançamento está previsto para outubro/novembro de 2010.

Nessa nova versão o que mais me agrada é a possível abertura dos plugins  em um ambiente diferente do usado para carregar as páginas de internet com isso o navegador passaria a ser mais leve e veloz.

Em seus primeiros sinais de vida tudo indica que ele terá um design mais parecido com o Google Chrome do que com o próprio Firefox

Postado em 12 de setembro de 2009 às 01:05

1 Comentário »

Web

Google Street View se preocupa com a privacidade das pessoas

Google lançou uma animação para mostrar como funciona o Street View, que permite ao internauta fazer um “passeio virtual” por ruas de alguns países.

A idéia é mostrar aos japoneses que o Google está preocupado em manter a privacidade das pessoas.

Um caso recente sobre o assunto foi alguns meses atrás onde o Google Street View  flagrou homem abordando prostituta em Madri (Espanha).

Postado em 09 de setembro de 2009 às 23:10

Nenhum comentário »

Hotsites

Atrações Educativas – Educar para crescer

atracoes-educativas-2009-06

O que foi desenvolvido:
- Estrutura em Tableless
- Quiz
- Inserção de conteúdo
- Códigos JavaScript

Quando?
Junho 2009

URL:
educarparacrescer.abril.com.br/atracoes-educativas/

Postado em 07 de setembro de 2009 às 20:47

Nenhum comentário »

Outros

Realidade aumentada

A cada dia que passa as tecnologias vão evoluindo e coisas que pensávamos que só existia em filme vão surgindo.

Bom, para quem não sabe Realidade Aumentada é uma tecnologia que permite que o mundo virtual seja misturado ao real, possibilitando maior interação do usuáiro. Assim, se você pensava que objetos pulando para fora da tela eram elementos de filmes de ficção científica, está na hora de mudar seus conceitos. Aliás, o que acontece com a Realidade Aumentada é o contrário: você pulará para dentro do mundo virtual para interagir com objetos que só estão limitados à sua imaginação.

Como funciona? Veja a reportagem feita pela coluna Conecte do  Jornal Globo.

Postado em 30 de agosto de 2009 às 10:10

1 Comentário »

Sistemas

Projetos Residentes Roc

projetos-residentes-roc-2009-06O que foi desenvolvido:
- Sistema de cadastro para que os usuários possam receber informações

Quando?
Junho 2009

Layout por:
Jota3w

URL:
projetoresidentessbdroc.com.br

Postado em 29 de agosto de 2009 às 18:21

Nenhum comentário »

Outros

Office 2010 com nova proteção antipirataria

08-25boxgenuinerightPara o novo Office 2010 a Microsoft vai usar um novo sistema antipirataria testando dificultar ainda mais o uso de cópias falsificadas.

A ideia é utilizar um método similar ao do Windows 7 onde o software vai se conectar com o site da Microsoft para ativar determinados plugins

Leia mais no site da info

Postado em 29 de agosto de 2009 às 02:05

Nenhum comentário »

« Página anteriorPróxima página »

Busca

  • Popular
  • Comentados
  • Últimos

  • Galeria de fotos com jquery - Demo 1
  • Criando tabelas no MySQL
  • Envio de e-mail com PHPMailer
  • Recebendo dados de formulário
  • Conectando ao Banco de Dados MySQL com PHP
  • Operadores (aritmético, comparação, lógico, atribuição)
  • Lightbox 2
  • Trabalhando com data no PHP
  • Redimensionando imagens em PHP
  • Programação Orientada a Objetos em PHP
  • Galeria de fotos com jquery – Demo 1 (84)
  • Envio de e-mail com PHPMailer (32)
  • Lightbox 2 (30)
  • Redimensionando imagens em PHP (19)
  • Criando abas com Javascript (16)
  • Conectando ao Banco de Dados MySQL com PHP (16)
  • Estruturas de repetição em PHP (while, do while, for e foreach) (9)
  • Criando tabelas no MySQL (9)
  • Até o "concorrente" usa GMAIL (9)
  • Recebendo dados de formulário (6)
  • Conectando ao Banco de Dados MySQL com PHP
  • Programação Orientada a Objetos em PHP
  • GOL Indica
  • Manga comunicação e marketing
  • Firefox 4.0 deve ser lançado em 2010
  • Google Street View se preocupa com a privacidade das pessoas
  • Atrações Educativas – Educar para crescer
  • Realidade aumentada
  • Projetos Residentes Roc
  • Office 2010 com nova proteção antipirataria

Categorias

  • Estrutura (CSS)
  • Hotsites
  • Javascript
  • MySQL
  • Outros
  • PHP
  • Sistemas
  • Web
  • Websites

Arquivos

  • dezembro 2009
  • outubro 2009
  • setembro 2009
  • agosto 2009
  • julho 2009
  • junho 2009
  • maio 2009
  • abril 2009
  • março 2009
  • fevereiro 2009
  • janeiro 2009
  • dezembro 2008
  • novembro 2008

Tags

abas array banco de dados Bing.com chrome classes Condicionais conexão construtor Cookie CSS domínio expressão FAQ firefox formulário função Funções Galeria de fotos gmail google google chrome google maps Hotmail IE IE7 IE8 IE9 Internet internet explorer Javascript jquery kingston Layout Microsoft MySQL métodos objetos PHP Portfólio SEO sistema tecnologia twitter Web

Lista de links

  • Eduardo Willian
  • Fred Carbonare
  • Jhonatan
  • Rafael Jaques

© Felipe Oliveira da Silva
Wordpress Theme designed by DT Website Templates