anonīms Posted September 3, 2009 Report 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
Trac3 !! Posted September 3, 2009 Report 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
Web Developer Posted September 3, 2009 Report 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
Trac3 !! Posted September 3, 2009 Report Posted September 3, 2009 es domaju ka vinjs valodu glaba cepumā :) un to lang parametru izmanto tikai lai nomainitu valodu.. Quote
anonīms Posted September 3, 2009 Author Report 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
marcis Posted September 3, 2009 Report 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
Kemito Posted September 3, 2009 Report 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
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.