Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ricavare un menu da questo array

    Ho un problema, ho un array di questo tipo

    Codice PHP:
    $cfg_menu = array(
    "HOME"                        => "pagina.php",
    "CHI SIAMO"                    => "pagina.php",
    "CHI SIAMO|CONTATTI"                => "pagina.php",
    "CHI SIAMO|CONTATTI|COME RAGGIUNGERCI"        => "pagina.php",
    "CHI SIAMO|CONTATTI|RICHIESTA INFORMAZIONI"    => "pagina.php",
    "CHI SIAMO|CONTATTI|JOB OPPORTUNITIES"        => "pagina.php",
    "CHI SIAMO|MISSION"                => "pagina.php",
    "CHI SIAMO|PARTNERSHIP"                => "pagina.php",
    "CHI SIAMO|RETE"                => "pagina.php",
    "CHI SIAMO|RETE|LA CONNETTIVITA'"        => "pagina.php",
    "CHI SIAMO|RETE|IL CENTRO SERVIZI"        => "pagina.php",
    "CHI SIAMO|RETE|NETWORK STATUS"            => "pagina.php"

    Devo ricavarne un menu con annidato con delle liste, il problema è che non so in partenza i livelli di questo menu, ora sono 4 ma potrebbero variare.
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  2. #2
    Ottimale sarebbe avere una struttura ad albero, in cui i nodi sono le voci del menù, delle quali si sapesse il nome (HOME, CHI SIAMO, DA DOVE VENIAMO...), il numero d'ordine all'interno del sottomenù (per visualizzarli in un certo ordine), il padre (cioé se sono voci di un sottomenù o del menù principale) e ovviamente il link a cui porta.

  3. #3
    Purtroppo ho un array di questo tipo (è mooooolto più lungo ho postato una minima parte) e non posso modificarlo in quanto sono collegate altre procedure
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  4. #4
    su ogni riga dell'array con un ciclo for potresti fare come segue:

    Codice PHP:
    foreach($cfg_menu as $chiave => $valore) {
      
    $riga explode('|'$chiave);
      
    // a questo punto $riga è un array a cui ad ogni indice
      // corrisponde un elemneto del menu, da inserire al suo posto nel menu


  5. #5
    Originariamente inviato da Vincenzotto
    Purtroppo ho un array di questo tipo (è mooooolto più lungo ho postato una minima parte) e non posso modificarlo in quanto sono collegate altre procedure
    Beh allora potresti ricavarti un albero da questo array e lavorare su quello ^^

    Non vedo poi perché sia un problema il non sapere il numero massimo di livelli

  6. #6
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Argomento già trattato e risolto in http://forum.html.it/forum/showthrea...readid=1498851 dove la differenza è che al posto del carattere | è utilizzato >

    C'è anche il codice dovresti poterlo adattare senza problemi.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.