Gabriel82 Posted November 29, 2009 Share Posted November 29, 2009 Hej! Håller på att expandera min hemsida http://www.blasjon.com på övriga språk som engelska och tyska till att börja med. OCh har som test försökt mig på en sida som finns under http://www.blasjon.com/language.php. Där användaren ska få välja språk och detta fungerar. Men nu vill jag att andvändaren ska komma automatiskt till det valda språket även när bara www.blasjon.com skrivs. När denna version blir skarp så ska man skriva www.blasjon.com och komma till språksidan först och sedan klickar man på språket och då lagras detta så vill man ha exempelvis engelska så blir det så när du skriver in www.blasjon.com nästa gång. GÅr detta att göra med coockies eller? HUr skapar man isådanafall detta?. Sidan http://www.blasjon.com/language.php är programmerad i php med kakor för att se om allt fungerar. Ofarlig kaka meddelar endast andvändaren när de var online senast men kommer inte finnas med på skarpa versionen. Tacksam på svar. MVH Gabriel Quote Link to comment Share on other sites More sharing options...
Venoms Posted November 29, 2009 Share Posted November 29, 2009 Har du funderat på en "scriptsida" som besökaren kommer först till, och sedan slussas vidare beroende på det språk som används lokalt? Javascript exempel: <script LANGUAGE="JavaScript"> <!-- Begin if (navigator.appName == 'Netscape') var language = navigator.language; else var language = navigator.browserLanguage; if (language.indexOf('en') > -1) document.location.href = 'english.html'; else if (language.indexOf('de') > -1) document.location.href = 'german.html'; else if (language.indexOf('it') > -1) document.location.href = 'italian.html'; else document.location.href = 'defaultpage.html'; // End --> </script> PHP script exempel... eftersom jag inte kan php, skickar jag ett script från nätet. php_language_detection.txt Quote Link to comment Share on other sites More sharing options...
Stim Posted November 29, 2009 Share Posted November 29, 2009 Den bifogade exemplet var inget bra exempel Venoms och skulle inte fungera rakt av. Han har så att man redan kan välja språk så att nån språkfil antagligen laddas in efter val man gör. Men som jag förstår det så vill han valet automatiskt görs nästa gång och då är kakor bästa. Kan skriva ihop något enkelt senare (ont om tid just nu) som kan användas och som kan moddas vidare efter din egen sida. Men tillvägagångssättet är att först kolla om kakan finns med till exempel en if-sats och laddar in valda språket. Finns den inte så sätts kakan (om något språkval görs) och därefter laddar in språkfilen, annars ladda in default språket. Quote Link to comment Share on other sites More sharing options...
Gabriel82 Posted November 30, 2009 Author Share Posted November 30, 2009 Detta låter som en bra funktion stim. Provade även med Venoms script men fick ej datta att funka. Finns på http://www.blasjon.com/language1.htm. Tack för hjälpen ändå Venoms. Vore tacksam om du ville skriva något enkelt till sidan sen. Tacksam på alla svar! MVH Gabriel Quote Link to comment Share on other sites More sharing options...
Gabriel82 Posted November 30, 2009 Author Share Posted November 30, 2009 Hej igen! Missade att göra radbrytning på ett ställe i koden då funkar detta men kakorna fukar bättre om clienten ej har script aktiverade så om det går att fixa med kakor så tar vi gärna det stim! Tack Venoms! MVH Quote Link to comment Share on other sites More sharing options...
Venoms Posted November 30, 2009 Share Posted November 30, 2009 PHP är bättre än javascript för ändamålet, men som sagt tidigare så kan jag inte det.. php alltså, så det får Stim hjälpa dig med. Det var ändå bara ett förslag på hur man kan lösa problemet.. Lycka till Quote Link to comment Share on other sites More sharing options...
Stim Posted November 30, 2009 Share Posted November 30, 2009 Kan skriva ihop något smidigt men som sagt ont om tid och det tar en stund att göra. Kunde vara bra om du postar kodsnut här, dels runt där du ändrar språk samt från språkfilen. Kör du "define" i skråkfilen? Quote Link to comment Share on other sites More sharing options...
Gabriel82 Posted December 3, 2009 Author Share Posted December 3, 2009 Hej! Vad menar du med kodsnutt? Mina sidor är index.html för den svenska sidan men ska ändras till blasjon.com/indexs.html, engelska blasjon.com/indexeng.html, tyska blasjon.com/indextysk.html Dessa sidor är inte klara ännu under uppbyggnad. indexeng.html finns redan men under utveckling. MVH Gabriel Quote Link to comment Share on other sites More sharing options...
Stim Posted December 3, 2009 Share Posted December 3, 2009 (edited) Glöm det för jag ser nu att du inte laddar in nån språkfil vilket jag fick för mig att du gjorde utan tydligen bara länkade till en html sida bara, till exempel om man klikar på engelska så skickas man till indexeng.html. Hur som, den lösning jag hade fungerar då inte som det är tänkt (om du inte är ändrar om en del på sidan). Men jag ska se om jag kan fixa till nåt på lite annat sätt istället när jag får mer tid. Återkommer. Edited December 3, 2009 by Stim Quote Link to comment Share on other sites More sharing options...
Gabriel82 Posted December 5, 2009 Author Share Posted December 5, 2009 Hej! "Ändra på sidan" Är det mycket som måste ändras eller är detmycket kodning? Quote Link to comment Share on other sites More sharing options...
Venoms Posted December 5, 2009 Share Posted December 5, 2009 Här är ett annat förslag.. Eftersom det antagligen är besvärligt att överätta alla sidor till alla andra språk, föreslår jag att du bara använder en svensk sida som "default" och redirectar till en engelsk sida om det inte är svenska som gäller... Nu vet jag inte om du vill ha kakorna var, isf får du bygga vidare på Stims förslag, annars kan du titta på detta enkla, men funktionsdugliga förslag till index.php sida. skapa en sida och klistra in följande.. döp till index.php <?php function comefrom() { $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; if (substr($lang, 0, 2) == 'sv') { header("Location: sve.htm"); } else { header("Location: eng.htm"); } } comefrom() ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.