Main Menu




browser lang:en

Users Area

Client Login

today cache size is:0

 

 


Commenti

RE:trasformare in .gz by boris
10/03/2011 by marco

22/02/2011 by bono
RE:trasformare in .gz
22/02/2011 by boris
trasformare in .gz
21/02/2011 by bono
RE:Ma a che serve sta roba???
05/02/2011 by dwarf79
Ma a che serve sta roba???
28/01/2011 by Luca
Rapidshare hotfile fileserver download
08/01/2011 by Rapidshare hotfile fileserver download
re:xml
03/12/2010 by david68

Leggi tutto »


RAPIDQ

Rapid-Q:The lost files
My old library where i have collected all the rapidq scripts and italian help


Today my pagerank is: Free Page Rank Tool
Upbooking - free booking engine

Php:Redirezionare i visitatori tramite linguaggio del browser - Parte 1

Una delle caratteristiche comuni di molti siti web è la "scelta del linguaggio" l'opzione, di solito è indicata con un elenco di bandiere .. così, con php è possibile dare un tocco professionale al tuo sito web php lasciando la scelta della lingua ai tuoi visitatori, tuttavia la scelta può anche basarsi sull'idioma utilizzato in quel momento dal browser

In questo caso è utile creare una funzione per accelerare la costruzione o manutenzione del tuo sito, semplicemente chiamando la funzione quando necessario. Ed è proprio questo che andremo a vedere.

Ma prima di tutto andiamo ad esaminare i parametri che dobbiamo settare.

Apri il tuo editor preferito di php e digita


echo $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE'];

Ricordo in qualsiasi momento di chiudere il codice tra i tag
Ho testato questa echo in Internet Explorer 6 e Firefox. Se ancora non sapete come può essere utile un browser come Firefox, scaricatelo con le estensioni "web developer toolbar","firebug" e "phpbug" e provate voi stessi.

IE dà questa stringa come risultato dell'echo

EN, IT; q = 0.5

Lo stesso codice PHP dà questo risultato su Firefox:

EN, IT; q = 0.8, it-it; q = 0.5, en-us; q = 0.3

Prestate attenzione alla prima parte di questa due stringhe, che iniziano con EN , vale a dire che esse mostrano come il browser sia settato con EN come prima lingua e IT come seconda.

Ora ciò di cui abbiamo bisogno è una funzione PHP che possa ottenere la prima e la seconda lettera della stringa, e dunque andremo a usare substr (). Il primo parametro di substr è $ _SERVER[ 'HTTP_ACCEPT_LANGUAGE']; che restituisce la stringa già vista.

Adesso proviamo

$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
echo $result = substr($lang, 0, 2); 
/ / $lang è variabile, 0 è il punto in cui iniziare a contare inizio
/ / e 2 è il punto di arresto nella stringa, in modo che solo due lettere.

Così si ottiene:

Questo codice dà come risultato en, tutto ciò che volevamo.
Beh, per accelerare il nostro codice ora passiamo alla creazione di una funzione. Se si ha familiarità con il linguaggio C, non c'è niente di nuovo in php nella creazione di una funzione. Ogni funzione deve essere dichiarata digitando function e deve avere un nome, seguito da (), che può contenere una o più variabili. In questo caso non ci sono variabili. Il codice nella funzione deve essere chiuso con ( e )

function yourfunctionname($optionalparameter) 
// Non usare ; o non funzionerà per porre fine a questa linea di codice
(
// il tuo codice
)

Adesso vediamo la nostra funzione ..

function comefrom() 
{ 
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
if (substr($lang, 0, 2) == 'en') 
{ 
/ / Se l'utente della lingua del browser è impostato per l'inglese
/ / Fare qualcosa
else ()
/ / Se l'utente della lingua del browser non è impostato per l'inglese
/ / Fare qualcosa di diverso
)
)

Il commento // è solo una osservazione e può essere sostituita con tutto quello che volete, una delle funzionalità può essere il reindirizzamento automatico per l'utente in una pagina lingua

function comefrom() 
{ 
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; 
if (substr($lang, 0, 2) == 'en') 
{ 
header("Location: english.php"); 
} else { 
header("Location: french.php"); 
} 
} 

english.php e french.php sono due pagine precostruite con contenuti pensati per utenti di nazioni differenti. header() è una funzione PHP che fa il reindirizzamento alla "Localizzazione: ...." indicata. Ora, visto come verificare il corretto funzionamento della nostra funzione con lingue diverse

Vai alla seconda pagina >>


Commenti

Inserisci un commento

Titolo
Messaggio
Nome Utente
e-mail (se vuoi ricevere le risposte a questo post anche via mail)

Users

Videos


Scripts & Tutorials

Linux - I comandi principali

07/11/2010 

Per i piú smemorati, una lista di comandi principali usati con linux cd : cambia la directory corrente. ls : mostra il…

in:Scripts e tutorials (0 commenti)

Search Engine Optimization - 130 parametri usati da google per valutare il tuo sito

26/08/2010 

Con l'avvento di caffeine molti webmaster si sono trovati a dover rivedere tutte le strategie SEO per i…

in:Scripts e tutorials (0 commenti)

Inserisci Google BUZZ nel tuo sito con Google Buzz Widget Jquery Plugin

15/02/2010 

Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…

in:Scripts e tutorials (0 commenti)

Javascript - Codifica/decodifica di password nei file ste di Dreamweaver

17/01/2010 

Questo é un pratico codificatore/decodificatore/decriptatore (chiamatelo come volete) di password inserite nei file di configurazione .ste su dreamweaver function…

in:Scripts e tutorials (0 commenti)

PHP - Uno script per calcolare il PageRank di Google

10/01/2010 

Il PageRank è un algoritmo che usa Google per valutare la credibilità e l'autorevolezza delle pagine Web. Il…

in:Scripts e tutorials (8 commenti)

PHP - Download file con limite di velocita'

20/10/2009 

Con questo script possiamo limitare il download di un file dal nostro server php; il limite di velocitá…

in:Scripts e tutorials (0 commenti)

PHP - Salvare immagini remote sul proprio server usando CURL

12/10/2009 

Alcuni host hanno disabilitati nei settaggi del.ini i comandi allow_url_fopen. Questo significa anche non poter usare i vantaggi…

in:Scripts e tutorials (2 commenti)

PHP - Short Url: due funzioni per creare link brevi

06/10/2009 

Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci…

in:Scripts e tutorials (0 commenti)

Leggi tutto »


Tag Clouds


Linux comandi principaliSearch Engine Optimization parametri usati google valutare sitoInserisci Google BUZZ sito Google Buzz Widget Jquery PluginJavascript Codificadecodifica password file DreamweaverPHP script calcolare PageRank GooglePHP Download file limite velocitaPHP


Add to Technorati Favorites