Ir para conteúdo

Posts Recomendados

Olá, este tutorial irá ajudar você a criar sua opinião e conceitos sobre php, terá uma noção de como é a linguagem. Obviamente, você não vai sair daqui um programador. Programar não é só saber, exige raciocínio lógico e paciência.

 

Lembrete: Para proceder no tutorial você terá que ter instalado um web servidor ou uma hospedagem de sites (pode ser gratuita) com suporte para PHP 5.0 ou versão equivalente.

Tutorial PHP

Conceitos básicos do PHP e como ele funciona

O php é uma linguagem dinâmica para desenvolver conteúdo com informações que podem variar automaticamente com parâmetros e conexões com bancos de dados. O php funciona a partir da hospedagem ou "webserver" instalado no computador que hospeda o site, no qual deve ter instalado o PHP. Vamos usar como exemplo o fórum do xtbia, ele é feito em php, mas se você buscar o código fonte do site da xtibia em Exibir > Código Fonte verá que está em html.

 

O arquivo .php quando acessado pelo navegador, o servidor php faz uma transcrissão e executa todos os comandos e dispõe os resultados em html para o navegador. Processa todas as informações, todas as tags php. Pois nenhum navegador lê php, somente html. Portanto, sem o servidor php, os códigos php seriam lidos como um texto comum.

 

Tags PHP

Sempre que você começa a progamar php, abre-se a tag php com <?php e fecha-se com ?>, todo código php precisa estar dentro da tag. Pode abrir e fechar a tag quantas vezes necessário em várias partes diferentes do seu site.

 

Observação: Antigamente utilizava-se para abrir a tag <?, porém, hoje em dia isto não é mais utilizado pois PHP e XML são duas linguagens que são utilizadas juntas. E uma tag xml abre-se com <?xml, portanto, php se tornou <?php. Em algumas versões do php ele aceita a tag <?, mas recomendo que utilizem e acostumem-se a utilizar

<?php.

 

Variáveis PHP

As variáveis php são muito úteis para poupar tempo e espaço no seu site, com o decorrer do tutorial verá o quanto ela é fundamental. Toda variável começa com $, e não pode conter espaço ou caracteres especiais. Ela pode conter letras, números, travessões, underlines e entreoutros.

 

Exemplo de variável PHP:

 

Você está comprando o produto código 05489659.

 

Ao invés de você usar o texto em si, você usaria teclas de atalho, apesar de parecer ridículo usar em tal situação, enfim:

 

<?php
$codigo = "05489659";
?>

Você está comprando o produto código <?php echo $codigo; ?>

 

Tags e Funções Básicas do PHP

Se você não sabe a versão do seu php, pode descobrir todas as informações dele com um pequeno e simples código.

 

Crie um arquivo php e escreva nele:

 

<?php
phpinfo();
?>

 

Tudo que você digitar dentro das tags php, serão considerados códigos, porém, você pode digitar conteúdo do site dentro de tags php.

 

A tag echo serve para determinar o que deve ser mostrado no site.

 

Por exemplo:

 

<?php
echo "Tutorial criado por Mattewzao";
?>

e então aparecerá na página:

Tutorial criado por Mattewzao

 

Trabalhando com formulários - $_POST

 

As tags $_POST servem para enviar informações de uma página para outra por formulários conhecidos como input. Vamos lá.

 

Tome as seguintes procedências:

 

Crie um arquivo php (pode ser html, este arquivo não conterá programação php).

 

E vamos fazer um formulário de dados.

 

<form action="recebe.php" method="POST">
Nome:<input type="text" name="nome" size="40" /><br/>
Idade:<input type="text" name="idade" maxlenght="3" size="4" /><br/>
Peso:<input type="text" name="peso" maxlenght="3" size="4" /><br/>
Altura:<input type="text" name="altura" maxlenght="4"  size="5" />
<br/><input type="submit" value="Enviar"/>
</form>

Tag Form: Tag html, utilizada para comunicar-se uma página com a outra através das input.

Recebe.php: Arquivo no qual reberá essas informações (o arquivo deve ser formato php). No caso coloque action="nome_do_arquivo.php" no lugar de recebe.php.

 

Agora vamos criar o arquivo recebe.php no qual receberá essas informações dos campos (nome, idade, peso e altura):

 

Recebe.php

<?php
$nome = $_POST['nome'];
$idade = $_POST['idade'];
$peso = $_POST['peso'];
$altura = $_POST['altura'];

$altura_imc = str_replace(',','.',$altura);

$imc = $peso / ( $altura_imc * $altura_imc ) ;

$imc = number_format($imc,1,',','.');
?>

<b>Seus dados</b>
Nome: <?php echo $nome; ?><br/>
Idade: <?php echo $idade; ?><br/>
Peso: <?php echo $peso; ?><br/>
Altura: <?php echo $altura; ?><br/>
IMC: <?php echo $imc; ?>

Bom agora vou explicar o que foi feito.

 

$_POST['nome']; -> O $_POST['nome']; ele é usado parece receber as informações do campo denominado nome. Na input do arquivo anterior ao recebe.php havia as inputs e na input do nome havia name="nome".

/ -> Dividir.

* -> Multiplicar.

str_replace -> $altura_imc = str_replace(',','.',$altura); sendo assim, a variável $altura_imc seria a $altura substituindo as vírgulas por pontos.

Observação: Paracalculos, como calculo do IMC (Índice de Massa Corporal) ele não aceita vírgula como separação de casa, seja ela milhar ou simples separação para cálculo, obrigatoriamente tem que ser usado o ponto.

number_format -> Ele formata o número, no caso, subtituindo o ponto por vírgula. Mais utilizado para formatar valores de dinheiro, ou números grande utilizando separação de milhar, etc.

$altura_imc = str_replace(',','.',$altura);

 

$imc = $peso / ( $altura_imc * $altura_imc ) ;

 

$imc = number_format($imc,1,',','.');

 

Procedimentos:

Ele primeiramente substitui todas as vírgulas de $altura por pontos, definindo isso como variável $altura_imc. Define a variável $imc como o cálculo de $peso dividido por $altura_imc multiplicado por $altura_imc.

E então pega o resultado da variável $imc e formata ela. E por fim o resultado é determinado como $imc.

 

Trabalhando com Datas

Para trabalhar com datas no php é muito simples, assim utilizando o date.

 

Para demonstrar o horário e data atual nome formato: dia/mês/ano horá:minutos, é o seguinte código:

 

<?php
echo date('d/m/Y H:i');
?>

 

Simples, né? Ao proceder do tutorial verá mais utilidades para essa tag.

 

Tags PHP if

A tag if que em português significa se, funciona da seguinte maneira (vou citar um exemplo):

 

Se Idade for maior que 18:

clique aqui para entrar no site!

 

Caso a idade seja menor que 18:

Você é menor de idade

 

Exemplo bobo, mas da uma noção. Agora vou dar um exemplo em php.

 

<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);

if( $lang == 'pt' ) 
{
header('location:http://www.disney.com.br');
}
else
{
header('location:http://www.disney.com');
}
?>

Algumas tags são novidades, já vou explicar.

 

Procedimentos:

Se o idioma do computador for detectado com português(pt) ele redirecionará para disney.com.br, caso ele não seja português, ele vai para disney.com que é o site oficial em inglês.

 

Header -> header('location:http://www.disney.com'); isso significa que irá redirecionar para disney.com.

 

substr -> Serve para basicamente abreviar a linguagem para 2 letras no caso pt.

 

$_SERVER -> $_SERVER['HTTP_ACCEPT_LANGUAGE']; essa não é a utilidade única da tag $_SERVER, mas sim uma de suas funções. Ela simplesmente detecta a linguagem do computador que estiver configurada no sistema operacional.

 

Mais algumas utilidades do $_SERVER:

IP: $_SERVER[REMOTE_ADDR]

Linguagem: $_SERVER[HTTP_ACCEPT_LANGUAGE]

Navegador: $_SERVER[HTTP_USER_AGENT]

 

if -> se a variável $lang for igual a pt ele executa o que estiver dentro do parâmetros que abrem com { e fecham com }.

 

else -> caso o if retorne falso (a $lang não é igual a pt) ele irá executar o else (que significa básicamente caso contrário) e então ele executa o que está dentro dos parâmetros do else.

Observação: Não é obrigatório ter o else, pode ser somente o if. Sendo então ele ficaria, caso o $lang seja igual a pt ele redireciona para disney.com.br, caso contrário ele não faz nada.

 

TAG PHP for :

 

A tag for serve para executar uma série de comandos diversas vezes. Por exemplo ela é usada para listar os characteres da sua account.

 

Ainda não estamos trabalhando com conexões com banco de dados, portanto, vamos fazer uma for simples que vai executar um comando diversas vezes.

Para terem uma noção, criem um arquivo .php e faremos uma for simples.

 

<?php 

echo 'Antes de entrar no comando for!'; 

for( $x = 0 ; $x < 4 ; $x++  ) 
{
echo "Dentro do comando FOR => $x";
}

echo 'Depois de sair do comando for!'; 
?>

 

Perceberam como nós digitamos echo "Dentro do comando FOR => $x"; uma vez e como ele executou diversas vezes.

 

$x -> quando coloco dentro do echo é para determinar o turno que ele está fazendo, ele faz voltas em círculos neste comando várias vezes no caso de $x < 4 ele executa 4 vezes. E o $x dentro deste echo representa qual é o turno. Um pouco complicado para entender, mas você verá.

 

Trabalhando com array e switch:

 

Bom, antes de unificarmos o trabalho de array e switch, farei explicações com exemplos de o que é cada um e pra que servem.

 

Começando pelo array:

 

Ele serve para muitas coisas, muitas mesmo. Vou criar um exemplo e depois explicarei ele.

 

<?php 
$predio[1]='João';
$predio[2]='Maria';
$predio[3]='José';
$predio[4]='Rogerio';
$predio[5]='Monica';
$predio[6]='Ronaldo';
$predio[7]='Rogerio';
$predio[8]='Monica';
$predio[9]='Ronaldo';
$predio[10]='Renato';
$predio[11]='Monica';
$predio[12]='Ronaldo';
$predio[13]='Rogerio';

$qtd = count ($predio); 

echo "<p>Quantidade: $qtd </p><hr/>"; 

echo '<p><select>'; 

for ($x=1 ; $x <= $qtd ; $x++) 
{
echo "<option>Morador $x: $predio[$x] </option>";
}

echo '</select>' 
?>

count -> Ele determina o número de quantas variáveis $predio$qtd.

existem (no caso 13 que corresponde ao número de moradores do prédio). E o count é representado pela variável Observação: Obviamente os moradores não ficariam registrados em variáveis, podem ficar registrados em bancos de dados mysql. Aprenderemos isso em frente.

 

select -> Tag html de input.

 

for -> Nesta for ficou diferente, por isso estou explicando.

 

for ($x=1 ; $x <= $qtd ; $x++)

 

A diferença esta esse $qtd, ao invés de ficar o 4 ai, está o $qtd ou seja ele vai executar isso dependendo de quantos moradores tiver. No caso são 13 moradores, ele executa isso 13 vezes!

 

$x -> Número do morador (turno).

 

Procedimento: Após todos os moderadores listados nas variáveis, ele conta quantos moradores existem e os resume na variável $qtd, e a apresenta com a tag echo para demonstrar o número de moradores. Em seguida ele abre uma input select e inicía uma for para listar todos os moradores dentro dos parâmetros html <option></option> para desenvolver o menu input.

 

A explicação do array foi dada, os exemplo também. Agora vamos utilizar o array junto do switch (aprenderemos o switch junto disso).

 

<?php 

$diasemana[0] = "Domingo"; 
$diasemana[1] = "Segunda-feira";
$diasemana[2] = "Terça-feira";
$diasemana[3] = "Quarta-feira";
$diasemana[4] = "Quinta-feira";
$diasemana[5] = "Sexta-feira";
$diasemana[6] = "Sábado";

$mesnome[1] = "janeiro"; 
$mesnome[2] = "fevereiro";
$mesnome[3] = "março";
$mesnome[4] = "abril";
$mesnome[5] = "maio";
$mesnome[6] = "junho";
$mesnome[7] = "julho";
$mesnome[8] = "agosto";
$mesnome[9] = "setembro";
$mesnome[10] = "outubro";
$mesnome[11] = "novembro";
$mesnome[12] = "dezembro";

$ano = date('Y'); 
$mes = date('n');  //mes sem o zero na frente
$dia = date('d');
$diasem = date('w');

$promocao_dia = date('w'); 

switch($promocao_dia) 
{
default:
$mensagem='Promoção do Dia<br>';
break;
case 0:
$mensagem='Domingo Promoção<br>';
break;
case 1:
$mensagem='Segunda Promoção<br>';
break;
case 2:
$mensagem='Terça Promoção<br>';
break;
case 3:
$mensagem='Quarta e Sexta Promoção<br>';
break;
}

echo  "$mensagem"; 
?>

Vocês podem ver a tag array sendo utilizada, então não a explicarei novamente.

 

A tag switch:

 

Conforme o switch($promocao_dia) ele usa o $promocao_dia.Eai tem os case que significa caso. Quando o case começa ele acaba em break.

 

case 0: 
$mensagem='Domingo Promoção<br>';
break;

Caso a $promocao_dia seja 0 (que corresponde a domingo, como pode ver nas array lá encima) ele demonstra "Domingo Promoção".

 

E lá embaixo, ele tem o echo "$mensagem"; dependendo da case que cair, ele mostra uma mensagem. Caso não caia em nenhuma, cai no default.

 

Bom aqui acaba o tutorial. Dentro de alguns dias quando eu tiver tempo, vou fazer outro tutorial de continuação e vou postar aqui.

Dúvidas? Poste!

 

Att,

Mattew.

Editado por Mattew
Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/
Compartilhar em outros sites

Xampp 1.4.6 já possui PHP 5.0 nessa versão, mas as versões mais atuais são mais estáveis.

 

Vou te recomendar o Xampp 1.7.3

 

Já possui no pacote PHP 5.3.1, MySql, Phpmyadmin, Apache, Perl, FTP Server e até servidor de email SMTP.

 

Link para download Xampp 1.7.3: http://downloads.sourceforge.net/project/xampp/XAMPP%20Windows/1.7.3/xampp-win32-1.7.3.exe?use_mirror=ufpr

 

Att,

Mattew.

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-858698
Compartilhar em outros sites

Mattew eu fiz um arquivo xd.php contendo isso:

<?php

echo "Tutorial criado por Mattewzao";

?>

Abro ele com um navegador web pra ver o echo ne?

Pois é abri e não apareceu nada :S

 

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-858758
Compartilhar em outros sites

Está certo, o que você fez para abrir esse arquivo?

 

Você abriu seu web servidor (ligou o apache e o mysql) e foi em http://localhost/xd.php'>http://localhost/xd.php (ou dependendo do diretório dentro do htdocs).

 

Lembrando que o site tem que ficar dentro do htdocs, e deve ser acessado através de http://localhost

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-858761
Compartilhar em outros sites

É que tipo php é bem complicada mesmo

Começa por html é muito mais facil mas tem outros objetivos

Se não me engano html é mais pra parte grafica e php pra parte programada...

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-859079
Compartilhar em outros sites

É que tipo php é bem complicada mesmo

Começa por html é muito mais facil mas tem outros objetivos

Se não me engano html é mais pra parte grafica e php pra parte programada...

 

É normal, você nunca vai ver uma linguagem de programação e vai fala "nossa que fácil".

 

Mas garanto que vai ficar muito mais dificil :)

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-859127
Compartilhar em outros sites

Eu não li tudo porque esta tarde estou com sono lógo não vou poder tirar proveito do conteúdo que parece bom, volto amanhã e leio tudo. Li o começo e gostei muito parabéns pelo empenho.

Link para o comentário
https://xtibia.com/forum/topic/130342-tutorial-php/#findComment-863084
Compartilhar em outros sites

×
×
  • Criar Novo...