quarta-feira, 14 de janeiro de 2009

Mudamos

Mudamos para o wordpress.
Mais Informações no site http://bytemycode.wordpress.com

Obrigado

segunda-feira, 17 de novembro de 2008

Php : Parte 3 (Php + Mysql)

Continuando

Neste post ensinarei como fazer uma consulta no banco de dados simples e retornar em uma tabela. Para ultilizar este codigo precisa de um servidor apache configurado com php e um servidor de mysql aberto na maquina que pode ser obtido em www.mysql.com .
Começarei com o código depois direi cada parte.

----listar_banco.php
<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 echo imprime algo na tela semelhante ao printf em C, mas se você der um echo de uma tag html o navegador interpreta como uma tag e irá montar uma tabela não exibir <table border="1">
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

Orientação a objeto (o.o.) é um metodo de programação ultilizado em todas as novas linguagens, entre elas posso citar C#, Java, Vb.Net, Php, Ruby, C++ entre outras.
O conceito de orientação a objeto é "quase" simples, tudo é um objeto. Os objetos estão dentro de Classes e cada classe tem sua propriedade, seus atributos, seus metodos. Ein ? Mas como assim ?.
Por exemplo uma classe Cachorro. Ela teria os Métodos (Ou tambem chamado de funções em C), um método chamado Latir() que cada vez que fosse chamado 'emitira' um latido.
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

Continuando

Nesta 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 Brenda
03 José Maria