anonīms Posted September 3, 2009 Report Share Posted September 3, 2009 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 Quote Link to comment Share on other sites More sharing options...
Trac3 !! Posted September 3, 2009 Report Share Posted September 3, 2009 header("location: http://tavalapa.lv/index.php?lapa=".$_GET['lapa']."&id=".$_GET['id']) nu protams ari parbaudi vai vispar vinji ir uzlikti tie get->lapa un id, bet ideja vnk, saglabat tos get parametrus.. Quote Link to comment Share on other sites More sharing options...
Web Developer Posted September 3, 2009 Report Share Posted September 3, 2009 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... Quote Link to comment Share on other sites More sharing options...
Trac3 !! Posted September 3, 2009 Report Share Posted September 3, 2009 es domaju ka vinjs valodu glaba cepumā :) un to lang parametru izmanto tikai lai nomainitu valodu.. Quote Link to comment Share on other sites More sharing options...
anonīms Posted September 3, 2009 Author Report Share Posted September 3, 2009 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ā Quote Link to comment Share on other sites More sharing options...
marcis Posted September 3, 2009 Report Share Posted September 3, 2009 Noliegšu jūsu visu apgalvojumus :) Valoda jāpadod caur urli, lai google to veiksmīgi noindeksētu, cik zināms, tad cepumus google neatblasta. Quote Link to comment Share on other sites More sharing options...
Kemito Posted September 3, 2009 Report Share Posted September 3, 2009 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 )! 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.