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

    link attivo in base alla pagina

    salve a tutti ho trovato questo script che mi permette di visualizzare il link attivo in base alla pagina.
    In effetti mi mette in grassetto il link.
    Tutto funziona se lascio tutte le pagine nella stessa dir non va invece se, così come ho fatto, metto le pagine nelle varia dir.

    Questo è lo script che ho trovato e poi modificato solo nella parte relatiovo all'array dei link
    Codice PHP:
    <?php
    // Struttura dati: array con link e descrizioni
    $links = array( 
    "../home.php" => "Home page",
    "../p2/pagina2.php" => "Pagina 2",
    "../p3/pagina3.php" => "Pagina 3",
    "../pagina_prova.php" => "Pagina Prova"

    );

    // Nome del file dello script corrente
    $pagina_corrente basename($PHP_SELF); 
    // Visualizzazione barra di navigazione

    // Riga orizzontale prima dei link
    echo "<hr>\n";
    echo 
    $word;
    echo 
    $pagina_corrente;
    // Inizio a scorrere l'array
    while (list($url,$desc)=each($links)) {
    if (
    $url==$pagina_corrente) {
    // Pagina corrente
    echo "[b]$desc[/b] ";
    } else {
    // Altre pagine
    echo "[<a href=\"$url\">$desc</a>] ";
    }
    }

    // Riga orizzontale dopo i link
    echo "<hr>\n";
    ?>

  2. #2
    il basename ti prende solo il nome del file e non il suo path.
    Per questo l'array va cambiato inserendo solo i nomi dei files. (sempre che in directory diverse non ci siano files con lo stesso nome).
    ______________________________________

    Progresso Web.

  3. #3
    scusami ma non credo di aver capito.
    Puoi farmi un esempio?

  4. #4

  5. #5
    ci riprovo

  6. #6
    ultima implorazione

  7. #7
    Codice PHP:
    <?php
    // Struttura dati: array con link e descrizioni
    $links = array(
    "../home.php" => "Home page",
    "../p2/pagina2.php" => "Pagina 2",
    "../p3/pagina3.php" => "Pagina 3",
    "../pagina_prova.php" => "Pagina Prova"

    );

    // Nome del file dello script corrente
    $pagina_corrente basename($_SERVER['PHP_SELF']);
    // Visualizzazione barra di navigazione

    // Riga orizzontale prima dei link
    echo "<hr>\n";
    echo 
    $word;
    echo 
    $pagina_corrente;
    // Inizio a scorrere l'array
    while (list($url,$desc) = each($links)) {
        if (
    basename($url) == $pagina_corrente) {
            
    // Pagina corrente
            
    echo "[b]$desc[/b] ";
        } else {
            
    // Altre pagine
            
    echo "[<a href=\"$url\">$desc</a>] ";
        }
    }

    // Riga orizzontale dopo i link
    echo "<hr>\n";
    ?>

  8. #8
    grazie del prezioso aiuto.

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 © 2021 vBulletin Solutions, Inc. All rights reserved.