Php med Localization
ForordJeg vil her prøve at gennemgå en simpel måde at tilføje localization til ens hjemmeside på.Der er meget arbejde bag det, men når man først har lavet grund tingene er det bare at arbejde derudaf. Det kræver du har en smule kendskab til php! Hej alle. Lidt før-information. Det at have en god mappe-struktur på ens hjemmeside er ofte vigtigt for at man senere hen kan finde sine filer nemt igen. Den metode jeg anvender til mappe-struktur på mine localization filer: /language/da /language/en /language/fr /language/de Er blot et eksempel på hvordan det kan se ud. I denne artikel vil jeg bruge min mappe-struktur til at bygge koden ud fra, den bliver simpel, så i senere hen kan rette til at passe på jeres. Lad os ligge ud med at lave vores localization filer. inde i hver af de mapper, opretter vi en ny fil kaldet: localization.php I denne fil skriver vi følgende:
Dette gentager vi så i den engelsk, franske og tyske mappe, bare hvor teksten til sidst i gåse-øjnene er oversat til det andet sprog. Nu har vi angivet hvad de forskellige variabler hedder, og kan derfor gå til næste skridt i vores kode, at finde ud af hvilket sprog der skal indlæses. Det kan vi gøre på følgende måde:
Man kan nu vælge at gøre det enten via en $_SESSION eller en Cookie. Jeg vil vise jer hvordan man kan tjekke for hvad enten en session er sat, eller om der er en cookie der indeholder hvad sprog man vil se.
Nu skal vi til den del, hvor brugeren kan vælge hvilket sprog der skal vises. Opret en ny php fil kaldet: languageSelect.php I denne fil skriver vi følgende
Nu er vi næsten ved vejs ende, nu mangler vi blot den funktion fra tidligere så vi kan udskrive vores tekst i sproget. For at hente værdien
Skal vi skrive:
Nu vil den udskrive den korrekte tekst man har alt efter om man har en cookie eller session sat. Håber det kunne bruges. Lig gerne en kommentar hvis i støder på fejl eller lignende, så skal jeg se om jeg kan hjælpe jer. Cheers, Mads Jürgensen. |
|
Kommentarer
Giv din mening tilkende om denne artikel, eller læs andres.Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
|
Nice, lige hvad jeg også har søgt efter, jeg vil kigge mere på det! - Du kunne måske lave en dropdown med sprogene i? Det ville være fedt! Sidst redigeret 18:43 11/09/2009 |
Oprettet af:
|
|
Det kan du sagtens.. og så tilføje et jQuery script der kalder den angivne side når du skifter værdi på dropdown og så den opdatere.. Det kan snildt laves :) |
Oprettet af:
|
| Din overskrift burde måske mere været noget omrking sprog istedet for localisation. Jeg troede din overskrift henvendte sig til IP localisation. |
Oprettet af:
|
| Enig med Danni, havde lige håbet =D. |
Oprettet af:
|
| Dejligt med en artikel om det, har været væk fra php'en i lang tid, så det er godt at få det frisket lidt op igen :) |
Oprettet af:
|
