Menu a tendina

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao a tutti, chiedo un parere a chi ne sa più di me, se questa cosa è fattibile.
Avete presente il classico menù a tendina, uno va sopra il menù e sotto appare un altro menù, io ho una cosa del genere, se lo lascio statico funziona, mentre se lo rendo dinamico mi crea dei problemi.
Ho 2 tabelle
MENU
id_menu
titolo_menu
SMENU
id_smenu
titolo_smenu
id_menu
ho fatto questo script
PHP:
<table cellspacing="0" cellpadding="0" border='0'>
	<tr>
		<?php
		$query_menu=mysql_query("SELECT * FROM menu")
		or die("Errore nella query_menu;".mysql_error());
		while($ris=mysql_fetch_assoc($query_menu))
			{
				echo"
				<td align='center'>
					<ul id='jsddm'>
						<li>
					 		<a href='#'>$ris[titolo_menu]</a>
							<ul>";
								$query=mysql_query("SELECT * FROM smenu
								WHERE id_menu='1'")
								or die("Errore nella query;".mysql_error());
								while($ris_2=mysql_fetch_assoc($query))
									{
										echo"
											<li>
												<a href='#'>$ris_2[titolo_smenu]</a>
											</li>"; 	
									}
							echo"
							</ul>
						</li>
					</ul>
				</td>
				<td>|</td>";
			}
		?>
	</tr>
</table>
PHP:
WHERE id_menu='1'"
così funziona, ma il lavoro non va bene, in quanto visualizza solo una voce del menu quella con id_menu=1
cosa dovrei mettere al posto del numero 1
Grazie da minatore
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Tu intendi stamparli tutti? In tal caso ti basterebbe togliere la condizione WHERE e fare un semplice select
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Tu intendi stamparli tutti? In tal caso ti basterebbe togliere la condizione WHERE e fare un semplice select

Ciao e grazie per la risposta, ma se tolgo la condizione, non riesco a comporre il sottomenu,
il primo while mi elenca il menu, il secondo invece dovrebbe compormi il sottomenu tenendo conto dell'id del primo.
Ciao
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0

Ciao e grazie per la risposta, ma se tolgo la condizione, non riesco a comporre il sottomenu,
il primo while mi elenca il menu, il secondo invece dovrebbe compormi il sottomenu tenendo conto dell'id del primo.
Ciao

hai provato cosi?

Codice:
SELECT * FROM smenu ORDER BY id_menu ASC
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ho letto ora che devono essere dipendenti fra di loro, sorry, allora non potresti selezionarlo dal fetch del primo while?

Cioè una cosa del genere

PHP:
$query=mysql_query("SELECT * FROM smenu 
                                WHERE id_menu='".$ris['id_menu']."'")
 

minatore

Utente Attivo
25 Set 2007
410
0
0
hai provato cosi?

Codice:
SELECT * FROM smenu ORDER BY id_menu ASC

Ciao, forse sono stato poco chiare e me ne scuso,
ho un menu che carico dal db
pippo(id_1) - pluto(id_2)
adesso a pippo è associato un sottomenu tramite id_menu anche questo lo carica da db, infatti nel primo post ho elencato le 2 tabelle, quando mi posiziono su pippo mi dovrebbe apparire il sottomenu associato a pippo
tipo
pippo
---casa
---terra
---barca
mentre se mi posizione su pluto mi dovrebbe apparire il sottomenu associato a pluto e cioè con id_2

Grazie da minatore
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, facendo così ottengo il risultato sperato solo sul primo elemento del menu
PHP:
<?php
		$query_menu=mysql_query("SELECT * FROM menu")
		or die("Errore nella query_menu;".mysql_error());
		while($ris=mysql_fetch_assoc($query_menu))
			{
				echo"
				<td align='center'>
					<ul id='jsddm'>
						<li>
					 		<a href='index.php?settore=storia&id=$ris[id_menu]'>$ris[id_menu]</a>
							<ul>"; 
								$query=mysql_query("SELECT * FROM smenu
								WHERE id_menu='$ris[id_menu]'")
								or die("Errore nella query;".mysql_error());
								while($ris_2=mysql_fetch_assoc($query))
									{
										echo"
											<li>
												<a href='#'>$ris_2[titolo_smenu]</a>
											</li>"; 	
									}
							echo"
							</ul>
						</li>
					</ul>
				</td>
				<td>|</td>";
			}
		?>
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Stampando singolarmente $ris[id_menu] che risultato viene ogni volta? Nei risultati dopo il primo che cosa viene stampato?
 

minatore

Utente Attivo
25 Set 2007
410
0
0
12.png13.png
Stampando singolarmente $ris[id_menu] che risultato viene ogni volta? Nei risultati dopo il primo che cosa viene stampato?

PHP:
$ris[id_menu]
Lo stampo la prima volta per farmi ritornare i dati dalla tabella menu ed ottengo
id_menu(1) | id_menu(2) |
Spero di aver capito bene la tua domanda, ho postato 2 immagini per farti vedere cosa accade, nella prima mi posiziono sul numero 3 e mi appare il sottomenu, nella seconda mi posiziono su qualsiasi elemento successivo al 3 e non succede nulla
Ciao
 
Ultima modifica:

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Vedi l'allegato 1340Vedi l'allegato 1341

PHP:
$ris[id_menu]
Lo stampo la prima volta per farmi ritornare i dati dalla tabella menu ed ottengo

Spero di aver capito bene la tua domanda, ho postato 2 immagini per farti vedere cosa accade, nella prima mi posiziono sul numero 3 e mi appare il sottomenu, nella seconda mi posiziono su qualsiasi elemento successivo al 3 e non succede nulla
Ciao
Senza che vengano inseriti nel menu, i titoli vengono stampati? Quindi non mettendolo fra i tag, oppure controlla il sorgente potrebbe essere un problema del css o di qualche tag non chiuso
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, ho provato ed tutto bene, secondo me il problema è nel codice, perchè ho provato a cambiare la query in
PHP:
$query=mysql_query("SELECT * FROM smenu
								WHERE id_menu='4'")
								or die("Errore nella query;".mysql_error());
ma l'azione è sempre sul primo elemento del menu, in quanto il numero 4 è l'id del secondo elemento, comunque ci lavorerò sopra per vedere cosa non va.
Se qualcuno degli amici del forum mi darà una mano la accetto volentieri.
Ciao da minatore
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi con dati menu a tendina HTML e CSS 2
A menu a tendina php PHP 1
M Creazione menu a tendina Javascript 3
G creazione menu a tendina e invio a pagina php PHP 1
R abilitare menu a tendina tramite relativa chekbox PHP 17
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Creare un menu a tendina con pdo PHP 18
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
M [HTML] problema spazio aggiuntivo tra elementi <li> di menu a tendina HTML e CSS 1
P [Gratuito][Cerco] qualcuno per fare menu a tendina ottimizzato per mobile-responsive con css e html Offerte e Richieste di Lavoro e/o Collaborazione 3
P [HTML] Problema con menu orizzontale a tendina per sito web HTML e CSS 17
M [PHP] Menu a tendina dinamico che non si aggiorna PHP 2
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
V [PHP] Menu a tendina con popolamento dati da un db PHP 6
O Drop menu o menu a tendina HTML e CSS 5
M Popolare menu a tendina in EDIT PHP 18
B Creare menu a tendina su image map HTML e CSS 1
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
V Menu a tendina non funziona on line Javascript 2
Carlito's Menu con tendina a comparsa al mouseover HTML e CSS 1
asevenx menu a tendina multilivello solo con css HTML e CSS 1
N menu a tendina regione provincia e comune MySQL 4
J Menu a tendina con bootstrap 3 HTML e CSS 3
A Menu orizzontale con tendina orizzontale HTML e CSS 10
C Problemi a creare menu a tendina (discesa) Javascript 2
I richiamare dati da menu a tendina mysql PHP 2
M Menu a tendina che non inserisce dati nel db PHP 8
S Come mettere Menu a tendina in un modello CSS? HTML e CSS 0
L Problema onClick con un menu a tendina Javascript 3
P Tempo Transizione menu tendina WordPress 2
L Selezionare query da menu a tendina MS Access 2
V Menu a tendina dinamico in php PHP 7
L Software per la creazione di menu a tendina in visuale Javascript 0
T Cambiare orientamento menu tendina Javascript 1
Monital Modifica di css di un menu a tendina HTML e CSS 4
S Menu a tendina da dati mysql PHP 4
S Menu a tendina da dati mysql PHP 5
R Eliminazione tag da menu a tendina creato con dati prelevati da tabella Mysql PHP 3
R Inserire in tabella valore selezionato da un menu' a tendina popolato dai valori di un'altra tabella PHP 5
E esportazione contenuto menu a tendina HTML e CSS 2
F problema menu a tendina con explorer HTML e CSS 2
L Anteprima foto da menu a tendina PHP 10
neo996sps Modifica query PHP con menu a tendina PHP 1
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
L gestione menu a tendina con cartella PHP 17
J FORM: Menu a tendina con tantissime occorrenze HTML e CSS 0
V Realizzare un menu a tendina HTML e CSS 6
J menu dinamico a tendina con database PHP 13
G estrarre record da un database con menu a tendina Classic ASP 4
J Problema con menu a tendina collegato MS Access 0

Discussioni simili