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

    Array annidati per Breadcrumbs

    Buon giorno, spero di sapervi spiegare cio che "vorrei" ottenere.
    Praticamente vorrei creare le Breadcrumbs => "briciole".
    Ho il classico menu', con Link come Squadre, Calciatori, Colori sociali.
    Ora, partendo dal link Squadre, vorrei che dinamicamente, a cascata, si strutturasse la Breadcrumbs.
    ho 3 array cosi strutturati:
    Codice PHP:
    $_link $_GET['p'];//link della squadra scelta esempio fiorentina.

    $arrayLink1 = array(1=>"Fiorentina"2=>"Lazio"3=>"Juventus"4=>"Roma");
    $arrayLink2 = array(1=>"Montolivo",2=>"Rocchi"3=>"Del Piero"4=>"Totti");
    $arrayLink3 = array(1=>"Viola",2=>"Bianco Celeste",3=>"Bianco Nero",4=>"Bianco Blu"); 
    Domanda:
    Attraverso questi 3 array, come faccio, a seconda della scelta a fargli capire al secondo array, che mi deve restituire il relativo calciatore, e scegliendo questo calciatore mi deve restituire il tipo di colore?

    Spero abbiate capito
    Grazie mille....

  2. #2
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    dimmi se ho capito bene quello che vuoi ottenere:

    Codice PHP:

    $link 
    'Juve'// $_GET['x'];

    $array = array(
            
    'Juve' => array('calciatore' => 'Del Piero''colore' => 'Bianco e Nero'),
            
    'Roma' => array('calciatore' => 'Totti''colore' => 'Bianco e Blu'),
    );

    // così verifichi che $link esiste, puoi dunque stampare direttamente $link come nome della squadra
    if (isset($array[$link])) ... etc

    // ricavi il nome del calciatore
    echo $array[$link]['calciatore'];

    // ricavi il colore della squadra
    echo $array[$link]['colore']; 

  3. #3
    si in linea di massima, però avrei bisogno di qualche accorgimento.
    Praticamente:
    1) scelgo "Juve", e devo visualizzare "Del Piero"
    2) scelgo "del Piero" e devo visualizzare il colore "Bianco e nero"
    3) solo se scelgo "Del Piero" visualizzo il colore altrimenti no...

    quindi la radice della Breadcrumbs sarebbe
    codice:
    Sei in: Juve>>del Piero>>bianco nero
    E' possibile fare una cosa del genere?Se si come?
    Grazie mille

  4. #4
    ci sto arrivando, ma vorrei capire come mai, se clicco poi sul nome del giocatore, sparisce tutta la radice della Breadcrumbs
    Codice PHP:
    echo "[url='?p=Juve']Juve[/url] - [url='?p=Roma']Roma[/url]";

    $link        trim($_GET['p']);

    $array = array(
            
    'Juve' => array('calciatore' => 'Del Piero''colore' => 'Bianco e Nero'),
            
    'Roma' => array('calciatore' => 'Totti''colore' => 'Bianco e Blu'),
    );

    // così verifichi che $link esiste, puoi dunque stampare direttamente $link come nome della squadra
    if (isset($array[$link])){
        echo 
    "[url='?p=".$link."']".$link."[/url] >>";

    echo 
    "[url='?p=".$array[$link][']".$array[$link]['calciatore']."[/url]";
                if(in_array($link,$array[$link]['
    calciatore']))){
                    // ricavi il colore della squadra
                    echo  ">>" .$array[$link]['
    colore'];
                }

    dove sbaglio?grazie ancora

  5. #5
    cosi facendo avrei "risolto", ma credo si possa fare in altro modo e più performante.
    Codice PHP:
    $link        trim($_GET['p']);
    $subLink    trim($_GET['g']);

    $array = array(
            
    'Juve' => array('calciatore' => 'Del Piero''colore' => 'Bianco e Nero'),
            
    'Roma' => array('calciatore' => 'Totti''colore' => 'Giallo e Rosso'),
    );

    if (isset(
    $array[$link])){
        echo 
    "[url='?p=".$link."']".$link."[/url] >>";
    echo 
    "[url='?p=".$link."&;g=".$array[$link][']".$array[$link]['calciatore']."[/url]";
                if($subLink==$array[$link]['
    calciatore']){
                    // ricavi il colore della squadra
                    echo  ">>" .$array[$link]['
    colore'];
                }

    Questo è l'unico modo oppure ce n'è un'altro?
    Grazie ancora

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.