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

    Creare funzione per un breadcrumb

    Ciao a tutti,,
    volevo chiedervi un aiuto per creare una funzione per le briciole di pane.
    Ho trovato su internet questa:
    codice:
    $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
    		
    		$base_url = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
    		
    		$breadcrumbs = array("<a href=\"$base_url\">$home</a>");
    		
    		$last = end(array_keys($path));
     
    		foreach ($path AS $x => $crumb)
    		{
    			$title = ucwords(str_replace(array('.php', '_'), Array('', ' '), $crumb));
    			
    			if ($x != $last)
    			{
    				$breadcrumbs[] = '<a href="'.$base_url.$crumb.'">'.$title.'</a>';
    			}
    			else
    			{
    				$breadcrumbs[] = $title;
    			}
    		}
    		
    		return implode($separator, $breadcrumbs);
    Ma io ho le pagine con questo percorso: page.php?name=xxx e page.php?name=xxx&collection=yyy per le sottopagine... come posso modificarla?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    fai prima a dire "data questa url questo è il breadcrumb che voglio ottenere, come posso fare?" almeno uno capisce come fai la navigazione
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Diciamo che se la pagina è page.php?name=xxx&collection=yyy il breadcrumbs vorrei che fosse xxx > yyy
    Hutton

    "Una tela bianca, offre infinite possibilità."

  4. #4
    Codice PHP:

    $vars 
    = array('name','collection');

    $bd "";

    foreach(
    $vars as $var)
    {

    if(
    $_GET && array_key_exists($var,$_GET)){
       
    $bd .= ($bd ' > ' '').$_GET[$var];
    }

    }

    echo 
    $bd
    i raffinamenti del caso te li lascio a te cmq se sono solo due le possibilità (name e collection) fai prima a fare un paio di if
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Grazie. lo provo e ti faccio sapere
    Hutton

    "Una tela bianca, offre infinite possibilità."

  6. #6
    per inserire anche il resto del percorso?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  7. #7
    maddai scrivi il link no? cavolo capisco il copia e incolla, ma neanche la sintassi di base del php....
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.