Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 51

Discussione: sito con menu dinamico

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    sito con menu dinamico

    Buongiorno a tutti.
    Io dovrei sviluppare un sito molto semplice nei contenuti ma interamente dinamico. Vorrei che il proprietario del sito potesse aggiungere voci di menu, sottomenu e di conseguenza nuove pagine.

    Dovrebbe essere una cosa tipo:
    codice:
     
    serramenti 	a battente 	alluminio 
    			 	pvc 
    		a scorrimento 	alluminio 
    			 	pvc 
    		varie 		alluminio 
    		 		pvc
    Come mi suggerite di impostare le tabelle del database? Come faccio a gestire i sottomenu?
    pap

  2. #2
    io farei 3 tabelle

    1) menu

    id_menu
    nome

    2) sottomenu

    id_sottomenu
    id_menu
    nome

    3) scelta

    id_scelta
    id_sottomenu
    nome


    cosi hai tre tabelle aggiornabili senza alcun tipo di problema...ovvio che quando inserisciuna voce in sottomenu devi passare anche l'id delmenu a cui lo vuoi assocaire, cosi coem inscelta devi passare l'id del sottomenu a cui l'associ

    ciao
    http://www.mcganass.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    ok provo così.
    grazie mille
    pap

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Ho fatto come mi ha suggerito mcganass ma ho un problema. Nel menu le voci del menu mi si ripetono. In pratica mi viene fuori una cosa come questa:
    codice:
    serramenti 
      a battente 
    serramenti 
      a scorrimento 
    serramenti 
      varia tipologia
    Io invece vorrei che il risultato fosse questo:
    codice:
    serramenti 
      a battente  
      a scorrimento  
      varia tipologia
    Il codice che ho usto per estrarre il menu è questo:
    codice:
    <ul>
    <?php do { ?>[*]<?php echo $row_lista['voce_menu']; ?> 
        <ul>[*]<?php echo $row_lista['voce_sottomenu']; ?>[/list]
       
    <?php } while ($row_lista = mysql_fetch_assoc($lista)); ?>[/list]
    Come dovrei fare?
    pap

  5. #5
    fai girare il ciclo dei sottomenu dentro il singolo menu

    deltipo...


    SELECT id_menu....
    {
    select id_sottomune where id_menu = $id_menu
    {
    }
    }

    http://www.mcganass.com

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Scusami ma sono ancora un po agli inizi.
    Una cosa tipo questa??
    codice:
    while ($row_lista = mysql_fetch_array($lista)){ 
        echo $row_lista[voce_sottomenu]."
    "; 
    }
    Questo è il massimo che arrivo a fare... ma non funziona!
    pap

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Prima mancavano degli apici.
    Ora ho fatto così:
    codice:
    <?php
    while ($row_lista = mysql_fetch_array($lista)){ 
        echo $row_lista['voce_menu']."
    "; 
        echo $row_lista['voce_sottomenu']."
    "; 
    }
    ?>
    La query è questa:
    codice:
     
    SELECT * FROM menu 
    LEFT JOIN sottomenu ON menu.id_menu = sottomenu.call_menu 
    LEFT JOIN pagina ON sottomenu.id_sottomenu = pagina.call_sottomenu
    ...ma il risultato è sempre lo stesso, mi tira fuori il menu come prima, ripetendo varie volte la voce di menu...
    Cosa manca?
    Ho provato anche ad inserire un GROUP BY menu_id_menu ma non tira fuori tutto!
    pap

  8. #8
    Se inserisci nel while il $row_lista['voce_menu'] è ovvio che viene ripetuto per ogni voce
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    E allora come si fa a non farlo ripetere?
    pap

  10. #10
    $query="SELECT id_menu, nome FROM menu ";
    $res=mysql_query($query);
    while($row=mysql_fetch_row)
    {
    $id_menu=$row[0];
    $nome=$row[1];

    print $nome;

    $query="SELECT d_sottomenu, nome FRMO sottomenu WHERE id_menu = $id_menu";
    $res=mysql_query($query);
    while($row=mysql_fetch_row)
    {
    $id_sottomne=$row[0];
    $nome=$row[1];

    print $nome;
    }
    }

    questo e' diciamo ilmetodo base per farti capire,lopuoi sviluppare in mille altrimodi,adatandoloalle tue esigneze
    http://www.mcganass.com

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.