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

Combinar 2 tabelas num dropmenu

Discussão em 'Web Development' iniciada por khaluh, 20 de Junho de 2007. (Respostas: 7; Visualizações: 609)

  1. khaluh

    khaluh Power Member

    Viva

    Estou de volta >(

    Pretendo fazer um dropmenu onde os elementos que apareçam resultem da consulta a 2 tabelas (máquinas assembladas e máquinas compradas).

    A dúvida é saber possivel fazer só um dropmenu para isso? É que pretendo registar ,entre outras coisas, avarias ou pedidos de instalação de software nessas máquinas e, como tal, tanto posso instalar numa assemblada ou numa comprada.
     
  2. Ignoto_Deo

    Ignoto_Deo Power Member

    da mesma forma que carregas uma drop só com os valores de uma tabela, a seguir carregas com os valores da outra, não tem nada que enganar
     
  3. khaluh

    khaluh Power Member

    Então eu posso combinar as duas tabelas (a titulo de exemplo)
    PHP:
        // Dropmenu Estado    
        
    $estado mysql_query(    "
                                SELECT ep_estado
                                FROM estado_produto
                                ORDER BY ep_estado ASC
                                "
                                
    );
        
    // Fim Dropmenu Estado
        // Dropmenu Fornecedores    
        
    $forn mysql_query(    "
                                SELECT fr_id_forn, fr_nome
                                FROM fornecedores
                                ORDER BY fr_nome ASC
                            "
                            
    );
        
    // Fim Dropmenu Fornecedores
    Agora imaginando que quero que no seguinte código
    PHP:
                <?php
                    
    while($row_forn=mysql_fetch_array($forn))
                    {
                          echo 
    "<option value='$row_forn[fr_nome]'>$row_forn[fr_nome]</option>";
                    }
                
    ?>
    apareça após todos os fornecedores, apareçam todos os estados. Como devo fazer? Essa é a parte que ainda nao percebi como fazer. O combinar as 2 tabelas era o que me parecia óbvio, dificil era implementar a ideia
     
  4. BMarques

    BMarques Power Member

    Imagina que tens duas tabelas A e B.

    Na A tens {Lisboa, Porto, Coimbra}
    Na B tens {Chuva, Sol, Nevoeiro}

    O que é que queres que apareça na dropdown?

    Assim :

    Lisboa
    Porto
    Coimbra
    Chuva
    Sol
    Nevoeiro

    Ou é outra combinação dos valores? Tenta responder usando o exemplo, é capaz de ser mais fácil p entendermos!
     
  5. khaluh

    khaluh Power Member

    Viva

    É isso mesmo...

     
  6. BMarques

    BMarques Power Member

    Se é assim basta-te fazer um outro ciclo while :

    <?php
    while($row_forn=mysql_fetch_array($forn))
    {
    echo
    "<option value='$row_forn[fr_nome]'>$row_forn[fr_nome]</option>";
    }
    while($row_estado=mysql_fetch_array($estado))
    {
    ** aqui colocas o um comando option semelhante ao do outro while, mas com os valores da segunda tabela
    }

    ?>

    O que define que isto pertence à mesma dropdown é o facto deste while ficarem
    entre o <SELECT> e </SELECT>


     
  7. khaluh

    khaluh Power Member

    [​IMG]
    Desconhecia esta possibilidade
     
  8. Tuaregue

    Tuaregue Power Member

    ele podia concatenar os dois arrays num só e mostrar-los na dropmenu.

    vê a funcção array_merge.
     

Partilhar esta Página