Richiamare pagina personalizzata

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Nella colonna sx del mio sito ho un lungo menu e ogni voce linka una pagina del mio sito. Tutte le volte che faccio una modifica lo devo fare alle 20 pagine, allora ho pensato di mettere il menu in una pagina esterna e con include richiamarlo in ogni pagina.

Qui però si presenta il problema, devo fare in modo che ogni pagina richiamata abbia il proprio link colorato di giallo, mi spiego: se clicco su link1 si apre la pag1 e nella pag1 il link deve diventare giallo. Stessa cosa per tutti i rimanenti link.

Come faccio a personalizzare ogni link? Non so se do l'idea giusta.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Devi predisporre il tutto nella pagina che includi.
Ti potresti ricavare il nome della pagina che è stata aperta in questo modo:
PHP:
$_SERVER['PHP_SELF'];
Questa funzione ti visualizzerà il path del file relativo al dominio su cui ti trovi cioè: www.sito.it/pagina.php
Per prendere solo ciò che c'è dopo l'ultimo '/' basta usare la funzione explode.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Devi predisporre il tutto nella pagina che includi.
Ti potresti ricavare il nome della pagina che è stata aperta in questo modo:
PHP:
$_SERVER['PHP_SELF'];
Questa funzione ti visualizzerà il path del file relativo al dominio su cui ti trovi cioè: www.sito.it/pagina.php
Per prendere solo ciò che c'è dopo l'ultimo '/' basta usare la funzione explode.
Ho fatto una cosa del genere e funziona ma non riesco però a collegare i css con i codici, mi stampa solo la parole del css

PHP:
<? 
  <div class="info">pag1</div>

<?php
$links = array('http://miosito.it/storia.php' => 'La storia', 'http://miosito.it/missione.php' => 'Missione', 'http://miosito.it/prod_alveo.php' => 'Produzione');
?>

<div class="info">pag2</div>

<?php
$links = array('http://miosito.it/kkk.php' => 'kkk', 'http://miosito.it/888.php' => '888', 'http://miosito.it/yyy.php' => 'yyy');
?>
  $pagina = basename($_SERVER['PHP_SELF']);   
  foreach($links as $link => $text) 
  { 
    if(basename($link) == $pagina) 
    { 
      echo '<div class="menu1a">' . $text . '</div>'; 
    } 
    else 
    { 
      echo '<a href="' . $link . '">' . $text . '</a>'; 
    } 
  } 
?>


e nella pagina richiamo il menù


<?php
include("menuSX.php");
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova Così:
PHP:
<html>
<body>
  <div class="info">pag1</div> 

<?php 
$links = array('http://miosito.it/storia.php' => 'La storia', 'http://miosito.it/missione.php' => 'Missione', 'http://miosito.it/prod_alveo.php' => 'Produzione');
?> 

<div class="info">pag2</div> 

<?php 
$links = array('http://miosito.it/kkk.php' => 'kkk', 'http://miosito.it/888.php' => '888', 'http://miosito.it/yyy.php' => 'yyy');
$pagina = basename($_SERVER['PHP_SELF']);    
foreach($links as $link => $text)  
{  
    if(basename($link) == $pagina)  
    {  
      echo '<div class="menu1a">' . $text . '</div>';  
    }  
    else  
    {  
      echo '<a href="' . $link . '">' . $text . '</a>';  
    }  
}  
include("menuSX.php"); 
?>
</body>
</html>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Prova Così:
PHP:
<html>
<body>
  <div class="info">pag1</div> 

<?php 
$links = array('http://miosito.it/storia.php' => 'La storia', 'http://miosito.it/missione.php' => 'Missione', 'http://miosito.it/prod_alveo.php' => 'Produzione');
?> 

<div class="info">pag2</div> 

<?php 
$links = array('http://miosito.it/kkk.php' => 'kkk', 'http://miosito.it/888.php' => '888', 'http://miosito.it/yyy.php' => 'yyy');
$pagina = basename($_SERVER['PHP_SELF']);    
foreach($links as $link => $text)  
{  
    if(basename($link) == $pagina)  
    {  
      echo '<div class="menu1a">' . $text . '</div>';  
    }  
    else  
    {  
      echo '<a href="' . $link . '">' . $text . '</a>';  
    }  
}  
include("menuSX.php"); 
?>
</body>
</html>

E' come il mio, solo che tu metti include nella pagina esterna invece che nella pagina di richiamo
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Intanto lo hai provato?? Prima prova poi se qualcosa non va continua a postare, grazie.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Intanto lo hai provato?? Prima prova poi se qualcosa non va continua a postare, grazie.
Non l'ho provato perché io voglio tenere i codici in una pagina esterna e richiamare il tutto con include, comunque ho risolto così anche se non è molto elegante:

pagina esterna

PHP:
<?  
  <div class="info">pag1</div> 

<?php 
$links = array('http://miosito.it/storia.php' => 'La storia', 'http://miosito.it/missione.php' => 'Missione', 'http://miosito.it/prod_alveo.php' => 'Produzione');
$pagina = basename($_SERVER['PHP_SELF']);    
  foreach($links as $link => $text)  
  {  
    if(basename($link) == $pagina)  
    {  
      echo '<div class="menu1a">' . $text . '</div>';  
    }  
    else  
    {  
      echo '<a href="' . $link . '">' . $text . '</a>';  
    }  
  }  
?> 

<div class="info">pag2</div> 

<?php 
$links = array('http://miosito.it/kkk.php' => 'kkk', 'http://miosito.it/888.php' => '888', 'http://miosito.it/yyy.php' => 'yyy'); 
?> 
  $pagina = basename($_SERVER['PHP_SELF']);    
  foreach($links as $link => $text)  
  {  
    if(basename($link) == $pagina)  
    {  
      echo '<div class="menu1a">' . $text . '</div>';  
    }  
    else  
    {  
      echo '<a href="' . $link . '">' . $text . '</a>';  
    }  
  }  
?>


e nella pagina richiamo il menù


PHP:
<?php 
include("menuSX.php"); 
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Il tuo codice è identico a quello che hai postato? Cioè, c'è altro codice nella tua pagina? Perché così come sta non credo funzioni nulla (o quantomeno non funziona come dovrebbe).
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Il tuo codice è identico a quello che hai postato? Cioè, c'è altro codice nella tua pagina? Perché così come sta non credo funzioni nulla (o quantomeno non funziona come dovrebbe).
Si è uguale, ho solo aggiunto questo codice ad ogni blocco array (togli la penultima chiusura che non serve ?>)

PHP:
  foreach($links as $link => $text)   
  {   
    if(basename($link) == $pagina)   
    {   
      echo '<div class="menu1a">' . $text . '</div>';   
    }   
    else   
    {   
      echo '<a href="' . $link . '">' . $text . '</a>';   
    }   
  }
 
Ultima modifica:

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ok, allora si :)

Ora però mi si è presentata una situazione che devo richiamare tutte le pseudoclassi, questo:

PHP:
.bottone1a {
...
}

a.bottone1:link {
...
}

a.bottone1:visited {
...
}

a.bottone1:hover {
...
}



<?php  
$links = array('http://miosito.it/kkk.php' => 'kkk');  
  $pagina = basename($_SERVER['PHP_SELF']);     
  foreach($links as $link => $text)   
  {   
    if(basename($link) == $pagina)   
    {   
      // Qui devo richiamare tutte le pseudoclassi  
    }   
    else   
    {   
      echo '<a href="' . $link . '">' . $text . '</a>';   
    }   
  }   
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax jQuery 0
B richiamare variabile javascript su pagina php Javascript 4
E Richiamare un'altra pagina php PHP 4
H Richiamare xml in pagina html XML 1
A Richiamare una pagina php in una funzione javascript Ajax 2
G utilizzo variabile per richiamare una pagina Ajax 1
M Richiamare una singola funziona da file php PHP 2
M Richiamare funziona da file esterno jQuery 0
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
T [Javascript] Richiamare un file.js (iframe) in html Javascript 1
A Richiamare funzioni esterne JS da PHP PHP 9
C richiamare una funzione in un altro script php PHP 1
A [Flash] richiamare JS da AS3 Flash 0
G [PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI PHP 6
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
A [Javascript] richiamare lo pseudo elemento after Javascript 1
B [Javascript] Richiamare un attributo DATA Javascript 0
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
gandalf1959 richiamare una funzione: funziona solo la seconda volta... PHP 7
Z richiamare codice html in file php PHP 2
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
elpirata Richiamare un campo input in una form Javascript 2
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
G Richiamare funzioni esterne PHP 0
K richiamare 2 volte stessa funzione Javascript 1
Shyson Richiamare funzione esterna jQuery 4
P 2 hosting da richiamare con dominio e sottodominio Hosting 0
scatenato richiamare id PHP 28
P Problema per richiamare una variabile... PHP 3
gandalf1959 Richiamare un javascript da php. Non funziona? PHP 2
I richiamare dati da menu a tendina mysql PHP 2
L problema nel richiamare gli id HTML e CSS 2
P come richiamare una variabile PHP 3
A richiamare funzione javascript dopo login in popup. Javascript 0
I richiamare dati da database in due variabili differenti PHP 2
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G Richiamare una classe Sviluppo app per iOS 0
I Richiamare funzione jquery all'invio del form php Javascript 6
M Richiamare una foto dal database PHP 3
M Richiamare una data inserita nel database tramite php. PHP 4
P creare e richiamare una stored procedure in sqlserver .NET Framework 1
R [Vb.net] richiamare funzione javascirpt .NET Framework 0
I richiamare id PHP 15
Shyson richiamare contatore PHP 5
Shyson Richiamare funzione in altre pagine PHP 14
G Richiamare URL in Background (Nascosto) come se fosse eseguito da browser PHP 3
B Richiamare un array in una classe PHP 7
P Richiamare id e class HTML e CSS 3

Discussioni simili