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

    Pagina corrente dall'URL

    Ciao a tutti.
    Premetto che non mastico bene php e che il problema potrebbe essere banale.
    In un menu di navigazione ho la necessità di dover far visualizzare con uno stile diverso la pagina in cui ci si trova. Per questo mi basta aggiungere una classe "current" al "li" del menu.
    Il problema è che queste pagine vengono generate automaticamente e io non ho il controllo sulla singola pagina (quindi non posso dare una variabile alla singola pagina).

    C'è un modo quindi di risalire alla pagina "corrente" dalla url del sito? Ad esempio, "se sei su http://blabla.it/ciao.php, aggiungi la classe current". In questo caso una cosa del genere sarebbe perfetta.

    Vi ringrazio dell'attenzione.
    Attendo con speranza notizie.

  2. #2
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Con un'operazione non molto ortodossa potresti fare una cosa del genere:

    Codice PHP:
    if(eregi("pagina.php",$_SERVER['SCRIPT_FILENAME']))
        echo
    "[url='pagina.php']Pagina[/url]";
    else
        echo
    "[url='pagina.php']Pagina[/url]"

  4. #4
    Ciao Samleo,
    ti ringrazio della risposta. La tua soluzione sembra la più interessante. Ti chiederei solo una cosa, questo codice posso usarlo anche se la pagina in realtà e una cartella? es. www.blabla.it/ciao/full/ in cui la mia pagina è "full".

    Grazie anticipamente.

  5. #5
    In questo caso dovresti un pò lavorare sul contenuto della variabile $_SERVER['SCRIPT_FILENAME']

    essendo qualcosa del tipo cartella/del/file/pagina.php

    Dovresti fare un explode con / e prendere il penultimo elemento dell'array che si forma.

    Dentro quel valore avresti l'indicazione della cartella!

  6. #6
    Mh... purtroppo come premesso qui sopra, non mastico quasi niente di php. Non è possibile quindi inserire direttamente la url di dove si trova il file? Cioè, non posso fare che se ti trovi in http://ciaociao.it/about/storia mi evidenzia la voce del menu relativa? Un po' come hai scritto tu, ma con la url intera. Non c'è modo?

  7. #7
    Domanda...per caso sul sito esiste un qualche mod_rewrite attivo?

    Il: http://ciaociao.it/about/storia

    Corrisponde a qualcosa tipo:

    http://ciaociao.it/index.php?var=about&var2=storia

  8. #8
    Molto probabile. L'applicazione che uso non l'ho sviluppata io.
    Comunque penso di aver risolto in questo modo:

    Codice PHP:
    $class "";     $url   "/home/cippa/sezione" .$_SERVER["REQUEST_URI"]; 
    e poi se mi trovo in tal pagina cambio la variabile class in "active"

    Grazie ragazzi

  9. #9
    Ok perfetto

    Di nulla!

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.