зареждане на променливи при търсене

crystalline

Registered
имам следния проблем - 5 БД, със записи на 5 различни езика, за търсачка ги ползвам, търсят и изкарват резултатите в една съсвем обикновенна страница...в тази страница обаче имам променливи, които зареждат менюто, хедъра, фуутъра и т.н. когато търся на български няма проблеми със страницата с резулатати, понеже бг е по дефуалт в сесията...бг резултат

когато търся на английски примерно (или на които и да е друг език) ми изкарва резултатите в тази страница, но понеже промеливите са по дефаулт на бг тези части от страницата, които са променливи (а именно хедър, меню и т.н.) излизат на български...

така се получава изключително неприянтния резултат - резултат от търсена на английски а меню, хедър и фуутър и т.н. на български
ето какво говоря
http://yailata.info/resultsen.php?Search=Yaila&search=Search

http://yailata.info/resultsde.php?Search=Yaila&search=Suche

има ли начин да накарам съответните промелниви да зареждат ?lang=en ?lanbg=de и т.н. от самия код вътре в страницата..т.е.

http://yailata.info/resultsde.php?lang=de (за да илзязат промеливите на дадения език) и после ?Search=еди си какво...

надявам се ме разбира те...ако не просто вижге двата линка по-горе...

разбира се го има и варянта да подменям ръчно всяка една от променливите за страниците със съответния код...което е някъв заобиколен начин...който не че не може да стане..и не че ме мързи...но все пак - някакви идеи що така ?

благодаря ви предварително! :) :)
 
вариант 1)
<form method='GET' action='resultsen.php'>
<input type='text' name='Search' size='23'>
<input type='hidden' name='lang' value='<?=$_GET['lang'];?>'>
<input type='submit' value='Search' name='search'>

като това си го взимаш от гет-а които имаш при натискане на еди коя си версия.

2) вариант е работата със сесии.
При отваряне на страницата проверяваш дали има сесия ако няма извеждаш lang=bg все едно т.е. българският език.Ако има сесия проверяваш тя каква е и в зависимост от това инклудваш файла които съответства.

е.т. нещо подобно :

<?
session_start();
... tuka ti e html i drugi raboti ..
if(isset($_SESSION['lang'])){
switch($_SESSION['lang']){
case 'en' :
$_SESSION['lang'] = 'en';
include('en.php');
break;
case 'de' :
$_SESSION['lang'] = 'de';
include('de.php');
break;
default:
$_SESSION['lang'] = 'bg';
include('bg.php');
}
else {
$_SESSION['lang'] = 'bg';
include('bg.php');
}

?>
Малко е тъп примера ,но...
нещо такова ... надявам се имаш някакво понятие от сесии :)
Успех..
 

Back
Горе