Avatar billede bumle90 Nybegynder
13. juli 2004 - 16:24 Der er 13 kommentarer og
1 løsning

Smart at lægge sprogstying i 1 configuration fil?

Jeg sidder og er igang med at lave et sprogstyringssytem til min side.
Jeg mener den letteste løsning da må være at lave en .conf fil indeholdende alle fraser der skal skrives på siden, og så have en sessionvariabel der indikerer sprog. Så man i .conf filen har følgende:

[EN]
title="welcome
.
.
.
[GER]
title="wilkommen"
.
.
.
[DK]
title="Velkommen"
.
.
.
og så på php siderne loader den sektion af configurationsfilen der svarer til sprogvariablen der ligger i sessionen, altså fx. "DK".
Hvad siger i til den idé?
Jeg tænker på perfomance og skalerbarhed osv. Er det en smart/holdbar løsning at angribe problemet på. Der kommer jo til at stå rimelig meget i den .conf fil, så det kan jo være den bliver ret tung at danse med.
På den anden side hvis man skal hive noget op af en DB hver gang man vil skrive det mindste på siden kommer der vel en del overhead på med alle de queries i databasen. Hvad er mon bedst?
Avatar billede chries Nybegynder
13. juli 2004 - 16:29 #1
Jeg ville nok lave en fil til hver sprog

lang.dk.inc.php
$title = "Ost";

lang.de.inc.php
$title = "käse";

lang.inc.php
if{$_SESSION['lang'] == 'DK' ) {
  include('lang.dk.inc.php');
}
else if(....

index.php

include( 'lang.inc.php' );
Avatar billede bumle90 Nybegynder
13. juli 2004 - 16:32 #2
for at få en mindre fil ?
Har det meget stor betydning for performance?
Avatar billede chries Nybegynder
13. juli 2004 - 16:42 #3
hvis du ikke har en php accelerator installeret, er der mere kode den skal syntaks tjecke og parse. Men jeg tror det er minimalt lidt det giver at have en fil, istedet for 5 små hvor man includrer kun den der er vigtigt. Jeg synes bare det er nemere at holde styr på =)
Avatar billede chries Nybegynder
13. juli 2004 - 16:43 #4
Men jeg tror det er minimalt lidt det giver at have 5 små filer hvor man includrer kun den der er vigtigt, istedet for en fil.
Avatar billede bumle90 Nybegynder
13. juli 2004 - 16:53 #5
php accelerator? Hvad er det?
Avatar billede chries Nybegynder
13. juli 2004 - 17:02 #6
Der er et par på markedet:

http://www.php-accelerator.co.uk/

The ionCube PHP Accelerator is an easily installed PHP Zend engine extension that provides a PHP cache, and is capable of delivering a substantial acceleration of PHP scripts without requiring any script changes, loss of dynamic content, or other application compromises.
Avatar billede chries Nybegynder
13. juli 2004 - 17:04 #7
jeg fik "side genererings tiden" sat ned med 50% ved at bruge sådant et produkt.
Avatar billede bumle90 Nybegynder
13. juli 2004 - 17:12 #8
hmmm det kunne godt være man skulle prøve at bruge det.
Er der nogle ulemper ved det?
Avatar billede bumle90 Nybegynder
13. juli 2004 - 17:37 #9
Jeg tænkte på...Er det normalt at man hvis man vælge et andet sprog på en side blive dirigeret til forsiden, eller blir man på den side man er på, som så bare skifter sprog
Avatar billede knudx Nybegynder
13. juli 2004 - 18:39 #10
Hvilken server kører du på? I de nyeste php versioner er der understøttelse for gettext, som er en 'indbygget' (dvs skrevet i c og skidehurtig, men kræver lidt tilvænning at bruge) funktionalitet à la den du søger.
Avatar billede bumle90 Nybegynder
13. juli 2004 - 19:10 #11
aha....jeg kører en win2k server.
gettext, er du god til at bruge den? Jeg kiggede hurtigt på den, men synes det så lidt langhåret ud. Hvilken version af php er gettext indbygget i?
Avatar billede knudx Nybegynder
13. juli 2004 - 21:27 #12
ooh, jeg kan ikke huske hvilken version, bare at jeg læste om det et sted, som en ny feature, og ja, en smule langhåret så det ud. Men hvis du har brug for ekstra hurtig responstid, eller du har mange besøgende, tror jeg det ville være værd at overveje - hvis du bare vil hurtigt i gang er det måske nemmere at fikse noget à la det chries foreslog ?:^)
Avatar billede knudx Nybegynder
13. juli 2004 - 21:44 #13
her var linket sgu til den artikel jeg havde læst: http://www.aota.net/forums/showthread.php?threadid=10615
Avatar billede bumle90 Nybegynder
24. august 2004 - 18:07 #14
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg.
Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg.
Mvh.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester