webForumDet fria alternativet

byta språk med lang_id i en session

PHPur PHP

1 svar · 157 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

hejsan jag har en sida som jag håller på att göra om till olika språk. Den hämtar språken de olika texterna från databasen styrt av en session med en language id...

Nu e det ju så här :) att när man loggar in så sätts en session med dit förvalda språk. Men om man kommer in på sidan och bara besöker den utan att logga in så skall man kunna välja språk där.. jag har en include fil som jag includerar i alla sidorna. I denna ligger det bilder på olika flaggor.

När man klickar på dessa skall min session få ett nytt värde.. detta är ju lugnt.. men...

hur skall jag lösa det så att den kommer till samma sida igen med det nya språket? Jag har försökt med

$filename = $PHP_SELF;
$query = $QUERY_STRING;

<a href='".$filename."?".$query."&lang=1'>

men detta fungerar inte så bra eftersom lang kopieras om och om igen
ex: http://localhost/php/inside/config.phtml?memberid=2&lang=3&lang=2&lang=3&lang=1&lang=1&lang=2

finns det något sätt att fixa detta på eller skall man göra så att den länkas till en sida där session sätts och sen skickas man tillbaka med ett javascript...

mina tankebanor här är låsta.. jag vet inte riktigt hur jag skall lösa detta praktiskt...
det understa sätter är kanske smidigast? eftersom då behöver man inte bry sig en massa om vad som ligger i min querystring (eftersom denna ser olika ut på olika sidor där denna filen med flaggorna är includerad), men det är kanske inte det snabbaste sättet att lösa detta på eller?

//magnus

Medlem sedan juni 2000114 inlägg
#2

man skulle ju kunna länka till en annan sida, t.ex. changelang.php?lang=X, och sedan skicka tillbaka browsern m.h.a. header("location: $HTTP_REFERER");

så hade jag nog gjort om jag förstår ditt problem rätt..

126 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)