Mostrando postagens com marcador php. Mostrar todas as postagens
Mostrando postagens com marcador php. Mostrar todas as postagens

phpMyAdmin no Ubuntu 12.04

O phpMyAdmin é uma ferramenta muito boa para administrar suas bases de dados MySQL. Com ela é possível criar, alterar e excluir bases e tabelas, além de executar comandos SQL. A principal vantagem é que não é preciso instalar nenhuma ferramenta para administrar o servidor de banco de dados no desktop onde trabalhamos, basta acessar o phpMyAdmin através do seu navegador favorito.

A instalação no Ubuntu 12.04 é bastante simples. Após a instalação do Apache e do MySQL, execute o comando abaixo para instalação no phpMyAdmin:

$ sudo apt-get install phpmyadmin

Assim que a instalação terminar execute o comando abaixo para adicionar o phpMyAdmin nas configurações do Apache:

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-enabled/

Agora para acessar a ferramenta acesse o endereço http://localhost/phpmyadmin.

Forte abraço!

Conexão MySQL + PHP

Neste post vamos mostrar como é simples fazer acesso a banco utilizando o PHP.

Primeiro vamos criar o nosso banco e acrescentar alguns valores para teste:

Criando tabela:
CREATE TABLE `alunos` (
`id_aluno` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome_aluno` VARCHAR( 40 ) NOT NULL ,
`idade_aluno` TINYINT NOT NULL ,
`curso_aluno` VARCHAR( 40 ) NOT NULL
);

Inserindo valores:
INSERT INTO alunos (nome_aluno, idade_aluno, curso_aluno) VALUES
('Douglas Nascimento', 23, 'Redes de Computadores'),
('José Mário', 45, 'Análise de Sistemas'),
('Adriano Vieira', 24, 'Redes de Computadores'),
('Angélica Davel', 18, 'Análise de Sistemas');

Vamos criar um arquivo para testar a conexão com o banco de dados e executar um comando SQL de busca. Nosso código é o seguinte:
 1 <?php
2 //conecta e seleciona banco de dados
3 $conexao=mysql_connect("localhost", "root", "") or die("Conexão falhou");
4 mysql_select_db("bancoteste",$conexao) or die("Erro selecionando banco");
5
6 //comando SQL
7 $sql = 'SELECT * FROM alunos';
8
9 //executando comando SQL
10 $resultado = mysql_query($sql, $conexao);
11
12 //exibindo resultado
13 while($dados = mysql_fetch_assoc($resultado)) {
14 echo 'Nome: ' . $dados['nome_aluno'] . '<br/>';
15 echo 'Idade: ' . $dados['idade_aluno'] . '<br/>';
16 echo 'Curso: ' . $dados['curso_aluno'] . '<br/>';
17 echo '<hr/><br/>';
18 }
19 ?>
A função mysql_connect (linha 3) é utilizada para fazermos a autenticação no servidor de banco de dados. Seus parâmetros são os seguintes:

mysql_connect("endereco_do_banco_de_dados", "usuario", "senha");

Esta função retorna um identificador para a conexão criada, atribuimos então este valor para variável $conexao.

A seguir temos a função mysql_select_db (linha 4), ela serve para selecionar o banco que queremos utilizar. Esta função tem a seguinte sintax:

mysql_select_db("nome_do_banco", "identificador_da_conexao");

Na linha 10 usamos a função mysql_query que recebe os seguintes parâmetros:

mysql_query("comando_SQL", "identificador_da_conexao");

Esta função pode executar qualquer comando SQL e retorna, no caso de um SELECT, os dados solicitados do banco e códigos de erro para outros comandos como o INSERT INTO. Veremos o tratamento de erros em um post futuro. Neste exemplo passamos o identificador da função, armazenado na variável $conexao, mas ele não é obrigatório.

Na linha 13 imprimimos o resultado da consulta com o auxílio da função mysql_fetch_assoc. Ela retorna um array contendo uma linha da consulta (armazenado, no nosso exemplo, na variável $dados). Cada índice do array pode ser indexado pelo nome da coluna da tabela, ao invés do número da posição no array (por exemplo, 0, 1, 2, 3, ...). Esta é uma boa prática, pois, desta forma, temos certeza do valor que estamos utilizando. Podemos ver isso nas linhas 14, 15 e 16.

Para a função mysql_fetch_assoc passamos apenas o resultset, que é o resultado da função mysql_query, armazenado na variável $resultado.

Bom, espero que tenham gostado. Um abraço a todos =)

PHP - Programando orientado a objeto


Às vezes me aventuro em querer programar, e uma das linguagem que mais gosto é o PHP. Até pouco tempo eu não sabia que com PHP era possível programar orientado a objetos. Poiszé...

Fiz um exemplo simples para mostrar como utilizar o PHP desta forma.

Criamos 4 classes como mostra o diagrama abaixo:

Código da classe Pessoa:
<?php
include_once "Curso.php";

class Pessoa {
private $nome;
private $idade;
private $cpf;
private $curso;

public function Pessoa() {

}

public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}

public function getIdade() {
return $this->idade;
}
public function setIdade($idade) {
$this->idade = $idade;
}

public function getCPF() {
return $this->cpf;
}
public function setCPF($cpf) {
$this->cpf = $cpf;
}

public function getCurso() {
return $this->curso;
}
public function setCurso($curso) {
$this->curso = $curso;
}
}
?>

Código da classe Aluno:
<?php
include_once "Pessoa.php";

class Aluno extends Pessoa {
private $notas;

public function Aluno($notas=null, $curso=null) {
$this->setNotas($notas);
$this->setCurso($curso);
}

public function getNotas() {
return $this->notas;
}
public function setNotas($notas) {
$this->notas = $notas;
}
}
?>

Código da classe Professor:
<?php
include_once "Pessoa.php";

class Professor extends Pessoa {
private $salario;

public function Professor($salario=null, $curso=null) {
$this->setSalario($salario);
$this->setCurso($curso);
}

public function getSalario() {
return $this->salario;
}
public function setSalario($salario) {
$this->salario = $salario;
}
}
?>

Código da classe Curso:
<?php
class Curso {
private $nome;
private $disciplina;

public function Curso($nome=null, $disciplina=null) {
$this->setNome($nome);
$this->setDisciplina($disciplina);
}

public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}

public function getDisciplina() {
return $this->disciplina;
}
public function setDisciplina($disciplina) {
$this->disciplina = $disciplina;
}

}
?>

Código da página index.php:
<?php
include_once "Aluno.php";
include_once "Professor.php";

$curso = new Curso("Redes de Computadores", "Projeto de Redes");

$aluno = new Aluno();
$aluno->setCurso($curso);
$aluno->setNome("Wekler Sarmento");
$aluno->setIdade(24);
$aluno->setCPF("333333333-33");
$notas = array(0, 20, 80, -10);
$aluno->setNotas($notas);

$professor = new Professor("1,00", "Projeto de Redes");
$professor->setNome("Gilberto Sudré");
$professor->setIdade(35);
$professor->setCPF("222222222-22");
$professor->setCurso($curso);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv=
"Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body style=
"font-family:arial;">
<h4>:: Aluno</h4>
<p>

Nome do aluno: <?php echo $aluno->getNome();?><br>
Idade: <?php echo $aluno->getIdade();?><br>
CPF: <?php echo $aluno->getCPF();?><br>
Curso: <?php echo $aluno->getCurso()->getNome();?><br>
Notas na disciplina <?php echo $aluno->getCurso()->getDisciplina();?>:
</p>
<p style=
"margin-left: 40px;">
<?php
foreach($aluno->getNotas() as $nota) {
echo $nota."<br>";
}
?>
</p>
<h4>:: Professor</h4>
<p>

Nome professor: <?php echo $professor->getNome();?><br>
Salário: R$ <?php echo $professor->getSalario();?><br>
Curso: <?php echo $professor->getCurso()->getNome();?><br>
Disciplina: <?php echo $professor->getCurso()->getDisciplina();?><br>
</p>
</body>
</html>

Observe que para chamar um método de um objeto usamos o símbolo "->" (sem aspas). No diagrama mostrado acima as classes Aluno e Professor herdam da classe Pessoa. Para criarmos esta relação no código, usamos a palavra extends, da mesma forma como na linguagem Java. Mas antes é preciso incluir o arquivo que contém a classe Pessoa. Usamos então o método include_once. A diferença do include para o include_once é que este último somente irá carregar o arquivo uma vez.

Temos também o encapsulamento, comum em várias outras linguagens: private, public e protected. O encapsulamento modifica a visibilidade, ou acesso, de um método ou variável.
Com o private, o método ou váriável é visível apenas dentro da própria classe. O public torna visível para qualquer classe ou página. O encapsulamento protected torna visível apenas para as classes que estão relacionadas.

Bom, uma braço pessoal e quem souber de uma ferramenta online que formate o código fonte para ser postado por favor me diga =]

Um abraço

PHP5 + MySql + Apache no Windows

Vocês podem pensar que eu estava sem assunto e então decidi fazer este post. Bem, é verdade.

Eu estava com vontade de criar um post de como configurar estas três ferramentas no Windows, mas já existem tantos na Internet que eu fiquei sem graça de faze-lo.

Então resolvi divulgar este artigo do colunista Alfred Reinold Baudisch que encontrei há um tempão no site Plugmasters, e que me foi de muita ajuda.

Só que, por ser um artigo antigo (abusando da ecofonia rs), existe algumas correções para ele:

Onde o artigo diz para substituir a linha extension_dir = "./" por extension_dir = "c:/php5/ext/". No lugar de usar "/" (barra) use "\"(contra barra).

Ou seja: extension_dir = "c:\php5\ext\".

Ao configurar o arquivo httpd.conf para carregar o módulo do PHP, não é necessário baixar o arquivo "php5apache2.dll". Basta ulizar o arquivo "php5apache2_2.dll" que já vem no PHP5 (que você pode baixar aqui).

Um abraço =]

Apostila de PHP

Apostila de PHP muito boa para quem está iniciando na linguagem como eu ^^

Download

 
Design by Scooby Doo jogos