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?
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?
Provo a farti uno script...dammi qualche minuto![]()
ok, grazieOriginariamente inviato da Agape
Provo a farti uno script...dammi qualche minuto![]()
![]()
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 ;
Piccola modifica
Vedi se va così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 "}";
}
}
?>
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:
Come si potrebbe modificare il tuo codice?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;
?>
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...![]()
Mi fai vedere la struttura del db?
eccolaOriginariamente inviato da Agape
Mi fai vedere la struttura del db?
-- 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 ;
ora controllo, grazie.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...![]()
Ps ma posso fare la query al database per estrarre i record?