Jump to content
php.lv forumi

previous page [after $_GET]


anonīms

Recommended Posts

Ir lapa ar vairākām valodām.

 

if($_GET['lang'] == 'lv' OR $_GET['lang'] == 'en')
{
$valoda = $_GET['lang'];
setcookie(/*mans kods */);
header('location: /');
}

 

Jautājums ir tāds.

Kā var dabūt gatavu, lai pēc tās valodas maiņas tiek aizmests atpakaļ uz lapu, kur lietotājs bija pirms tam?

Piemēram:

index.php?lapa=zinas&id=1
Link to comment
Share on other sites

1) valodu jēdzīgāk ir glabāt sesijā, nevis vilkt līdzi query stringā.

2) pie valodu pārslēga uzveido, ka tur ģenerējas kaut vai "lang.php?lang=en&url=[tavs attiecīgais atvērtais url, kurš ir atvērts ar nepieciešamajiem parametriem]

3) lang.php nomaina valodu un redirektē atpakaļ uz to saitu, kur biji.

 

Tiesa gan, šis noder vairāk vienkāršiem saitiem, kur virina lapas. To visu var uzveidot arī krietni labāku un efektīvāku.

Vienīgais, manuprāt, pareizi ir glabāt valodu sesijā, nevis valkāt vienu parametru līdzi visu laiku...

Link to comment
Share on other sites

get'ā vilkt līdzi būtu ārprāts. Man stāv cepumā kā tas jau pie uzstādīšanas redzams.

Web Developer, tava ideja man jau bija skaidra, bet tikai teorētiski, jo vakar kad mēģināju nekas neizdevās..

 

wtfaaa

Rīts gudrāks par vakaru.

// atmetam atpakal uz veco lapu
if(!$_GET['lang'])
{
$_SESSION['veca_lapa'] = $_SERVER['REQUEST_URI'];
}
// izvelets kads karogs
if($_GET['lang'] == 'lv' OR $_GET['lang'] == 'en')
{
$valoda = $_GET['lang'];
setcookie(...);
header('location: '.$_SESSION['veca_lapa'].'');
}

 

Viss strādā

Link to comment
Share on other sites

google COOKIES neatbalsta, cik lasīju vienā forumā!

Jāveido ir attiecīga funkcija, pēc kuras izsauc valodu, ja tāda nav iestatīta, kuru uzglabājam sesijā!

http://tavalapa.lv/$_SESSION['lang']/index.php

Automātiski verot vaļā lapu nostrādās tava funkcija ( protams, tāda ir jāizveido/jāsamaklē ) un iestatīs MultiLang datus, ja pareizi saku( definēju )!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...