1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[php]ciclo for

Discussão em 'Web Development' iniciada por Angelizer, 16 de Maio de 2008. (Respostas: 3; Visualizações: 633)

  1. Angelizer

    Angelizer Power Member

    boas tenho este codigo:

    PHP:
        $query  "SELECT * FROM empregados where especializacao='$espe4'";
        
    $result mysql_query($query);
        
    $row mysql_fetch_array($result);
        for(
    $i=0;$i<$colabs4;$i++){
            
    $empres['$i'] = $row['$i']; 
            echo 
    $empres['nome_empregado'];
        }
    o que eu queria era o seguinte:

    imaginando que o select é de 4 empregados e o valor de $colabs é 2, eu queria passar para $empres[] os 2 primeiros dados que obti do select ke fiz anteriormente e imprimir o nome deles

    agradeço as ajudas :)
     
  2. Serrot

    Serrot Power Member

    Há alguma razão em particular pela qual sejas obrigado a usar um ciclo for ?

    Caso contrário podes incluir directamente na query o número de registos que queres obter e depois usar um while:

    Código:
    $colabs=2;
    $query  = "SELECT * FROM empregados where especializacao='$espe4' ORDER BY [i]TueQueSabes[/i] [b]LIMIT $colabs[/b]";
        $result = mysql_query($query);
        $contador=0;
        while ($row = mysql_fetch_array($result)) {
        
            $empres[$contador] = $row['[i]FieldEmpregado[/i]']; 
            echo $empres[$contador];
        $contador++;
    
        }  
    
    Não te esqueças de substituir no código acima o TueQueSabes na Query
    eo FieldEmpregado em $empres[$contador] = $row['FieldEmpregado'];
     
  3. Angelizer

    Angelizer Power Member

    tinha feito esta soluçao

    PHP:
        $query  "SELECT * FROM empregados where especializacao='$espe4' and disponibilidade='1'";
        
    $result mysql_query($query);
        
    $row mysql_fetch_array($result);
        
        for(
    $i=0;$i<$colabs4;$i++){
            
    $select4['cod_empregado'] = $row['cod_empregado']; 
            
    $select4['nome_empregado'] = $row['nome_empregado']; 
            
    $select4['especializacao'] = $row['especializacao']; 
            echo 
    $select4['nome_empregado'];
            echo 
    "<br>";
            
    $row mysql_fetch_array($result);
        }
    mas a opçao que me deste acho que é capaz de ser mais viavel visto o que vou fazer asseguir :) tks pela ajuda

    outra coisa... "order by" seleciona por ordem cresceste...se eu quiser selecionar do maior para o mais pequeno (decrescente) como faço?=P
     
    Última edição pelo moderador: 17 de Maio de 2008
  4. fil79

    fil79 Power Member

    ORDER BY TueQueSabes desc
     

Partilhar esta Página