quarta-feira, 14 de janeiro de 2009
segunda-feira, 17 de novembro de 2008
Php : Parte 3 (Php + Mysql)
Começarei com o código depois direi cada parte.
<html> -->
<body>
<?php /*começo de php (comentario em php não apareçe no código fonte)*/
$num = 0; //declara num como 0
echo '<table border="1">'; //A função echo imprime algo na tela.
mysql_connect('root_usuario', 'root_senha', 'banco');
$rs = "Select * from produto";
$query = mysql_query($rs);
//listando as linhas
while ($array_row = mysql_fetch_array($query))
{
echo '<tr>';
/*começando do 0 ...cria N colunas onde n = numero de colunas da sua tabela.*/
$num = 0;
while ($num < mysql_fetch_field($query))
{
<td> $array_row[$num] </td>';
$num++;
}
echo '</tr>';
}
?>
</body>
</html>
--
Comentando o código acima
A função mysql_connect conecta no banco pedindo como parametro o usuario a senha e o banco a ser conectado no banco.
Váriaveis em Php são true-type ou seja não a tipo ela se torna a partir da primeira linha de codigo setando a variável para o tipo passado. Toda variável tem um $ comercial antes de seu nome assim se identifica uma variável em php.
A função mysql_query(variavel) retorna uma consulta do banco.
A outra função mysql_fetch_array retorna um array contendo as celulas das colunas. Exemplo uma tabela contendo Codigo, Nome, Quantidade ira retornar um array com 3 posiçoes contendo respectivamente 0 - Código, 1- Nome, 2 - Quantidade (Lembrando que vetores em programação sempre começa no 0).
Enquanto(while) retornar linhas ele continuara o processo.
O código de baixo mysql_fetch_field retorna a coluna em que se esta. Como se tem um contador enquanto for menor que o numero de colunas ele adiciona uma colunas e o retorno da linha[com a posicao da coluna em que se esta].
O código pareçe meio confuso mas com algum tempo e pensamento ele se torna lógico.
quarta-feira, 5 de novembro de 2008
Orientação a Objeto

Introdução
Mas todo cachorro independente da raça teu seus atributos por exemplo todo cachorro tem 4 patas. Isto é um atributo fixo de um cachorro. Mas cada um tem sua raça o que não define a mesma raça mas o mesmo atributo.
Por exemplo. Criaremos duas variáveis referenciando a classe Cachorro, tendo as duas diferentes raças.
(classe) (variável) = new (classe())
Cachorro dog1 = new Cachorro(pastor)
Cachorro dog2 = new Cachorro(salsicha)
O código acima é chamado de instanciar uma clases. Ou seja crirar 1 variavel tipo Cachorro com o nome (dog1 no caso) e criar uma referência a classe cachorro.
O dog1 é da raça pastor e o dog2 da raça salsicha, são duas variaveis diferentes apontando para a mesma classe ou seja possuem os mesmos atributos da classe cachorro(4 patas) mas raças diferentes.
A classe cachorro seria algo assim:
---Cachorro
private int patas = 4;
private string _raca;
public Cachorro(string raca)
{
_raca = raca;
}
--
"Toda" classe possui um construtor que se cria com um metodo public(para ser visivel em outras classes) o nome da classe é o '(' ')' seguido de { } onde toda vez que você der um new será executado esse trecho de codigo que é quando Constroi ("faz sentido?").
public Classe()
{
}
--Classe exemplo
//Atributos
private int patas = 4;
private string _raca;
//Construtor
public Cachorro(string raca)
{
_raca = raca;
}
//Metodo Latir()
public void Latir()
{
Emitir.Som(); //Metodo ficticio
}
--
terça-feira, 4 de novembro de 2008
Banco de dados : Sql

Introdução
SQL (Structured Query Language, ou Linguagem de Consulta Estruturada) é uma Linguagem de Consulta ultilizada para criar, alterar, gerar relatórios e administrar um banco de dados.
O objetivo deste texto é citar as diferenças entre os servidores e os principais comandos em comum entre eles.
MySql
Mysql é um banco de dados open-source ou seja você não precisa pagar para ultilizá-lo ele é muito ultilizado junto com o php que juntos formão uma poderosa ferramente.
O servidor esta melhorando a cada nova versão já obtendo varios comandos existentes no Microsoft Sql Server.
Sql Server 2005
Microsoft Sql Server é o banco de dados da Microsoft (shareware) ultilizado junto com o Visual Studio e um dos mais completos e potentes banco de dados existentes.
*Nota : O MySql tambem pode ser usado com o Visual Studio desde que se instale um connector.
Oracle
O melhor banco de dados segundo referências, não tenho muito o que citar porque nunca trabalhei com o mesmo.
Comandos :
Select
O comando select é um dos mais básicos do Sql é ultilizado para fazer consultas no banco.
Apos feita as consultas ele retorna nenhuma se não obtver resultados ou mais linhas da consulta feita.
Sintaxe : SELECT * FROM TB_PRODUTOS
Select é o comando para selecionar
* Indica que retorne todas as colunas
From o comando para indicar a tabela que será feita a consulta
Tb_Produtos A tabela que sera consultada.
O comando select tambem pode ser ultilizado para retornar apenas uma ou mais colunas.
Exemplo : Select (codigo, nome) From tb_produtos
O comando select pode selecionar apenas alguns tipos de resultados como exemplo
Select * from tb_produtos Where (codigo = 02)
Retorna apenas a linha onde o codigo é igual a 02
*Nota : Os Bancos de dados NÃO são 'case sensitive' ou seja SELECT = select.
Insert Into
Comando ultilizado para inserir algum valor dentro de alguma tabela.
Sintaxe : Insert Into tb_produtos valeus (01, 'sabonete')
O comando pode tambem ser selecionado e inserir apenas em uma coluna.
Insert into tb_produtos (nome) values ('sabonete')
Delete
O comando delete é ultilizado para deletar informações de uma tabela.
Sintaxe : Delete From tb_produtos Where (Codigo = 02)
NOTA
Cuidado ao digitar Delete From tb_produtos ele irá deletar todas as linhas da tabela selecionada, se não tiver a clausura Where.
Where (Codigo = 02) - Codigo é o nome da coluna da tabela tb_produtos
segunda-feira, 3 de novembro de 2008
Aptana Studio
Esta é uma ferrementa completa que funciona para Php, Iphone develp, Ruby on Rails entre outros.Para rodar os scripts em Php precisa instalar um plugin simplismente indo a área Plugin quando abrir o programa e clicando embaixo do simbolo de php em Get it.
Esta ferramente é open source e muito poderosa podendo visualizar o código em firefox e ie.
O programa pode ser encontrado em http://www.aptana.com/
Php : Parte 2
ContinuandoNesta parte tentarei ensinar como fazer para enviar informações pelos metodos GET e POST.
Começarei explicando as principais diferenças entre eles, o metodo POST quando o usuário clica em enviar ele passa as informações escondidas na pagina, e você pode pegá-las depois. Já no metodo GET ele passa as informações pela Url se você notar um exemplo é o google que quando você faz uma consulta apareçe q=Sua+Pesquisa+Vai+Aqui.
Get
--envia_get.php
<html>
<body>
<?php
//Envia pelo Get.
//O codigo Form é de html e ele é usado para enviar informações.
//O method que será usado sera o "get".
//echo é a mesma funcao ja descrita antes se você ultilizá-la
//Junto com o html ele imprimira o codigo e o browser reconhe
//çerá
//Name é o nome da variavel no meu caso varia
//Input é o comando para o botão de enviar
echo '<form action="recebe_get.php" method="get">';
echo 'Variavel: <input type="text" name="varia" />';
echo '<input type="submit" />';
echo '</form>';
?>
</body>
</html>
--
--recebe_get.php
<html>
<body>
Variavel :
<?php
//Recebe pelo Get
//Pelo get recebe pela url da pagina
//$_GET é o comando em php para receber pela url
//varia é o nome da variavel
echo ($_GET['varia']);
?>
</body>
</html>
--
Post
--envia_post.php
<html>
<body>
<?php
//Envia pelo Post.
//O codigo Form é de html e ele é usado para enviar. //informações.
//O method que será usado sera o "post".
//Name é o nome da variavel no meu caso varia
//Input é o comando para o botão de enviar
echo '<form action="recebe_post.php" method="post">';
echo 'Variavel: <input type="text" name="varia" />';
echo '<input type="submit" />';
echo '</form>';
?>
</body>
</html>
--
--recebe_post.php
<html>
<body>
Variavel :
<?php
//Recebe pelo Post
//Pelo get recebe pela url da pagina
//$_POST é o comando em php para receber a variavel
//varia é o nome da variavel
echo ($_POST['varia']);
?>
</body>
</html>
--
Html : Parte 3
Continuação<table>
O comando table é ultilizado para se criar tabelas, na mesma tag do table você pode definir o tamanho width/height e se há ou não borda border um exemplo seria : <table border = 1 width=100 height = 100> dentro da tag table podem ter os comandos :
<tr>
Table row (<tr>) é o comando criado para se criar uma linha dentro de uma tabela, cada linha pode ter n colunas.
<td>
O comando td cria uma coluna dentro da linha que a tag esta.
<th>
Th(table header) é a tag ultilizada para criar o titulo de cada coluna dentro da tabela.
Os comandos do table são bem simples de se ver e entender e muito ultilizado em qualquer pagina da internet, há tambem os comandos rowspacing, cellspacing que comentarei outra hora.
Um exemplo de um arquivo html com tabela é :
--tabela.html
<html>
<body>
<table border = 1>
<tr>
<th> Código </th>
<th> Nome </th>
<th> Sobre Nome </th>
</tr>
<tr>
<td> 01 </td>
<td> Carlos </td>
<td> Augusto </td>
</tr>
<tr>
<td> 02 </td>
<td> Zé </td>
<td> Brenda </td>
</tr>
<tr>
<td> 03 </td>
<td> José </td>
<td> Maria </td>
</tr>
</table>
</body>
</html>
--saida do código tabela.html
| Código | Nome | Sobre Nome |
|---|---|---|
| 01 | Carlos | Augusto |
| 02 | Zé | Brenda |
| 03 | José | Maria |