Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Due menu

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    13

    Due menu

    Come posso far visualizzare delle opzioni in un dato menu, a partire da una particolare selezione di un altro menù?

    Es. Selezionando la nazione Italia nel un primo menù, escono nel secondo Milano, Roma, Sassari..

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se parli dei select concatenate allora ti conviene svoltare su Javascript.

    Ma se parli di menu allora tutto dipende da come hai strutturato le cose e/o il database se lo stai usando.

    Ad esempio potresti fare una tabella del db con le nazioni e una con tutte le città. Ad ogni città assegni come nazione l'ID della nazione di appartenenza e poi nei menu selezioni solo le città di quell'ID di nazione:

    Codice PHP:
    $sql "SELECT * FROM tabella_nazioni ORDER BY nome ASC";
    $result mysqlquery($sql);
    while(
    $row mysql_fetch_array($result))
    {
       print(
    "[url='?id=".$row[']".$row['nome']."[/url]
    ");
    }

    // SECONDO MENU

    // se l'
    id è settato allora è stata scelta una nazione e faccio comparire il secondo menu
    if(isset($_GET['id']))
    {
       
    $sql "SELECT * FROM tabella_citta WHERE id_nazione = '".$_GET['id']."' ORDER BY nome ASC";
       
    $result mysqlquery($sql);
       while(
    $row mysql_fetch_array($result))
       {
          print(
    "[url='pagina.php']".$row['nome']."[/url]
    "
    );
       }

    E' un esempio campato in aria, pero' se hai una minima conoscenza di PHP e MySQL hai capito cosa intendo dire.


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    13
    parlo di select concatenati ma con valori presi dal db tramite il php; ti riporto il codice:

    Codice PHP:
    <?PHP
    session_start
    ();
    include 
    "../inc/config.inc.php";
    include 
    "../inc/controlla_login.php";
    $LOCAZIONE=$_GET['LOCAZIONE'];
    $TIPO_CHAT="Messaggio";
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>ChatMsgFrame</title>
    <link href="../various/style3.css" rel="stylesheet" type="text/css">
    </head>
    <body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onLoad="parent.mainFrame.location.reload();">
    <table width="615" align="center" cellpadding="0" cellspacing="0" class="Chat">
    <tr><td align="center" bgcolor="#4A4B03">[img]blank.gif[/img]</td></tr>
    <tr><td align="center"></td></tr>
    <tr><td align="center" valign="middle">


    [COLOR=red][SIZE=3] //In questo form ci sono due select ed un input in pratica se nel select di nome TIPO_CHAT viene selezionata la voce Oggetto nel secondo select,TIPO_CHAT2, compaiono una lista di valori sempre presi dal db.
    [/SIZE][/COLOR][SIZE=3][/SIZE]


    <form name="form1" method="post" action="do_invia_msg.php">
                Select :
                <select name="TIPO_CHAT" class="textfieldBASE" id="INVIA">
                       <?PHP
                        $comandi    
    ="<option value='Messaggio' selected>Messaggio</option>";
                        
    $comandi    .="<option value='Azione'>Azione</option>";
                        
    $comandi    .="<option value='Sussurro'>Sussurra</option>";
                        
    $comandi    .="<option value='Oggetto'>Oggetto</option>";
                        
    $comandi    .="<option value='Veicolo'>Veicolo</option>";
                        
    $comandi    .="<option value='Tecniche'>Tecniche</option>";
                        if(
    $_SESSION['FUNZIONE_TIPO'] < 5) {
                        
    $comandi    .="<option value='Narra' style='color:#F9E2AA'>Narra</option>";
                        
    $comandi    .="<option value='Immagine' style='color:#F9E2AA'>Immagine</option>";
                        
    $comandi    .="<option value='Svuota' style='color:#F9E2AA'>Svuota Chat</option>";
                        }
                        if(
    $_SESSION['FUNZIONE_TIPO'] < 4) {
                        
    $comandi    .="<option value='Arresta' style='color:#D4B66F'>Arresta</option>";
                        
    $comandi    .="<option value='Esilia' style='color:#D4B66F'>Esilia</option>";
                        }
                        
    $comandi    .="<option value='Nothing'>===================</option>";
                        
    $comandi    .="<option value='Dadi' style='color:#F4A43B'>Lancia un Dado</option>";
                        
    $comandi    .="    <option value='Agilità' style='color:#F4A43B'>Prova d'Agilità</option>";
                        
    $comandi    .="<option value='Forza' style='color:#F4A43B'>Prova di Forza</option>";
                        
    $comandi    .="<option value='Resistenza' style='color:#F4A43B'>Prova di Resistenza</option>";
                        
    $comandi    .="<option value='Riflessi' style='color:#F4A43B'>Prova di Riflessi</option>";
                        
    $comandi    .="<option value='Tempra' style='color:#F4A43B'>Prova di Tempra</option>";
                        
    $comandi    .="<option value='Nothing'>===================</option>";
                        
    // --- Visualizzo i comandi nella frame -----------------------
                        
    echo $comandi;
                    
    ?>
                </select>
                
                Adv. Select :
                <select name="TIPO_CHAT" class="textfieldBASE" id="INVIA">
                       <?PHP
                    
    if ($TIPO_CHAT='Oggetto') {
                    
    $sqlinter "SELECT * FROM OGGETTI WHERE USER_OBJ='$_SESSION[USERNAME]' ORDER BY OGGETTO_OBJ";
                    
    $queryinter mysql_query ($sqlinter$connessione) or die(mysql_error());
                    while (
    $row=mysql_fetch_array($queryinter)){
                        
    $B_OGGETTO=$row["OGGETTO_OBJ"];
                        
    $comandi2    ="<option value='Mothing' selected>Seleziona Oggetto</option>";
                        
    $comandi2    .="<option value='$B_OGGETTO'>$B_OGGETTO</option>";
                        }
                        
    // --- Visualizzo i comandi nella frame -----------------------
                        
    echo $comandi2;
                        }
                    if (
    $TIPO_CHAT='Tecniche') {
                    
    $sqlnap "SELECT * FROM TECNICHE WHERE USER_TECNE='$_SESSION[USERNAME]' ORDER BY TECNICA_TECNE";
                    
    $querynap mysql_query ($sqlnap$connessione) or die(mysql_error());
                    while (
    $row=mysql_fetch_array($querynap)){
                        
    $C_TECNICA=$row["TECNICA_TECNE"];
                        
    $comandi3    ="<option value='Mothing' selected>Seleziona Tecnica</option>";
                        
    $comandi3    .="<option value='$C_TECNICA'>$C_TECNICA</option>";
                        }
                        
    // --- Visualizzo i comandi nella frame -----------------------
                        
    echo $comandi3;
                        }
                    
    ?>
                </select>
                
                Action :
                <input name="MSG_CHAT" type="text" class="textfieldBASE" id="MSG_CHAT" size="40">
                <input name="LOCAZIONE" type="hidden" value="<?=$LOCAZIONE?>">
                <input name="Submit" type="submit" class="textfieldBASE" value="Invia">
            </form></td></tr>
    <tr><td align="center" class="Chat2">
    <?=$_SESSION['USERNAME']?><?=$LOCAZIONE?>, [url="#"]Info Chat[/url]
    </td></tr>
    </table>
    </body>
    </html>

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.