segunda-feira, 31 de outubro de 2011

Curso de Desenvolvimento Web - PHP aula 1

Blog Rodrigo Zandonadi - rodrigozandonadi.freetzi.com/blog



Fala pessoal!!!


Começamos hoje nossa primeira aula de PHP – vamos criar uma conexão entre o PHP e o banco de dados Mysql. Esta aula exige um conhecimento basico da linguagem PHP, então, pra quem não tem, acesse esta aula aqui – tutorial para iniciantes em PHP, do Balala do fórum webmasters. Para acessar a página do curso de PHP clique aqui.

Vamos lá!!!

Para começar, certifique-se que seu servidor está on line. Se você não tem um servidor instalado, precisa de um para visualizar suas paginas PHP no navegador. Eu utilizo o Wamp Server. Acesse este link para baixa-lo.

Abra seu editor de html preferido, pode ser o Dreamweaver, bloco de notas, PHP Editor, tanto faz. Acesse este link, para fazer download do Dreamweaver ou do PHP Editor.
Crie um arquivo e salve em uma pasta com nome Curso de PHP, com nome de aula1_conexao.php.

Vamos fazer nossa conexão. Para isso, usamos uma função do mysql, a mysql_connect. 
Ela faz a conexão entre o PHP e o Mysql. A sintaxe da função é a seguinte:


mysql_connect (“servidor”, “usuario”,”senha”);

Se você está usando um servidor instalado no micro, como meio do Xampp ou Wamp, ou o próprio Apache instalado direto, no lugar de servidor você deve usar “localhost”. Se você não alterou as informações na instalação do servidor, no lugar de usuário deve colocar “root”, e no lugar de senha coloque a senha que você colocou. Aqui usaremos “123456″.

Olhe como fica a nossa conexão:

$conexao = mysql_connect (“localhost”, “root”, “123456″) or die (“problemas na conexão”);

É importante criarmos uma variavel para abrigarmos nossa sintaxe, senão não da certo. Por isso criamos a variavel $conexão. Uma variável não pode começar com um número, mas pode ter um número nela. É importante, na hora de criar uma váriavel, usar um nome que tenha a ver com a função que será desempenhada. No nosso caso, a váriavel tem o nome conexão.

Se acontecer algum problema para conetar a função or die mostrará a mensagem “problemas na conexão”.

Vamos agora criar o banco de dados. Vá no seu navegador e digite localhost/phpmyadmin/.

Crie um banco de dados com o nome de teste_conexao.  Crie uma tabela com nome tb_conexao. No campo número de arquivos, digite 2.

Agora no primeiro campo digite nome e no segundo digite email. Escolha Tipo Text para os dois e clique em salvar.

Agora vamos voltar no arquivo aula1_conexao.php. Vamos selecionar o banco de dados que acabamos de criar, usando a função mysql_select_db. Digite na 2ªlinha da página:

mysql_select_db (“teste_conexao”) or die (“problemas na conexão”);

A função mysql_select_db conecta a pagina com o banco de dados “teste_conexao”. Se acontecer algum problema para conetar a função or die mostrará a mensagem “problemas na conexão”.

Nosso arquivo de conexão ficará assim:

<?php
$conexao = mysql_connect (“localhost”, “root”, “123456″) or die (“problemas na conexão”);
mysql_select_db (“teste_conexao”) or die (“problemas na conexão”);
?>
Vamos testar para ver se está tudo certo? Crie um arquivo na mesma pasta com o nome de teste_conexao.html.

Crie um pequeno formulário:

<form action="recebe_dados.php" method="post">
nome:<input name="nome" type="text" /><br />
email:<input name="email" type="text" /><br />
<input name="enviar" type="submit" value="Enviar" />
</form>
Salve as alterações. Se quiser brincar um pouco com o layout, pode mudar a fonte, cor e cor de fundo da pagina.
Sua pagina HTML ficara assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Curso de desenvolvimento web/title>
<style type="text/css">
body {
 background-color:#F2F2F2;
}

#formulario {
 font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
 color:#600;
 font-size:12px;
}

h3 {
 background-color:#CCC;
}
</style>

</head>

<body>

<div id="formulario">

<h1><strong>Curso de desenvolvimento web - PHP aula 1</strong></h1>

<h2><strong>Conexão PHP com banco de dados Mysql</strong></h2>

<h3><strong>Teste de conexão PHP/Mysql</strong></h3>

<form action="recebe_dados.php" method="post" >
<table>
<tr><td>nome:</td><td><input name="nome" type="text" /></td></tr><br />
<tr><td>email:</td><td><input name="email" type="text" /></td></tr><br />
</table>
<input name="enviar" type="submit" value="Enviar" />
</form>

</div><!--fecha a div formulário-->
</body>
</html>
Vamos criar a pagina que recebera os dados do formulário. Crie uma nova pagina e salve como recebe_dados.php.
Digite o seguinte:
<?php

     include "aula1_conexao.php";
  $nome = $_POST['nome'];
  $email = $_POST['email'];
  $inserir = ("INSERT INTO tb_conexao (nome, email)VALUES('$nome', '$email')");
     mysql_query($inserir)or die (mysql_error());
         echo "Cadastro realizado com sucesso."
         echo "para visualizar as informações <a href='exibe_dados.php'>clique aqui."</a>

?>

A função include chama o arquivo aula1_conexao.php na pagina. Criamos uma variavel $nome que recebe o valor do campo nome e uma variavel $email que recebe o valor do campo email.

A variavel $inserir chama os valores pra dentro da nossa tabela tb_conexao.
Vamos exibir as infomações. Crie um arquivo e salve como exibe_dados.php.
Digite o seguinte:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Curso de desenvolvimento web</title>
<?php

    include "aula1_conexao.php";
 $a = mysql_query("SELECT * FROM tb_conexao");
 $arr = mysql_fetch_array($a);
 echo $arr['nome'] . "<br>";
 echo $arr['email'] . "<br>";

?>
</body>
</html>

As informações que você digitar no formulario da pagina teste_conexao.html devem aparecer na pagina exibe_dados.php.

É isso pessoal, até a próxima!!!