Free CSS Button Css3Menu.com

Tutoriais » PHP » Um programa recursivo »
Recursividade é a característica de um programa onde o programa aciona a execução dele mesmo.
Não vou entrar muito no mérito de explicar este conceito. Na prática é quando um programa carrega ou 'chama' a ele mesmo.
Mas como é isso? Se um programa chama a ele mesmo então tem uma hora que a coisa entra em um ciclo sem fim... como resolver isso?
Em PHP podemos usar algumas funções e um pouco de conceito de algoritmo.
O PHP tem uma função que verifica se uma variável tem valor ou se ela está criada. É a função isset(). Se a variável NÃO tem valor a função retorna FALSO.
Podemos ver então um segmento de programa onde se verifica a existência de uma variável.
Neste mesmo programa podemos usar o operador ternário. Vou tentar conceituar o operador ternário: é escrever um SE... ENTÃO... SENÃO em uma só linha.
O operador ternário permite dar uma 'economizada' de linhas de codificação.
O mesmo segmento de código fica assim.

Então podemos projetar um programa que tenha um SWITCH CASE com dois blocos no primeiro monta um formulário e lê valores, no segundo mostra os valores lidos.
No primeiro case podemos montar um formulário passando um valor de variável em modo escondido. Este valor deve ser verificado no início do programa e será usado para determinar qual case será executado.
Bem, o código fonte deste programa fica assim e você pode testá-lo aqui.

Dentro do case que mostra o valor podemos colocar uma conexão com um banco de dados e um comando de atualização de um BD.

Antes de montar um programa completo com atualização do banco de dados vamos montar um programa focando mais a programação recursiva.
Este programa tem o seguinte contexto.
Para resolver este problema desenvolvemos o seguinte algoritmo e depois escrevemos (e testamos) o programa.
É muito interessante escrever o algoritmo e o programa no mesmo arquivo (para facilitar a documentação do sistema).
O resultado final pode ficar assim.

Vamos propor para você o seguinte Exercício Programa
Este exercício pode ser resolvido assim. Você pode testar o programa aqui.

Agora vamos montar um programa completo que faz conexão e operação de dados em uma tabela de um BD.
Podemos montar um programa assim e se você quiser pode executá-lo aqui.


© João Maurício Hypólito - Ourinhos/SP