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

    menu navigazione in php

    ho cercato un po' ma non ho trovato nulla...

    praticamente vorrei fare una cosa di quelle semplici che si vedono su molti siti,
    ossia una paginetta php da includere in ogni pagina del mio sito che faccia vedere in alto la navigazione tipo:

    sei in home -> blabla -> blablabla

    con ovviamente i due menu precedenti l'ultimo cliccabili con link relativo alla pagina...
    esiste già qualche classe o qualche script già pronto che faccia sta cosa?
    non so nemmeno se lo cerco nella maniera giusta...
    scrivendo menu navigazione dinamico l'unica mezza cosa che ho trovato è questa:

    http://www.chipchapin.com/WebTools/M...nav_sample.htm

    che lui chiama "trailnav" ma non ho capito una cosa:
    posso generare quei link in maniera dinamica? perchè lì lo legge da un file txt e io invece volevo farlo leggere da db...

    grazie x l'aiuto

    fabri

  2. #2
    come post precedente, chi fa da se fa per tre ...che se aspetto voi... :P
    scherzi a parte, dopo aver capito che sti cazzarola di trail nav in realtà si chiamano breadcrumb è stato tutto più semplice.
    ho trovato questo, me lo sono adattato e funziona alla grande!
    quindi ve lo posto così se qualcun altro ha lo stesso dilemma, sa come fare...

    pagina da salvare come breadcrumb.php
    Codice PHP:
    <?php

    ##############################################################################
    # breadcrumb.php                  Version 1.1                                #
    # Copyright 2000 Jacob Stetser    [email]jstetser@icongarden.com[/email]                    #
    # Created Dec 30, 2000            Last Modified May 2, 2001                 #
    ##############################################################################
    # COPYRIGHT NOTICE                                                           #
    # Copyright [and -left] 2000 Jacob Stetser. All Rights Reserved except as    #
    # provided below.                                                            #
    #                                                                            #
    # breadcrumb.php may be used and modified free of charge by anyone so long   #
    # as this copyright notice and the comments above remain intact. By using    #
    # this code you agree to indemnify Jacob Stetser from any liability that     #
    # might arise from it's use.                                                 #
    #                                                                            #
    # This script is released under the BSD license.                             #
    # The author recognizes this script's indebtedness to evolt.org, Martin      #
    # Burns, Adrian Roselli and countless other ideas of its kind. This script   #
    # is therefore unencumbered free code.                                       #
    ##############################################################################

    function breadCrumb($PATH_INFO) {
        global 
    $page_title$root_url;

        
    // Remove these comments if you like, but only distribute 
        // commented versions.
        
        // Replace all instances of _ with a space
        
    $PATH_INFO str_replace("_"" "$PATH_INFO);
        
    // split up the path at each slash
        
    $pathArray explode("/",$PATH_INFO);
        
        
    // Initialize variable and add link to home page
        
    if(!isset($root_url)) { $root_url=""; }
        
    $breadCrumbHTML 'Sei in [url="'.$root_url.'/"]Home[/url] &gt; ';
        
        
    // initialize newTrail
        
    $newTrail $root_url."/";
        
        
    // starting for loop at 1 to remove root
        
    for($a=1;$a<count($pathArray)-1;$a++) {
            
    // capitalize the first letter of each word in the section name
            
    $crumbDisplayName ucwords($pathArray[$a]);
            
    // rebuild the navigation path
            
    $newTrail .= $pathArray[$a].'/';
            
    // build the HTML for the breadcrumb trail
            
    $breadCrumbHTML .= '[url="'.$newTrail.'"]'.$crumbDisplayName.'[/url] &gt; ';
        }
        
    // Add the current page
        
    if(!isset($page_title)) { $page_title "Pagina corrente"; }
        
    $breadCrumbHTML .= '[b]'.$page_title.'[/b]';
        
        
    // print the generated HTML
        
    print($breadCrumbHTML);
        
        
    // return success (not necessary, but maybe the 
        // user wants to test its success?
        
    return true;
    }

    ?>
    quindi per richiamarlo, nelle vostre pagine metterete di volta in volta una roba simile:
    Codice PHP:
    $page_title "Contatti";
    include(
    "breadcrumb.php");
    breadCrumb($_SERVER['REQUEST_URI']); 
    spero serva a qualcuno di voi che magari stava impazzendo come me!


    Fabri

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.