Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Switch Menu e php

  1. #1

    Switch Menu e php

    Ho questo Switch Menu :

    codice:
    
    <div id="masterdiv">
    
    	<div class="menutitle" onclick="SwitchMenu('sub1')">Site Menu</div>
    
    
    	<span class="submenu" id="sub1">
    		- What's New
    
    		- What's hot
    
    		- Revised Scripts
    
    		- More Zone
    	</span>
    </div>
    Nella parte vorrei inserire una doppia ricerca da due tabelle diverse. Mi spiego: Vorrei ricostruirlo più o meno in questo modo:

    codice:
    <div id="masterdiv">
    
    $sql="SELECT * FROM nome";  
    $result=mysql_db_query("mydata",$sql,$db); 
    while ($row=mysql_fetch_array($result)) 
    {
    echo "
    
    <div class=\"menutitle\" onclick=\"SwitchMenu('sub$row[id]')\">NOme</div>
    
    ";
    }
    
    echo "<span class=\"submenu\" id=\"sub$id\">";
    
    $sql="SELECT * FROM pantaloni WHERE id = '$id'";  
    $result=mysql_db_query("mydata",$sql,$db); 
    while ($row=mysql_fetch_array($result)) 
    {
    echo "
    
    
    <a href=\"invia.php\">$row[pantalone]</a>
    
    
    
    ";
    }
    echo "</span>";
    
    </div>
    Il problema è nel richiamo della variabile sub$row[id] alla parte due : $sql="SELECT * FROM pantaloni WHERE id = '$id'";

    Qualcuno può aiutarmi ?
    GRazie
    Informazione finanziaria: http://www.dominosolutions.it

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    al posto di
    Codice PHP:
    echo "<span class=\"submenu\" id=\"sub$id\">"
    prova a scrivere:
    Codice PHP:
    $sub="sub$id";
    echo 
    "<span class='submenu' id=$sub >"


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    codice:
    <div id="masterdiv">
    
    $db=mysql_connect($dbhost,$dbuser,$dbpw)
    or die ("Errore durante la connessione al database"); 
    $sql="SELECT * FROM nomi";  
    $result=mysql_db_query("mydata",$sql,$db); 
    while ($row=mysql_fetch_array($result)) 
    {
    $sub="sub$row[id]"; 
    echo "
    
    <div class=\"menutitle\" onclick=\"SwitchMenu('$sub')\">$row[titolo]</div>
    
    ";
    }
    ?>
    <?
    
    echo "<span class=\"submenu\" id=\"$sub\">";
    
    $db=mysql_connect($dbhost,$dbuser,$dbpw)
    or die ("Errore durante la connessione al database"); 
    $sql="SELECT * FROM pantaloni";
    $result=mysql_db_query("mydata",$sql,$db); 
    while ($row=mysql_fetch_array($result)) 
    {
    echo "<a href=\"view_viaggio_tipologia.php\">$row[titolo_programma]</A>
    
    ";
    }
    ?>
    </span>
    </div>
    Usando questo codice se nella tabella NOMI c'è una sola risposta funziona se ce ne sono varie funziona solo l'ultima. Cliccando su tutte le altre mi da un errore internet explorer sul java

    function onloadfunction(){
    if (persistmenu=="yes"){
    var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
    var cookievalue=get_cookie(cookiename)
    if (cookievalue!="")
    document.getElementById(cookievalue).style.display ="block"
    Informazione finanziaria: http://www.dominosolutions.it

  4. #4
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Quello che intendevo io era che la pare di codice che ti ho suggerito di modificare, la devi mettere prima della chiamata della seconda query, cioè:

    Codice PHP:
    <div id="masterdiv">

    $sql="SELECT * FROM nome";  
    $result=mysql_db_query("mydata",$sql,$db); 
    while (
    $row=mysql_fetch_array($result)) 
    {
    echo 
    "

    <div class=\"menutitle\" onclick=\"SwitchMenu('sub
    $row[id]')\">NOme</div>

    "
    ;
    }

    // ***************
    $sub="sub$id"
    echo 
    "<span class='submenu' id=$sub >";
    // ***************

    $sql="SELECT * FROM pantaloni WHERE id = '$id'";  
    $result=mysql_db_query("mydata",$sql,$db); 
    while (
    $row=mysql_fetch_array($result)) 
    {
    echo 
    "


    <a href=\"invia.php\">
    $row[pantalone]</a>



    "
    ;
    }
    echo 
    "</span>";

    </
    div


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  5. #5
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Stavo pensando che se non funziona neanche così, probabilmente la variabile $id viene 'sporcata' dalla query precedente...


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

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.