Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    evidenziare link selezionato

    Non so se questo sia il posto giusto per questa richiesta perchè probabilmente non sono solo i css a essere coinvolti. Io espongo e poi vediamo.

    Ho una pagina index così:

    codice:
    <body>
    <div class="pagina">
      <div class="navigazione">
        <?php 
                echo "<span class=\"titolo\">Titolo<span>
    ";
    	 echo "<div class=\"links\"><a href=\"index.php?page=link1\">link1 >></a>
    \n";
    	 echo "<a href=\"index.php?page=link2\">link2 >></a>
    \n";
    	 echo "<a href=\"index.php?page=link3\">link3 >></a></div>";
    	 ?>
      </div>
      <div class="contenuto">
        <?php require_once("pager.php");?>
      </div>
    </div>
    </body>
    il pager.php richiama poi la pagina corretta. Ecco io vorrei che quando si clicca su un link questo sia in qualche modo evidenziato, vorrei poter assegnare un id=selected al link attivo in modo da potergli assegnare un certo stile in modo che sia evidenziata la pagina che viene caricata nella porzione destra della finestra. Solo che non so come fare.

  2. #2
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    ne abbiamo già parlato
    in linea di massima, se crei il menu in maniera dinamica e sai già quanti link ti servono, ti puoi avvalere dell'istruzione PHP_SELF e costruire un ciclo while. es:

    codice:
    $pagina = basename ($_SERVER["PHP_SELF"]); // rilevo il nome della pagina attiva
    
    
    $nome = array ("link1", "link2", "link3"); // creao un array con i nomi che verranno visualizzati nella navigazione
    $link = array ("link1.php", "link2.php", "link3.php"); // creo un altro array con i link corrispondenti ai nomi
    
    $con = count($nome);// conta i valori array
    $inc = 0;
    
    while ($inc < $con)
    {
        if ($pagina == $link[$inc]) // Se la pagina selezionata corrisponde al nome
        {
            echo "<li id='selected'>" . $nome[$inc] . "\n";
        }
        else
        {
            echo "[*]" . $nome[$inc] . "\n";
        }
    
        $inc = $inc + 1;
    }
    ?>
    e quindi definire normalmente il css con le pseudoclassi dei link + lo stile per il li#selected



    ps. spero di avere compreso bene la tua domanda

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Perrfffetto! Funzionaaa!Grazie mille!
    L'unica cosa è che con il $_SERVER["PHP_SELF"] mi dava sempre "'index.php" e non "index.php?page=link1"; ho dovuto mettere $_SERVER['REQUEST_URI']. E' normale?

  4. #4
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    Originariamente inviato da ResianTaxidrive
    Perrfffetto! Funzionaaa!Grazie mille!
    L'unica cosa è che con il $_SERVER["PHP_SELF"] mi dava sempre "'index.php" e non "index.php?page=link1"; ho dovuto mettere $_SERVER['REQUEST_URI']. E' normale?
    può darsi [magari stai richiamando anche il contenuto in maniera dinamica]
    purtroppo le mie conoscenze di php si fermano un po' prima


  5. #5
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    OK, cmq funziona funziona, grazie ancora!

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.