Ir para conteúdo
Fórum Script Brasil
  • 0

Comando For


taudujas

Pergunta

20 respostass a esta questão

Posts Recomendados

  • 0

$dbconn = ocilogon("Paulo","Paulo","dbmain");
$query = "select * from tb_consultas_php order by seq";
$conn = ociparse($dbconn,$query);
ociexecute($conn);
$nrows = ocifetchstatement($conn,$results);

echo "<table border=0 bordercolor='#EEEEEE' width='100%' cellspacing=1 cellpading=1 bgcolor='#FFFFFF'>\n";
echo "<tr bgcolor='#6494C8'>";
echo "<td width='2%' align='center' colspan=3><strong></strong></td>";
echo "<td width='10%' align='center'><strong>Sequencial</strong></td>";
echo "<td width='42%' align='center'><strong>Nome</strong></td>";
echo "<td width='42%' align='center'><strong>Autor</strong></td>";


for ($i = 0; $i < $nrows; $i++ )
{
    echo "<tr>";
    echo "<td width='10%' align='center'>" . $results["SEQ"][$i] . "</td>";
    echo "<td width='42%' align='center'>" . $results["NOME"][$i] . "</td>";
    echo "<td width='42%' align='center'>" . $results["AUTOR"][$i] . "</td>";
    echo "</tr>\n";
    }
echo"</table> \n";

Esse é um exemplozinho em oracle q recortei de um code meu biggrin.gif

é um poco diferente de mysql.

Link para o comentário
Compartilhar em outros sites

  • 0

Basicamente a Diferença do While para o for é:

While: ele executa um laço de repetiçaõ condicinal você determina quando acaba por uma setença logica.

For: ele executa um laço de repetilção ateh acabar o contador exe: para x=1 ateh 3 ou sejah quando o contador for encrementado em 3 ele não executamais.

A vantagem do while: é que ele pode terminar antes da condição. Diminuindo processamento e ganhando tempo.

Fallou... cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

dmetallica:

Na verdade não !!

A real diferença é que o for faz o incremento e o while não !

Fazendo assim com que:

$i = 0

while(condiçao) {

    $i++;

}

e

for($i = 0; condiçao; $i++) {

}

sejam a mesma coisa !

Essa diferença entre for e while vai valer para outras linguagens como o VB ... no PHP isso não acontece realmente !

Link para o comentário
Compartilhar em outros sites

  • 0

Tah certo Pedro. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Só uma observação sobre o assunto do $i...

Quando você tem um for dentro de outro, você precisa utilizar indexes diferentes, senão o incremento de um vai passar por cima do outro e vai virar uma zona só... biggrin.gif

Exemplo:

for($a=0;$a<200;$a++){

   for($a=0;$a<500;$a++){

    echo $a;

  }

} //NÃO FUNCIONA!

for($a=0;$a<200;$a++){

  for($b=0;$b<500;$b++){

    echo $a;

    echo " --- ";

    echo $b;

  }

} //FUNCIONA!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...