Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15

    Titoli nella funzione menu

    Ciao a tutti,ho un problema:nel menu della mia pagina due voci vengono "cambiate" e non capisco il perchè.Questo è il codice:

    <?php
    include_once("lang.php");
    // definisce l'array di pagine
    $pagine = array (
    'HOME' => 'index.php',
    'AZIENDA' => 'azienda_mm.php',
    'PRODUZIONE' => 'produzione.php',
    'ESPERIENZA_GRANZIA' => 'esperienza_garanzia.php',
    'NEWS' => 'news_mm.php',
    'CONTATTI' => 'contatti_mm.php'
    );

    Quello che mi viene sbagliato è che come titoli mi inserisce "AZIENDAA" e "ESPERIENZA_GRANZIA",questo è normale che me lo dia così ma se lo scrivo correttamente sparisce del tutto,come del resto tutti gli altri se li modifico spariscono.

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, con il codice che hai postato tu non viene stampato nulla a video...visto che è solo una popolazione di un array. Quindi il problema non è qui, posta tutto il codice della pagina da dove proviene l'errore e ti sapremo aiutare meglio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    non avevo postato tutto per non fare confusione,questo è il resto del codice

    // inizia l'elenco
    echo "<ul id=\"nav\" name=\"nav\">";

    // per ogni elemento dell'array di pagine
    foreach ($pagine as $text => $link){

    // inizia la voce di elenco
    echo "<li class=\"last\">";

    // se sono nella pagina linkata
    if (substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'],'/')+1) == $link) {
    // aggiunge la classe appropriata
    //echo ' class="active"';
    echo '' . utf8_decode($TxT["menu2"][$text][$lang]) . "|";
    }
    else {
    echo '' . utf8_decode($TxT["menu2"][$text][$lang]) . "|";
    }
    }// chiusura foreach

    // chiude l'elenco
    echo "\t[/list]";
    ?>

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Scusami e qui l'array $pagine dove lo utilizzi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    dell'array pagine scorro tutti gli elementi,lo uso solo come contenitore.Comunque questo codice non l'ho scritto io e questo è quello che ci ho capito.Più che altro non sarei in grado di modificarlo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Avevo messo il post anche nell'altra sezione perchè non sapevo in quale delle due fosse più corretto inserirlo.Ho cancellato l'altro.

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Il codice non è completo per dire cosa non va, ad esempio non si sa niente dell'array $TxT

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Lo so,ripeto che il codice non l'ho scritto io.Quello che non iresco a capire è cosa fa questa riga:
    if (substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'],'/')+1) == $link)

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da bubba92
    Lo so,ripeto che il codice non l'ho scritto io.Quello che non iresco a capire è cosa fa questa riga:
    if (substr($_SERVER['SCRIPT_NAME'], strrpos($_SERVER['SCRIPT_NAME'],'/')+1) == $link)
    Sai come funziona substr()?

    In questo caso prende il link completo della pagina su cui ci si trova ($_SERVER['SCRIPT_NAME'] ), cerca in quale posizione si trova l'ultimo / all'interno della stringa ( strrpos($_SERVER['SCRIPT_NAME'],'/') ), ci aggiunge 1 perché si parte da 0.
    Questo numero trovato gli dice di tagliare la stringa dall'inizio fino a lì, quello che resta è il nome della pagina, che se è uguale a $link allora...

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.