Olá galera, nesta Quick Tips, irei mostra como usar a estrutura de repetição For, no Delphi For PHP.
Vamos analisar primeiramente a estrutura do For:
Crescente: Como podemos ver o for pode ser feito de maneira crescente, ou seja do menor para o maior.
for($i = 0; $i <= 100; $i++)
Decrescente : Como podemos ver o for pode ser feito de maneira decrescente, ou seja do maior para o menor.
for($i = 100; $i >= 0; $i--)
O mesmo precisa de uma variável controladora, e nós sabemos o início e término da repetição
Vamos inicialmente construir um exemplo, e salvar nossa página com o nome uFrmOperadorFor.php , e nela vamos adicionar :
4 Button (BtnImpar, BtnPar, Btn0Ate100,Btn100ate0)
4 Combobox (CbxImpar,CbxPar,Cbx100Ate0,Cbx0Ate100)
4 Label (LblPar,LblImpar, Lbl0Ate100, Lbl100Ate0)

Agora vamos as implementações de cada Button:
/*Vamos implementar neste Btn100Ate0 no seu evento onClick, o Loop como podemos notar ele esta decrementando ou seja vai de 100 até 0
*/
function Btn100ate0Click($sender, $params)
{
for($i = 100; $i >= 0; $i--)
{
$this->Cbx100Ate0->AddItem($i,null, null);
}
}
/*Vamos implementar neste Btn0Ate100 no seu evento onClick, o Loop como podemos notar ele esta decrementando ou seja vai de 0 até 100
*/
function Btn0Ate100Click($sender, $params)
{
for($i = 0; $i <= 100; $i++)
{
$this->Cbx0Ate100->AddItem($i,null, null);
}
}
/*Vamos implementar neste BtnImpar no seu evento onClick, o Loop em conjunto comum if para pegarmos apenas os números impares de 100 até 0
*/
public $Cbx0Ate100 = null;
function BtnImparClick($sender, $params)
{
for($i = 100; $i >= 0; $i--)
{
if ($i % 2 != 0)
$this->CbxImpar->AddItem($i,null, null);
}
}
/*Vamos implementar neste BtnPar no seu evento onClick, o Loop em conjunto comum if para pegarmos apenas os números pares de 100 até 0
*/
function BtnParClick($sender, $params)
{
for($i = 100; $i >= 0; $i--)
{
if ($i % 2 == 0)
$this->CbxPar->AddItem($i,null, null);
}
}
Vejamos o resultado final do exemplo.

Fico por aqui ate à próxima Quick Tips.
Um abraço
Wesley Y
wyamazack@rwsolution.com.br