Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    menu tipo milonic (con sotto menu)

    Raga' avrei necessita' inserire un menu con delle sotto categorie, proprio come questo di milonic

    Avrei inoltre la necessita' di fare le query al database per poter estrarre le voci che faranno parte del menu.
    Mi sapete consigliare qualcosina?

  2. #2
    Provo a farti uno script...dammi qualche minuto

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Agape
    Provo a farti uno script...dammi qualche minuto
    ok, grazie

  4. #4
    Sicuramente ci sono degli errori perché non l'ho provato. Comunque questa è la struttura...


    Codice PHP:
    <script>_menuCloseDelay=500;
    _menuOpenDelay=150;
    _subOffsetTop=2;
    _subOffsetLeft=-2;




    with(menuStyle=new mm_style()){
    bordercolor="#296488";
    borderstyle="solid";
    borderwidth=1;
    fontfamily="Verdana, Tahoma, Arial";
    fontsize="75%";
    fontstyle="normal";
    headerbgcolor="#ffffff";
    headercolor="#000000";
    offbgcolor="#DCE9F0";
    offcolor="#515151";
    onbgcolor="#4F8EB6";
    oncolor="#ffffff";
    outfilter="randomdissolve(duration=0.3)";
    overfilter="Fade(duration=0.2);Alpha(opacity=90);Shadow(color=#777777', Direction=135, Strength=5)";
    padding=5;
    pagebgcolor="#82B6D7";
    pagecolor="black";
    separatorcolor="#2D729D";
    separatorsize=1;
    subimage="/menuimages/arrow.gif";
    subimagepadding=2;
    }

    with(milonic=new menuname("Main Menu")){
    alwaysvisible=1;
    left=170;
    overflow="scroll";
    style=menuStyle;
    top=186;
    <?
    $query 
    mysql_query("SELECT * FROM menu_livello1 ORDER BY id");//Puoi ordinarli per id oppure se fai una voce "ordine" nel db li ordini per ordine
    while($menu=mysql_fetch_array($query))
        {
        if (
    $menu["tipo"]==1)//Se tipo è uguale a 1 allora la voce è un semplice link
            
    {
            echo 
    "aI(\"text=".$menu["testo"].";url=".$menu["url"].";\");";
            }
        if (
    $menu["tipo"]==2)//Se tipo è uguale a 2 allora la voce contiene un sottomenu
            
    {
            echo 
    "aI(\"showmenu=".$menu["submenu"].";text=".$menu["testo"].";\");";
            }
        }
    ?>
    }


    <?
    $query1 
    mysql_query("SELECT * FROM menu_livello1 ORDER BY id");//Come prima puoi ordinarli per id oppure se fai una voce "ordine" nel db li ordini per ordine
    while($menu=mysql_fetch_array($query1))
        {
        echo 
    "with(milonic=new menuname(\"".$menu["submenu"]."\")){
                overflow=\"scroll\";
                style=menuStyle;"
    ;
        
    $query2 mysql_query("SELECT * FROM menu_livello2 WHERE name='$submenu' ORDER BY id");//Come prima puoi ordinarli per id oppure se fai una voce "ordine" nel db li ordini per ordine
        
    while($submenu=mysql_fetch_array($query2))
            {
            echo 
    "aI(\"text=".$submenu["testo"].";url=".$submenu["url"].";tooltip=".$submenu["descrizione"].";\")";
            }
        }
    ?>

    drawMenus();</script>

    Database:

    codice:
    CREATE TABLE `menu_livello1` (
      `id` int(5) NOT NULL auto_increment,
      `tipo` char(1) NOT NULL default '',
      `submenu` varchar(100) NOT NULL default '',
      `testo` text NOT NULL,
      `url` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    
    
    
    CREATE TABLE `menu_livello2` (
      `id` int(5) NOT NULL auto_increment,
      `name` varchar(20) NOT NULL default '',
      `testo` varchar(50) NOT NULL default '',
      `url` text NOT NULL,
      `descrizione` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

  5. #5
    Piccola modifica

    Codice PHP:
    <?
    $query1 
    mysql_query("SELECT * FROM menu_livello1 ORDER BY id");//Come prima puoi ordinarli per id oppure se fai una voce "ordine" nel db li ordini per ordine
    while($menu=mysql_fetch_array($query1))
        {
        if (
    $menu["submenu"]!="")
            {
            echo 
    "with(milonic=new menuname(\"".$menu["submenu"]."\")){
                overflow=\"scroll\";
                style=menuStyle;"
    ;
            
    $query2 mysql_query("SELECT * FROM menu_livello2 WHERE name='$submenu' ORDER BY id");//Come prima puoi ordinarli per id oppure se fai una voce "ordine" nel db li ordini per ordine
            
    while($submenu=mysql_fetch_array($query2))
                {
                echo 
    "aI(\"text=".$submenu["testo"].";url=".$submenu["url"].";tooltip=".$submenu["descrizione"].";\")";
                }
            echo 
    "}";
            }
        }
    ?>
    Vedi se va così

  6. #6
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Aspe, forse è meglio se ti spiego come mi servirebbe.
    In pratica nelle colonne iniziali metterei
    Hotel 5 stelle
    Hotel 4 stelle
    Hotel 3 stelle
    Hotel 2 stelle
    Hotel 1 stella

    Poi per ogni link farei uscire l'elenco degli hotel
    per esempio per gli hotel 4 stelle dovrebbero uscire:

    Hotel Tizio
    Hotel Caio
    Hotel Sempronio

    ecc

    ho gia' il db e questa e' la query che uso attualmente con un altro tipo di menu:

    Codice PHP:
    <?php
    $sqlmenu
    =mysql_query("select hotel, attivo, stelle from alberghi where attivo = '1' and stelle ='4' order by hotel asc");
    while(
    $rigamenu=mysql_fetch_array($sqlmenu))
    {
        
    $hotel=$rigamenu['hotel'];
        
    $hotel=str_replace("HOTEL ","",$hotel);
        
    $hotel=str_replace("RESIDENCE ","",$hotel);
        
    $htmlhot=str_replace(" ","%20",$hotel);
        
    $menulo.='[url="#'.$htmlhot.'"]'.$hotel.' [/url]
    '
    ;


    }
    echo 
    $menulo;
    ?>
    Come si potrebbe modificare il tuo codice?

  7. #7
    ciao, non so se ti interessa, ma qui ho trovato dei bei menù a tendina (guarda il 585):
    http://www.allwebfree.it/script_inde...ri=1&tipscri=1
    solo che sono in javascript, per fargli leggere un database non saprei come fare...

  8. #8
    Mi fai vedere la struttura del db?

  9. #9
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Agape
    Mi fai vedere la struttura del db?
    eccola

    -- Struttura della tabella `alberghi`
    --

    CREATE TABLE `alberghi` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `hotel` varchar(50) NOT NULL default '',
    `stelle` varchar(15) NOT NULL default '',
    `comune` varchar(50) NOT NULL default '',
    `descrizione_home` text NOT NULL,
    `sotto` varchar(250) NOT NULL default '',
    `descrizione` text NOT NULL,
    `footer` text NOT NULL,
    `link` varchar(130) NOT NULL default '',
    `foto0` text NOT NULL,
    `foto` text NOT NULL,
    `foto2` text NOT NULL,
    `foto3` text NOT NULL,
    `foto4` text NOT NULL,
    `foto5` text NOT NULL,
    `foto6` text NOT NULL,
    `foto7` text NOT NULL,
    `foto8` text NOT NULL,
    `cartella` varchar(100) NOT NULL default '',
    `email` varchar(50) NOT NULL default '',
    `coordinate` varchar(40) NOT NULL default '',
    `attivo` int(11) NOT NULL default '0',
    `ordine` int(11) NOT NULL default '0',
    `tariffe` text NOT NULL,
    `link_tariffe` varchar(130) NOT NULL default '',
    `link_contatti` varchar(130) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=67 ;

  10. #10
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da ehiezio
    ciao, non so se ti interessa, ma qui ho trovato dei bei menù a tendina (guarda il 585):
    http://www.allwebfree.it/script_inde...ri=1&tipscri=1
    solo che sono in javascript, per fargli leggere un database non saprei come fare...
    ora controllo, grazie.
    Ps ma posso fare la query al database per estrarre i record?

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.