Curso PHP online modulo 2

Started by Be.Cool, 14 de July , 2007, 07:24:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Be.Cool

Introdução

• Conceitos básicos sobre a Internet em modo geral
• Variáveis variáveis
• Estruturas de Controle
• Funções
• return


•Conceitos básicos sobre a Internet em modo geral.

Internet é uma rede de comunicações de abrangência mundial e a World Wide Web é uma forma particular de utilização
da Internet. A World Wide Web ou WWW, ou W3 é um dos serviços baseados em hipertextos.
A Web é o conjunto de todos navegadores, serviços, arquivos ou recursos,e qualquer outro serviço disponível através do
browser.

A Web está relacionadaa à distribuição de documentos e informações pela Internet, e o HTTP tem a função
de servir como protocolo de rede da Web.

Protocolo de Comunicação

Um protocolo é um conjunto de regras que administra procedimentos de troca de informações

HTTP

O HTTP (HyperText Transfer Protocol) surgiu em volta dos anos 90 no CERN (European Center for high-Energy Physics) na Suíça. Quem criou o HTTP foi um fisico inglês seu nome era Tim Berner-Lee.
O Protocolo HTTP é um protocolo de rede utilizado para entregar virtualmente todos os arquivos e outros dados.

O HTTP é responsável pela maioria das transações realizadas na Internet . O surgimento do HTTP veio da necessidade de distribuição de informações na Internet, e para que essas transferências fossem possíveis houve a necessidade de criar um padrão de comunicação entre clientes e os servidores Web, ou seja, de que forma seria feita as requisições de dados e como seriam aceitas e respondidas pelos servidores de recursos na Internet.

TCP/IP

O TCP/IP (Protocolo de Controle de Transmissão/Internet Protocol) (TCP) Tem como função deixar confiável a transferência de informação (IP) recebe ou envia pacotes individuais de informações e os envia ao seu destino certo. O TCP/IP cria a conetividade entre navegadores e servidores, a Web também utiliza seu próprio protocolo o HTTP para troca de informações entre clientes e servidores. O HTTP é utilizado pelos clientes para requisições de documentos ou serviços dos servidores e o HTTP funciona com a conexão TCP/IP (sockets TCP/IP).

HTML (HyperText Markup Language) ou Linguagem de marcação de Hiper Textos estabelece o conteúdo de um documento hipertexto conforme a World Web Consortium (W3C).

URL,URI,URN

URL (Uniform Resource Locator), URI (Uniform Resource Identifier) URN (Uniform Resource Name)
URI é uma forma generalizada para se referir a um recurso: um recurso inclui um URL e um URN, ou seja, URN se refere ao nome do recurso em si por exemplo um arquivo e a URL se refere à localização desse recurso, e ambos formam um URI: a identificação uniforme de um mes recurso.

XHTML e XML

XHTML é considerado o futuro do HTML e uma forma de transição para XML. XHTML possui elementos de formatação da HTML 4.01, mas possui alguma regras definidas pela XML. XML é um padrão para descrição de dados, ao passo que HTML se limita à descrição de conteúdo.

XML

XML (Extensible Markup Language) permite que você crie seus próprios conjuntos de elementos de marcação, o XML torna possível a a estruturação dos dados


GET

O GET é o método padrão para recuperar ou requisitar um recurso por meio do protocolo HTTP. O GET solicita ao servidor para que encontre e retorne qualquer dado que estiver identificado pelo URI. Se o URI apontar para um arquivo, o servidor deverá retornar o arquivo(um recurso estático), se apontar para um script.

CGI(um recurso dinâmico) o servidor deverá retornar o resultado do script executado.

POST

A requisição por meio do método POST é utilizada para enviar dados ao servidor para serem processados e trabalhados de alguma forma de
programa. O uso mais comum do método POST é submeter um formulário de dados, nesse caso o cabeçalho Content-Type muitas veses possui a descrição application/x-www-form-urlencoded e o cabeçalho Content-Length fornece o comprimento dos dados do formulário codificado na URL.

O método GET também pode ser utilizado para submeter e enviar dados de um formulário, mas esses dados serão codificados na URL e anexados à URI.

O método POST oferece maior segurança em relação aos dados transferidos, pois os dados farão parte do corpo da mensagem, enquanto no GET os dados serão anexados à URL, ficando a mostra para o usuário, podendo ser alterados facilmente antes de serem enviados.

• Variáveis variáveis

Variáveis são os nomes de variáveis que podem ser criadas e utilizadas dinamicamente. Uma variável normal é criada numa instrução como:


$a = "Ola";
?>

Uma variável pega o valor de uma variável e a trata com o nome de uma variável. No exemplo acima, hello pode ser utilizada como o
nome de uma variável utilizando dois sinais de cifrão:



<?php
$a 
"Ola";

$
$a "Usuarios";

echo 
"$a $Ola";
?>


• Estruturas de Controle

O que são estruturas de controle?

São contruções da linguagem que permitem que você controle o fluxo do seu programa...número de vezes que ele será executado...como e quando ele será desviado...enfim as estruturas de controle estão entre as mais importantes implementações das linguagens de programação, incluindo o PHP...
As estruturas de linguagem implementadas no PHP são:



Quoteif;
else;
elseif;
while;
do.. while;
for;
foreach;
break;
continue;
switch; 
If É com certeza uma das mais importantes estruturas de controle do PHP. Ela permite a execução condicional de um pedaço do seu código... A sintaxe da mesma é a seguinte:



Quoteif(expressão){
instruções...

Sendo que a expressão é aquilo que será testado pelo if.

Ex:

Suponha que você queira verificar se o usuário digitou mesmo um determinado número, 10 por exempo.



<?php
$numero 
$_POST["numero"&#93;;

if($numero == 10)
{
echo 
"Parabéns você digitou o número correto";
}

?>

Note que nesse exemplo as chaves poderiam ser omitidas e não teriamos problemas de sintaxe, pois temos apenas uma instrução abaixo o if...
Caso tivessemos mais, aí sim seria obrigatório, mas por questão de organização e legibilidade costumo colocar sempre.

O if retorna um valor boleano, ou true caso a condição seja verdadeira, ou false caso a condição falhe...Digamos que nosso programa seja apenas isso e se o usuário digitar qualquer valor diferente de 10, nada seria mostrado na tela.

Mas geralmente você vai querer excecutar uma instrução para quando o teste do if for false. É aí que entra o else "senão". Ele permite instruir ao script para executar um outro fragmento de código caso o if de false...
ex:



<?php
$numero 
$_POST["numero"&#93;;

if($numero == 10)
{
echo 
"Parabéns vc digitou o numero correto";
}
else
{
echo 
"Pena você entrou com um valor diferente de 10";
}

?>


Elseif

Elseif, como seu nome sugere, é uma combinação de if e else.
Ele permite um poder de decisão maior ao seu script, pois se o teste 1 falhar ele tentará executar o segundo e assim por diante, segue um exemplo clássico de seu uso...


<?php
if ($a $b)
{
echo 
"a é maior que b";
}
elseif (
$a == $b)
{
echo 
"a é igual a b";
}
else
{
echo 
"a é menor que b";
}

?>

Dica: sempre que abrir uma chave "{" feche logo em seguida "}" para evitar esqueçer de fazer isso mais tarde...

while

Loops while são o tipo mais simples de criar um 'loop' em PHP. O formato básico de um comando while é:


while (expressao) instruções

O significado de um comando while é simples. Ele pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do while é avaliada como TRUE. O valor da expressão é verificada cada vez que se passa no começo do 'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão while for avaliada como FALSE logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.

Como no comando if, você pode agrupar múltiplos comandos dentro do mesmo laço while englobando um grupo de instruções com chaves, ou usando a sintaxe alternativa:



Quotewhile (expressao)
{
instrucoes ...

Para ficar mais claro de entender, vamos montar um script que escreva os números de 1 a 10 um abaixo do outro, ok?



<?php

$i 
1// $i será nosso controlador ele dirá quantas vezes o script será executado, nesse caso 10&#46;&#46;&#46;while ($i <= 10) {echo $i++; // nesse caso será mostrado o valor e logo após será adicionado mais uma ao seu valor}?>


do..while

Loops do while são bem similares aos loops while, exceto pelo fato de que a condição é verificada no fim de cada iteração em vez de no começo.
Há apenas uma sintaxe para loops do..while:



<?php
$i 
0;
do
{
echo 
$i++;
}
while (
$i 10);
?>

Note que nessa estrutura o comando sempre será executado ao menos uma vez...
pos a condição é verificado apenas no final, ou seja após a primeira interação...

for

Loops for são os laços mais complexos em PHP, pois no mesmo corpo você inicia a variável de controle, diz até quando será executada, e faz o incremento, ou decremento dependendo do caso. Sua sitaxe é a seguinte...



Quotefor (expr1; expr2; expr3) {
instrucoes

Vamos ao nosso exemplo que imprime os números de 1 a 10, mas dessa vez vamos nos aventurar mais, vamos montar a tabuada do 10, rs...Super útil...


Quote
for ($i = 1; $i <= 10; $i++)
{
echo $i . "X" . 10 . "=" . $i*10 . "
";
}

?>
Vamos a outro exemplo espetacular. Lembra dos simpsons onde o pobre barth sempre fica de castigo escrevendo 500 vezes algo no quadro negro? Se ele soubesse php seria muito mais simples...


Quotefor ($i = 1; $i <= 500; $i++)
{
echo "Eu sou um bom aluno
";
}
?>

foreach

Esse construtor da lingagem oferece uma maneira fácil de trabalhar com matrizes "arrays". Foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou vamos a um exemplo de seu uso.


Quoteforeach (expressao_array as $chave => $valor){ instrucoes } 

<?php
/* exemplo foreach 1&#58; somente valores */

$a = array(12317);

foreach (
$a as $v) {
echo 
"Valor atual de \$a&#58; $v&#46;\n";
}

/* exemplo foreach 2&#58; valores (com as chaves impressas para ilustração) */

$a = array(12317);

$i 0/* para exemplo somente */

foreach ($a as $v) {
echo 
"\$a[$i&#93; => $v&#46;\n";
$i++;
}

/* exemplo foreach 3&#58; chaves e valores */

$a = array (
"um" => 1,
"dois" => 2,
"três" => 3,
"dezessete" => 17
);

foreach (
$a as $k => $v) {
echo 
"\$a[$k&#93; => $v&#46;\n";
}

/* exemplo foreach 4&#58; arrays multidimensionais */

$a[0&#93;[0&#93; = "a";
$a[0&#93;[1&#93; = "b";
$a[1&#93;[0&#93; = "y";
$a[1&#93;[1&#93; = "z";

foreach ($a as $v1) {
foreach (
$v1 as $v2) {
echo 
"$v2\n";
}
}

/* exemplo foreach 5&#58; arrays dinâmicos */

foreach (array(12345) as $v) {
echo 
"$v\n";
}
?>

 • Funções

O que é uma função?

Funções são responsáveis por realizar uma ou mais tarefas definidas ou não pelo programador. Não entendeu? Ok.

Suponhamos que dentro de um script PHP, você irá usar uma mesma expressão matemática várias vezes, ex:



Quoteecho 10+(5*6)/14-2;
echo 10+(5*3)/14-2;
echo 10+(5*2)/14-2; 

Obs.: No echo() não é necessário o uso de parênteses.

Repare que a única coisa que mudou foi o número multiplicado (6,3,2), mas seria muito mais fácil se criássemos uma função pra isso. Ficaria algo como:


Quotefunction expressao($valor) {
echo 10+(5* $valor)/14-2;

Expressões

Então como ficariam as expressões? Simples:


Quoteexpressao(6);
expressão(3);
expressão(2); 

Como são definidas as funções?

Uma função é definida usando a palavra function, seguido pelo nome da função e por parêntese:

function nomeFuncao()

Em funções podem ser usadas tanto letras minúsculas como maiúsculas. Podem ser usados também underlines e números (no caso de números, não como primeiro caracter).

Errado: function 2quebraLinha() {
Errado: function quebraLinha@() {

Você também pode usar variáveis dentro dos parênteses. Estas devem ser separadas por vírgulas, as variáveis definidas aqui só poderão ser usadas dentro das funções, elas poderão ter um valor definido. Quando for usar a função, se você definir um valor no local da variável, o valor padrão será perdido, e o novo valor será dado àquela variável.

Um exemplo:


Quotefunction mostraValor($variavel= 'padrão') {
echo $variavel;

Nesse caso a string "padrão" foi definida padrão para a variável $variavel. Se você usar a função sem definir nenhum argumento, ela irá mostrar o texto padrão, no caso "padrão":

mostraValor();

Mas se você colocar um outro valor dentro dos parênteses no uso da função, o valor novo definido será mostrado:


mostraValor("Novo texto aqui");

Irá mostrar "Novo texto aqui".

A mesma coisa vale para mais argumentos definidos:

function mostraValor($valor="padrão",$segundoValor) {


Depois dos parênteses será usando chaves e toda definição da função deverá estar dentro dela:

:
Quotefunction mostraValor($valor="padrão") {
// Aqui os parâmetros da função

• Return

O que é "return"?

return é palavra usada pra retornar algum valor da função para uma nova variável definida, como exemplo, vamos voltar à primeira expressão matemática: Se você não quisesse mostrar as expressões e sim guardar os resultados em variáveis, você poderia usar uma função parecida com essa:

function expressao($valor) {
$novoValor = 10+(5* $valor)/14-2;
return $novoValor;
}


Assim, uma nova variável poderia receber o resultado. Seguindo os exemplos anteriores, ficaria assim:


Quote$exp1 = expressao(6);
$exp2 = expressao(3);
$exp3 = expressao(2); 

O uso do "return" significa o fim da função, tudo que for usado após o return erá perdido.

Obs.: Só quero ressaltar que na função podem ser usados variáveis de qualquer tipo, inteiros, strings, boolean, arrays, etc, os valores retornadas (com o return) seguem a mesma regra.



Exercicios Modulo 2:http://www.darkers.com.br/forum/index.php?topic=7337.0

A sabedoria está em suas mãos