Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con popolazione del menu a tendina

    Salve a tutti

    sono nuovo di php e sto studiando questo menù dinamico per un sito. Sono già a buon punto però ho problemi con i menu concatenati vi posto il codice:

    Codice PHP:
    <?php include_once("conn/conn.php"); ?>
    <?php 
    include_once ("include/functions.php"); ?>
    <?php 
    include_once("include/header.php"); ?>

    <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript">
    </script><link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css">

    <body>
    <div class="gridContainer clearfix">
        <?php include_once("include/head.php"); ?>   
           <section id="down" class="internal">           
           <div id="sx">         
           <hgroup id="boxOfferte">           
           <h1><?php titolo('birre'); ?></h1>           

    <section id="content">
    <ul id="MenuBar1" class="MenuBarVertical">  
            <li><a class="MenuBarItemSubmenu">Produttore</a>      
    <ul>        
    <?php                     
        $i
    1;                    
        
    $query_prod "SELECT produttore FROM tbl_birre GROUP BY produttore ";          
        
    $query_result mysql_query($query_prod) or die ("Errore nella selezione dei produttori".mysql_error());          

    while(
    $row_prod1 mysql_fetch_array($query_result)){                          

      
    $strprod="<li><a class=\"MenuBarItemSubmenu\" href=\"#\">".$row_prod1['produttore']."</a>";   echo $strprod;           
      echo 
    "<ul>";            
      
      
    $query_prod1 "SELECT nome FROM tbl_birre WHERE produttore = 'Ceres' ";
      
    $query_result2 mysql_query($query_prod1) or die ("Errore nella selezione delle birre
      "
    .mysql_error());                        

                    while(
    $row_prod2 mysql_fetch_array($query_result2)){
                    
    $strprod2="<a  href=\"#\">".$row_prod2['nome']."</a>";
                    echo 
    $strprod2;
                    }
      echo 
    "</ul>";
      
    $strprod "</li>";
      echo 
    $strprod;
      
    $i++; 

    }                              
    ?>      
    </ul>  
    </li>   
    </ul>

    <script type="text/javascript"><!--var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"/SpryAssets/SpryMenuBarRightHover.gif"});


    //--></script>
    </section>              </hgroup>       </li>       </div>             <div id="dx">         <?php include_once ("include/offerte.php"); ?>       </div>  </section>     <?php include_once("include/footer.php"); ?>  </div></body></html>
    questa è la pagina , in questo punto

    Codice PHP:
    $query_prod1 "SELECT nome FROM tbl_birre WHERE produttore = 'Ceres' "
    vorrei fare la query dle sottomenù, ma ho un problema.

    Come inserisco al posto di Ceres la variabile generata dal While madre? in modo che il sottomenu vada a pescare i campi 'nome' solo del 'produttore' generato dal ciclo while?

    grazie mille

  2. #2
    Nessuno che mi puó aiutare?

  3. #3
    Utente di HTML.it L'avatar di Disema
    Registrato dal
    Sep 2014
    Messaggi
    63
    Fammi capire, quale variabile intendi per variabile generata dal while madre? In questo caso ti fa un sottomenu' solo per Ceres giusto?
    Vuoi fare un sottomenu' per ogni produttore?
    Basta usare la variabile che già usi per fare il menu' principale ovvero:
    Codice PHP:
     $query_prod1 "SELECT nome FROM tbl_birre WHERE produttore = ".$row_prod1['produttore']; 
    Così dovrebbe funzionarti (Se ho capito quelloche volevi fare).

  4. #4
    In questo caso mi fa il sottomenù di ogni produttore che ho nel database popolandolo con il campo 'nome' dove nome è uguale al produttore Ceres.
    Se faccio la query cosi



    Codice PHP:
    $query_prod1 "SELECT nome FROM tbl_birre WHERE produttore = ".$row_prod1['produttore']; 
    non stampa nessun menu manco quello produttore. Cmq il senso dovrebbe esser quello. Al posto di Ceres vorrei metterci la variabile $strprod generata dal primo while.


    In pratica vorrei questo ;

    Produttore
    • Ceres
      • Ceres 1
      • Ceres 2

    • Nastro Azzurro
      • Nastro 1
      • Nastro 2


    e fino a recuperare i dati del produttore da menù tutto ok, quando voglio recuperare i dati di ogni birra ( il sottomenu ) non so come fare.

    ty
    Ultima modifica di jokermanna; 12-10-2014 a 16:13

  5. #5
    RISOLTO

    Codice PHP:
    $query_prod1 "SELECT nome FROM tbl_birre WHERE produttore = '".$row_prod1['produttore']."'"
    questa è la stringa giusta.

    grazie comunque

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.