modificando la variabile in un URL

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve a tutti,

ho un problemino con l'url.

praticamente ho inserito il linguaggio inglese nello script ed ora voelvo togliermi il vezzo dif are il cambio lingua da italinao ed inglese

ho risolto tutto facendo si che la pagina estragga la variabile lang con $_GET['lang'] ed in funzione del suo valore apre il file linguaggio.

Ora però sono adnato a sbattere contro due pali.

allora inanzitutto se io ho www.sito.com/index.php?var=x&lang= it e poi clicco sulla lingua inglese il link diventa www.sito.com/index.php?var=x&lang= it&lang=en

nell'href per la lingua inglese ho isnerito

PHP:
$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']

per far si che la lingua si possa cambiare in ogni pagina in cui ci si trova

è possibile nel momento in cui si clicca su una delle lingue far cercare lang nell'url e modificarlo?

tipo che quando si cliccas u inglese land da it diventa en
 
Un po troppo generica la domanda, comunque ti mostro un esempio di come cambiarla
PHP:
echo $_SERVER['SERVER_NAME'].'/?'.preg_replace('/lang=[^&]+/','lang=en',$_SERVER['QUERY_STRING']);

Apporta delle modifiche e rendilo dinamico e poi ti basta metterlo come link
 
Un po troppo generica la domanda, comunque ti mostro un esempio di come cambiarla
PHP:
echo $_SERVER['SERVER_NAME'].'/?'.preg_replace('/lang=[^&]+/','lang=en',$_SERVER['QUERY_STRING']);

Apporta delle modifiche e rendilo dinamico e poi ti basta metterlo come link

dopo provo e ti sapèrò dire ma.............

è troppo chiederti di spiegarmi cosa sono quella serie i simboli ? e come funziona quyesta stringa?
 
dopo provo e ti sapèrò dire ma.............

è troppo chiederti di spiegarmi cosa sono quella serie i simboli ? e come funziona quyesta stringa?
Per quei simboli vediti una guida per le espressioni regolari, quella serie in pratica dice di sostituire tutto quello fino al & quindi l'inizio di una nuova variabile nell'url, comunque ti consiglio di gestirle tramite sessioni le lingue almeno indipendentemente dall'url la ricorda.
 

Discussioni simili