terça-feira, 3 de março de 2009

PHP - Operadores e funções básicas de strings

Saudações!

Já aprendemos como funciona a sintaxe no PHP e as variáveis - partes fundamentais. Agora vamos nos aprofundar um pouco nas strings: funções básicas e operadores (que na verdade é somente um). Mãos na massa!

Relembrando

Vimos que para imprimir, utilizamos o comando echo ou print. O mesmo vale para as strings (ou qualquer variável), só que não as colocamos entre aspas como no caso das frases. Escrevo isso porque pode haver quem ache que por strings guardarem frases, elas devem conter aspas também, - mas não é verdade. Veja:

<?php
$novaString = "Olá";
echo $novaString;
?>

O resultado seria este em seu navegador:

Olá

Como vemos, não existe segredo algum. Vamos para a próxima etapa!

O operador de concatenação

Devem estar se perguntando: o que é um 'operador de concatenação'?! Pois bem: concatenar é o ato de juntar, unir. Um operador que concatena é uma 'função' que une duas ou mais strings e/ou frases. Ele é representado por um ponto ".".
Vamos ver um exemplo:

<?php
$novaString = "Olá";
$novaString_2 = "usuários da Desv-PHP!";
print $novaString . " " . $novaString_2;
?>

O que será observado em tela, será a mensagem "Olá usuários da Desv-PHP!". Note que usei duas veses o operador, pois concatenei também um espaço em branco para separar as palavras/frases, de modo que elas não emendem. Observe o que estaria na tela:

Olá usuários da Dev-PHP!

Funções básicas para strings

No PHP, usamos duas funções-base (sim, existe outras =D) de manipulação de strings, que nos ajudam em diversos casos. São elas: strlen(); e strpos();. Vamos conhece-las, mas antes uma pequena explicação adiantada de funções, que será explicada novamente mais tarde: funções são rotinas escritas anteriormente que podem vir ser usadas depois. Elas deixam o trabalho mais fácil. Ao invés de você escrever um mesmo código toda vez, você escreve ele uma vez e pode acessá-lo toda vez que quiser com um comando definido.
Basicamente, a funções contem o nome seguido, de parênteses e um separador, como na função strlen();. Para usar essa em especifico, devemos passar um parâmetro dentro do parênteses para que ela funcione.
Agora vamos ao que interessa:

Função strlen();

A função strlen(); serve para contar a quantidade de caracteres que a string possui. O retorno que temos em tela, é o valor em algarismos romanos.Vejamos o exemplo:

<?php
$novaString = "Olá";
print strlen($novaString); //Podemos imprimir diretamente em tela;

$tamanhoString = strlen($novaString); //ou podemos guardar o valor..
echo $tamanhoString; //.. e imprimir em tela depois!

echo strlen("Testando a função!"); //Podemos ainda verificar o tamanho de frases!
?>

Como podemos ver, passamos o parâmetro a ser analisado na função. Mas por hora, não entraremos em detalhes em relação ao funcionamento.
Em tela, com o script acima, teríamos em tela exatamente isto:

3318

Parece estranho, mas é que não imprimimos nenhuma tag de HTML, como a tag <br> (ou <br /> para que fique nos padrões do XHTML, que não vem ao caso) para que pule linhas e nem espaços, que fariam elas se separarem.
Não precisamos fazer isto agora, pois queremos saber o resultado efetivo, que seria 3, 3 e 18 (em ordem). Mas como não custa nada, o código seria este:

<?php
$novaString = "Olá";
print strlen($novaString);
print "<br />";

$tamanhoString = strlen($novaString);
echo $tamanhoString;
print "<br />";

echo strlen("Testando a função!");
?>

Ao usar a função print ou echo para mostrar em tela a frase "<br />", não aparecerá escrito <br /> propriamente dito, pois será interpretado que existe uma tag <br /> no código da página naquele local, e portanto, será pulada uma linha.

Função strpos();

Essa segunda função, serve para procurar pedaços de frases ou letras em uma string. Nosso retorno é a posição da primeira letra desse pedaço.
Para usá-la, devemos inserir dentro do parênteses a string ou frase (neste caso entre aspas), que servirá como local a ser procurado. Em seguida, utilizamos uma vírgula para separar o local a ser procurado do que queremos que procure. A frase que irá ser procurada deve estar entre aspas, ou não se for uma string. Exemplo:

<?php
$novaString_ = "usuários da Dev-PHP!";
echo strpos(novaString, "Dev-PHP"); //O resultado impresso direto em tela.
?>

O resultado seria:

12

"Ué?! Mas não é 13?!!

Não é um raciocínio errado, mas é que não sabemos que a contagem começa do 0! Ou seja, o primeiro caractere é tido como zero. É muito importante saber isto, que basicamente é igual em qualquer linguagem: o caractere de uma variável começa sendo contado do zero.
É importante acrescentar também, que se não for encontrado o que se deseja procurar, temos como retorno FALSE (não em tela, mas um valor que fica guardado dentro da função). Veremos mais detalhes em lições posteriores.

Outras funções de strings

Outras funções 'de' strings serão vistas mais tarde, conforme o necessário. Adicionarei também um conteúdo com todas elas mais tarde, com explicações concretas e com exemplos, para que consigam entender facilmente!

Por hora é só! Peço desculpas por trazer atrasadíssimo o tutorial de ontem! Como desculpa, vou trazer 2 hoje, se der, pois a formatação é demorada e não posso viver somente de computadores, não é mesmo? =D Estou fazendo outros Blogs também, que mais tarde adicionarei aqui! Qualquer dúvida e/ou pedido, comentem!

segunda-feira, 2 de março de 2009

PHP - O básico de variáveis

Saudações!

Vamos ver como é o funcionamento das strings no PHP, bem como os dois tipos básicos - as chamadas strings e as numéricas (denominadas Integer, ou inteiro na tradução, em várias linguagens de programação e de scripting). Vamos por logo a mão na massa!

O que são variáveis?

Você que não tem prática com programação, provavelmente não faz idéia do que são 'variáveis'. E eis a resposta: são espécies de 'containers' que guardam informação, alocados em um pedaço da memória de seu computador. Um modo mais prático para entender é saber que nela que guardaremos informações, como números digitados pelo usuário (como na senha), dados (de um cadastro), e etc..
As variáveis não são descartáveis! Você pode reutilizá-las dentro de seu código, atribuindo outro valor (que substitui o antigo).

As variáveis no PHP

As variáveis no PHP começam com o símbolo $. Exatamente no próximo espaço, colocamos o nome da variável - que pode ser dado através de qualquer caracter alfanumérico (a-z, A-Z, 0-9), além de também poder ser utilizado o sublinhado (em Inglês, underline).
A atribuição de valores é feita adicionando um sinal de =, seguido do valor. Após isso, não podemos esquecer do separador. Veja o exemplo:

<?php
$novaVariavel = 0;
$novaVariavel_2=23456;
?>

Como podemos ver no exemplo dado, pode colocar o sinal de igual imediatamente após do nome da variável, como também dar um espaço entre eles. Eu, particularmente, prefiro deixar um espaço, por questões de organização!

Um curioso aspecto do PHP é que não precisamos definir os tipos de variáveis (ou seja, declara-las) antes de usar. O PHP identifica automaticamente o tipo dela, pelo valor atribuído, e faz isso por nós. Mas isso fica como explicação para aqueles que já trabalharam com outros scripts ou linguagens de programação, como Java Script e Java, onde há necessidade de se declarar tais variáveis.

Os tipos básicos

Verificaremos os dois tipos básicos de variáveis: as strings e as numéricas (de números inteiros).
Para definir valores para variáveis com números inteiros, é só colocar o número após o sinal de igual - e não esquecemos do separador logo em seguida! Já para strings, precisamos adicionar aspas antes e após o valor (que no caso é uma palavra ou frase). Veja o exemplo:

<?php
$novaString = "Olá";
$novaString_2="usuários da Desv-PHP!";
?>

Cuidados a serem tomados

Os iniciantes, costumam esquecer das aspas para as strings, do separador para finalizar o comando, e também do símbolo $, que é o inicializador das strings. Esquece-los fará você ter erros, e o seu script não funcionará. Por isso, chequem sempre, mesmo os experientes, pois esquecer é natural e acontece.
Não podemos também utilizar espaços para definir nomes de variáveis. Eles não são reconhecidos como valores para definir nomes em strings em nenhuma linguagem de programação bastante conhecida, e nem em linguagens de scripting. Se precisar, utilize um sublinhado.

Nomes reservados

No PHP, temos uma quantidade razoável de nomes reservados, que não poderão ser usados por você em suas strings, e também em suas funções (mas este, veremos mais tarde). O motivo: são usados pelo PHP para outras coisas.
Irei disponibilizar esta lista em uma outra oportunidade (o mais rápido possível), mas saiba que são em inglês, e vocês não devem ter problemas com isso se nomearem em português =)

Por hora é só! Não se esqueçam de praticar bastante os conceitos vistos! E seja humilde: não é por que é uma parte fácil ou por que já sabemos que não devemos estudar com atenção! 'Vejo' vocês em breve!

domingo, 1 de março de 2009

Instalando e configurando o EasyPHP 3.0 - parte 2/2

Saudações!

Instalamos o EasyPHP 3.0, sem nenhuma dificuldade! Agora chegou a hora de familiarizar com a interface e configurar pequenas propriedades que serão bem úteis mais tarde. Mãos na massa!

A Interface e as opções

Como podemos ver, o EasyPHP fica no systray do Windows (para quem não sabe, é aquela região onde temos o relógio do Windows). Podemos o identificar pelo seu E característico, como vemos na foto:


Por padrão, ele se auto-executa depois da instalação, ligando o servidor Apache e o MySQL. Se por acaso uma janela do EasyPHP não se abrir, como nas figuras seguintes, é só dar um duplo click no ícone do systray.

O PHP é ligado automaticamente com o Apache, afinal ele é uma 'extensão' do Apache. Para configurar, teremos que desligar tanto o Apache, quanto o MySQL - imagine-se consertando a rede elétrica sem desligar a força antes =D.
Mas antes disso, vamos nos familiarizar com sua interface simples:


Como podemos ver, existem 4 botões: O primeiro é estampado com o logo do programa, o "E" preto com um quadrado na cor bordo em uma ponta. Nele vemos varias opções, como: a Ajuda; os Arquivos de Registro (Log Files, como está no programa); as Configurações (que é aqui que iremos entrar - e é valido lembrar que não se deve mexer sem uma idéia clara do que significa os parâmetros); o Explorer (que juro que não entendo a utilidade =D); a Administração, que é onde você gerencia o PhpMyAdmin ou o SQLiteManager; o Localhost (um atalho para sua página em construção (o seu index.php será aberto); o Reiniciar, que re-inicia o Apache e o MySQL; e finalmente o botão de Desligar, que desliga ambos Apache e MySQL, mas mantendo o programa.


Vale lembrar que depois de desligado, temos a opção Iniciar, que aparece, substituindo a opção Desligar, e vice versa.

Os outros dois botões, Apache e MySQL, possuem os mesmos "sub-botões", diferindo que um é para o Apache e o outro para o MySQL. Neles, podemos encontrar as opções de Reiniciar e de Desligar. Quando desligados, apresentam a opção de Iniciar.


Por último, vemos um botão com o símbolo de "menor que", especificamente este <. Ele serve para reduzir a janela do EasyPHP, de modo que enxute-o, como na figura:


Fique atento que ao clicar com o botão direito no ícone do systray, temos as mesmas funções do botão "E" da interface do programa (ou também chamada de GUI - Graphics User Interface ou Interface Gráfica de Usuário). E quando minimizamos a GUI, o EasyPHP se esconde no systray.

Configurando

Agora que entendemos a interface do programa, vamos configurar os parâmetros do PHP. Para isso, desligue tanto o Apache como o MySQL (este até não tem necessidade, mas desligue), indo no "E" e depois em Desligar. Feito isso, siga o caminho: "E" > Configuração > PHP. Irá abrir um arquivo chamado php.ini pelo Bloco de notas do Windows, como podemos ver:


A quantidade de informação mostrada logicamente depende do tamanho da janela do Notepad. No momento não precisa, mas recomendaria baixar o Notepad++, uma 'versão' gratuita do Notepad (melhorada completamente), muito útil pois tem esquema de cores para diferenciar tags e etc, numeração nas linhas, opção em abas e vários outros (logo mais fasso um tutorial). Por hora, fique sabendo que é um ótimo programa para scripiting em geral =D ele pode ser baixado dando um click aqui.

Vamos ao que interessa: com o documento já aberto (no Notepad mesmo), aperte CRTL + F
para abrir o campo de busca e busque por register_globals. No campo que estava OFF, troque por ON. Faça o mesmo com com as outras duas abaixo desta (register_long_arrays e register_argc_argv), como na figura abaixo:


"Ah, mas ali diz que é melhor deixar desligado e blah blah blah..".

Esqueça isso! Estamos aprendendo o funcionamento do PHP por enquanto, e portanto, não precisamos de um código/script em PHP de modo perfeito. Além do mais, se quisermos fazer um servidor, não usaremos o EasyPHP, e sim a instalação de cada um dos itens separados (Apache, MySQL e PHP).
O motivo de ligar estas funções é básico: elas servem para que as variáveis fiquem registradas ao você mudar de página, guardando os valores para posterior consulta. Segundo o que está escrito ali, se seu script for bom, não precisará disto (exemplo: ao montar um banco de dados para guardar estes valores). Mas deixemos ligado!
Vale lembrar que a opção auto_globals_jit (na seqüência), deve ficar desligada, por questões de inter compatibilidade.

Nosso próximo passo é ligar a função allow_url_include, que permitirá que utilizemos a função include(); com outros arquivos, mas que será discutida somente mais tarde. Veja a figura:


Depois de modificado, salve o arquivo e feche-o. Se quiser, pode ligar de novo o EasyPHP e 'brincar' de fazer sítios (modo correto e estranho no Português) =D É a melhor forma de aprender, seja PHP, seja XML..

Com isso, concluímos as configurações básicas do momento. Mais para frente teremos de que retornar e configurar outras coisas relacionadas ao Banco de Dados e etc.. Mas no momento não precisamos, então por hora é só!

PHP - A sintaxe básica


Saudações!

Apesar da idéia de um passo de cada vez, com todo dia 1 pouco de PHP, ainda não tivemos uma aula 'séria'. No postei dia, postei uma primeira parte do tutorial de instalação do EasyPHP 3.0, que basicamente não é nada de mais. Por isso, acho melhor começar pelo menos com o básico de PHP por hora! Mãos na massa!

Sintaxe Básica

O PHP pode ser utilizado em conjunto com o HTML, mas também pode montar uma página inteira de HTML sozinho, através de impressões de tags do mesmo. De qualquer forma, sua inserção básica dentro de uma página HTML é:

<?php
O código fica inserido aqui!
?>

Imprimindo valores em tela

Basicamente, para imprimir coisas em tela, usamos o comando 'echo' ou 'print'. Isso são comandos 'output', ou seja que jogam informações na tela, como já dito. A sua sintaxe é:

<?php
echo "Olá usuários do desv-php.blogspot.com!";
print "Olá usuários do desv-php.blogspot.com!";
?>

Note que usei o ponto-vírgula, pois é com ele que terminamos a cadeia de códigos da instrução/comando, portanto é nomeado de separador. Usuários iniciantes tendem a esquece-lo, portanto, atenção, já que sem ele, aparece vários erros, e o código não funciona!

Comentários no PHP

Os comentários no PHP são feitos através de barras duplas (a inclinada para a direita) ou de barra com um asterisco, para comentários multi linha. O primeiro são para comentários de uma única linha, já o segundo, são blocos de comentário que estendem-se por várias linhas, até que se feche com um asteriscoseguido de uma barra inclinada para a direita. Exemplo:

<?php
echo "Olá usuários do desv-php.blogspot.com!"; //comentário de linha única

/* este é um comentário
para várias
linhas */
?>

Os comentários são extremamente úteis, já que é possível, com a ajuda deles, colocar informações importantes de como o código funciona, para eventuais consultas. Ás veses deixamos o código em desuso ou desatualizado e queremos atualizar, mas não lembramos de como fizemos; eis então que os comentários entram para ajudar!

Bom, por hora é só! Espero que aproveitem o básico do básico! Sei que não é muita coisa, mas já dá para entender ao menos a sintaxe. É importante não esquecer do separador e de como os comentários funcionam, pois são fundamentais - um por ser exigência e o outro por ajudar a interpretar o código. mais tarde, a segunda parte do tutorial de instalação do EasyPHP!